Pertanyaan-pertanyaan seputar Desain Basis Data Desain Konseptual : (Model ER digunakan pada tahapan ini ) • Apa yang dimaksud dengan entitas dan relationship pada suatu perusahaan? • Informasi tentang entitas dan relationship seperti apa yang harus kita simpan dalam basis data • Integrity constraint atau business rules seperti apa yang harus kita pegang Ahmad Hoirul Basori Model ER DASAR • Entity:Objek Nyata di dunia yang membedakan dengan objek- objek yang lain. Sebuah Entitas digambarkan(dalam DB) dengan menggunakan sekumpulan attribut. • Entity Set:Kumpulan Entitas yang mirip/mempunyai banyak kesamaan Contoh:Semua Karyawan - Semua Entitas dalam sebuah Entity Set mempunyai sekumpulan Atribut yang sama - Setiap Entitas mempunyai Key (buku hal 29) - Setiap Attribut mempunyai domain (buku hal 29)
Ahmad Hoirul Basori
Model ER DASAR (LANJT 2)
ssn name lot
Employees
Ahmad Hoirul Basori
Model ER DASAR (LANJT 3) • Relationship:Persekutuan/perserikatan antara dua entitas atau lebih Contoh:ALI bekerja di perusahaan Farmasi • Relationship set:Sekumpulan relationship yang mirip - Sebuah n-ary Relationship Set R yang berelasi dengan n entity set E1 … En;dimana setiap relationship dalam R melibatkan entitas e1 E1,… en En Ahmad Hoirul Basori Model ER DASAR (LANJT 4) name since did dname ssn lot budget
Employees Works_in Department
Ahmad Hoirul Basori
Atribut • Macam-macam attribute: • Simple attribute • Composite attribute: dapat dipecah ke bagian bagian yang kecil • Derived attribute :dapat diturunkan dari attribute yang lain • Multivalue attribute:mempunyai nilai lebih dari satu Ahmad Hoirul Basori Contoh-contoh Attribute • Contoh simple attribute :nama • Contoh composite attribute:Alamat • Contoh Derived attribute :umur • Contoh multivalued attribute:Gelar
Ahmad Hoirul Basori
Keys • Superkey sebuah attribute atau sekumpulan attributes yang secara unik dapat mengindentifikasi sebuah baris dalam suatu relasi secara default semua attribute adalah superkey • Candidate Key Superkey yang minimal
Ahmad Hoirul Basori
Contoh Keys • SSN adalah candidate key – Secara default sudah mengindentifikasikan sesuatu yang unik pada baris(tuple). – SSN juga superkey – Apa saja dari attribute yang didalamnya ada SSN adalah superkey Contoh: • {Age, Name, SSN} – is a superkey • {Age, SSN} – is a superkey • {Name, SSN} – is a superkey
Ahmad Hoirul Basori
Contoh keys(2) • Primary key – candidate key yang dipilih sebagai sesuatu yang unik pada relasi • contoh: Branch Relation – memilih branchno untu menjadi primary key • Alternate key – candidate key yang tidak dipilih menjadi primary key contoh: Branch Relation – postcode adalah alternate key
• Foreign Key – attribute, suatu attribute yang sama dengan candidate key dari beberapa relasi • Contoh: Branch and Staff Relations
• pada Branch Relation, Branchno adalah the primary key
• pada Staff Relation, Branchno adalah the foreign key
Ahmad Hoirul Basori
Sejarah Relational model • Ted Codd(IBM Rsearch) mengusulkan relational model tahun 1970.Pada waktu itu sistem database yang paling banyak dipakai adalah dua data model yang sudah tua. • Dua data model itu adalah: - Hierarchical model - Network model
Ahmad Hoirul Basori
Kenapa belajar relational model • Merupakan model yang paling banyak digunakan. - Contoh:Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. Munculnya kompetitor-kompetitor baru,seperti object oriented model: ObjectStore, Versant, Ontos
Ahmad Hoirul Basori
Relational Database: Definisi
• Relational database: Sebuah kumpulan relasi-relasi
• Relation: terdiri dari dua bagian yaitu: - Instance:Sebuah tabel dengan row dan kolom #Rows = kardinality, #fields = derajat - Schema : Menspesifikasikan nama dari relasi, dan nama dari masing masing kolom. Students(sid: string, name: string, login: string,