Struktur Konseptual Dan Fisik Basis Data
1. Struktur Konseptual Basis Data
Tiga konsep dasar dalam pembuatan diskripsi struktur basis data yaitu model data konseptual, model data fisikal dan model view.Konseptual data menyajikan konsep perihal bagaimana user basis data memandang atau memberlakukan data. Konseptual merupakan level tinggi (hight level) yang bersahabat dengan user. Didalam Konseptual data menjelaskan beberapa hal yaitu entitas, atribute, key dan korelasi antar entitas (akan dibawah dalam acara berguru 3)
a) Entity atau Entitas
Entitas yaitu obyek yang mewakili sesuatu dalam dunia faktual dan sanggup dibedakan antara satu dengan lainnya (unique).Setiap entitas mempunyai beberapa atribut yang mendeskripsikan karakteristik dari objek. Entitas sanggup berupa:
- Data Fisik (seperti mobil, rumah, manusia, pegawai, penerima didik.
- Abstrak atau konsep (seperti department, pekerjaan, mata pelajaran)
- Kejadian (pembelian, penjualan, peminjaman, dll)
Entitas sanggup dibedakan menjadi dua macam yaitu Entitas berpengaruh dan entitas lemah. Entitas lemah yaitu yang keberadaannya tergantung pada entitas lain. Gambar dibawah ini menjelaskan notasi umum entitas berpengaruh dengan nama entitas pegawan dan entitas lemah dengan nama entitas tanggungan. Entitas tanggungan disebut sebagai entitas lemah sebab kalau data seorang pegawai dihapus maka data tanggungannya juga akan terhapus. Keberadaan data tanggungan tergantung pada data di pegawai.
b) Atribute
Attribute merupakan karakteristik dari entitas atau relationship, yang menyediakan klarifikasi detail perihal entitas atau relationship. Dalam penerapannya (level fisik) atribut merupakan field atau kolom dari sebuah tabel. Misalnya entitas mahasiswa mempunyai atribute nama, alamat, NIM. Berdasarkan karakteristik sifatnya, atribut sanggup dikelompokkan menjadi;
1) Simple attribute dan composite attribute
2) Single valued attribute dan multi valued attribute
3) Mandatory attribute
4) Derived attribute (attribut turunan) dan
5) Key attribute
Simple Attribute atau atomic attribute yaitu attribut terkecil yang tidak sanggup dipilah lagi. suatu atribut yang tidak sanggup dibagi-bagi lagi menjadi atribut yang lebih kecil. Contohnya yaitu atribut JenisKel pada entitas pegawai. Gambar di bawah menjelaskan simbol atau notasi Simple Attribute.
Composite attribute yaitu atribut yang sanggup dibagi menjadi atribut yang lebih kecil. Attribut ini sanggup diartikan attribute atomic yang menggambarkan atribut dasar dengan suatu arti tertentu. Contoh: atribut Nama pada entitas pegawai sanggup dipecah menjadi atribut NmDepan, Inisial dan NmBlk. Gambar di bawah menjelaskan simbol atau notasi composite attribute. Atribut nama merupakan composite attribute.
Single value Attribute yaitu suatu atribut yang hanya mempunyai satu nilai. Misalnya atribut NmDepan pada entitas pegawai. NmDepan seorang pegawai selalu bernilai satu nilai, mustahil lebih dari satu. Gambar di bawah menjelaskan simbol atau notasi Single value Attribute.
Multi Value attribute yaitu atribut yang sanggup mempunyai lebih dari satu nilai yang jenisnya sama dari sebuah data tunggal. Misalnya atribut lokasi pada entitas departemen sanggup berisi 2 nilai atau lebih menyerupai Surabaya atau Jakarta. Gambar di bawah menjelaskan simbol atau notasi Multi Value attribute.
Derived Attribute atau Attribut Turunanadalah atribut yang nilai-nilainya diperoleh dari pengolahan atau sanggup diturunkan dari atribut atau tabel lain yang berhubungan. Misalnya atribut JmlPegawai pada entitas Departemen. Gambar di bawah menjelaskan simbol atau notasi Multi Value attribute.
Composite attribute yaitu atribut yang sanggup dibagi menjadi atribut yang lebih kecil. Attribut ini sanggup diartikan attribute atomic yang menggambarkan atribut dasar dengan suatu arti tertentu. Contoh: atribut Nama pada entitas pegawai sanggup dipecah menjadi atribut NmDepan, Inisial dan NmBlk. Gambar di bawah menjelaskan simbol atau notasi composite attribute. Atribut nama merupakan composite attribute.
Single value Attribute yaitu suatu atribut yang hanya mempunyai satu nilai. Misalnya atribut NmDepan pada entitas pegawai. NmDepan seorang pegawai selalu bernilai satu nilai, mustahil lebih dari satu. Gambar di bawah menjelaskan simbol atau notasi Single value Attribute.
Multi Value attribute yaitu atribut yang sanggup mempunyai lebih dari satu nilai yang jenisnya sama dari sebuah data tunggal. Misalnya atribut lokasi pada entitas departemen sanggup berisi 2 nilai atau lebih menyerupai Surabaya atau Jakarta. Gambar di bawah menjelaskan simbol atau notasi Multi Value attribute.
Derived Attribute atau Attribut Turunanadalah atribut yang nilai-nilainya diperoleh dari pengolahan atau sanggup diturunkan dari atribut atau tabel lain yang berhubungan. Misalnya atribut JmlPegawai pada entitas Departemen. Gambar di bawah menjelaskan simbol atau notasi Multi Value attribute.
c) Key Attribute
Key yaitu merupakan suatu atribut yang mengambarkan kunci dari suatu entitas yang bersifat unik. Key attribute yaitu satu atau beberapa atribut yang mempunyai nilai unik sehingga sanggup dipakai untuk membedakan data pada suatu baris/record dengan baris lain pada suatu entitas. Key attribute dibedakan menjadi tiga yaitu:
1) Superkey
2) Candidat Key dan
3) Primary key
Tabel dibawah ini menjelaskan beberapa contoh nama entitas beserta nama atribut-atributnya.
Key yaitu merupakan suatu atribut yang mengambarkan kunci dari suatu entitas yang bersifat unik. Key attribute yaitu satu atau beberapa atribut yang mempunyai nilai unik sehingga sanggup dipakai untuk membedakan data pada suatu baris/record dengan baris lain pada suatu entitas. Key attribute dibedakan menjadi tiga yaitu:
1) Superkey
2) Candidat Key dan
3) Primary key
Tabel dibawah ini menjelaskan beberapa contoh nama entitas beserta nama atribut-atributnya.
Superkey yaitu satu atau adonan beberapa atribut yang sanggup membedakan setiap baris data dalam sebuah tabel secara unik. Misalnya superkey untuk entitas pegawai antara lain:
1) NoKTP, Nama, Alamat, JenisKel, Gaji.
2) NoKTP, Nama, Alamat, JenisKel.
3) NoKTP, Nama, Alamat.
4) NoKTP, Nama.
5) Nama (jika sanggup dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain).
6) NoKTP
Candidat Key yaitu merupakan superkey yang jumlah atributnya paling sedikit. Misalnya candidat key untuk entitas pegawai antara lain:
1) NoKTP, Nama, Alamat, JenisKel, Gaji.
2) NoKTP, Nama, Alamat, JenisKel.
3) NoKTP, Nama, Alamat.
4) NoKTP, Nama.
5) Nama (jika sanggup dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain).
6) NoKTP
Candidat Key yaitu merupakan superkey yang jumlah atributnya paling sedikit. Misalnya candidat key untuk entitas pegawai antara lain:
- Nama (jika sanggup dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)
- NoKTP
2. Struktur Fisik Basis Data
Physical data merupakan suatu konsep bagaimana diskripsi detail data disimpan dalam sebuah komputer. Physical data merupakan level rendah (low level) yang mendekati ke data sebenarnya. Dalam physical data menjelaskan definisi data yang mencakup nama atribut, type data (misalnya varchar, integer dll), size atau ukurannya data. Data yang diimplementasikan berupa table yang terdiri dari barisan data dalam kolom (field) dan baris (record). Setiap DBMS mempunyai aturan-aturan tersendiri dalam menciptakan definisi, struktur basis data dan tipe data yang digunakan.