MODEL DATA RELASIONAL TUJUAN PEMBELAJARAN Pengertian model relasional
MODEL DATA RELASIONAL
TUJUAN PEMBELAJARAN § Pengertian model relasional § Istilah–istilah dalam model relasional § Relational keys dan Relational Integrity § Bahasa pada model relasional v Overview bahasa query formal (Aljabar relasional dan Kalkulus relasional ) v Overview bahasa query komersial (QUEL, QBE dan SQL)
Materi Pengertian Istilah-Istilah Karakterisktik Relational Key Relational Integrity Latihan Bahasa
PENGERTIAN v Merupakan model data yang paling populer saat Ini v Dikenalkan oleh EF Codd (1970), thn 1990 muncul RDBMS. Seperti : o. Microsoft o. Borland : Access, Fox. Pro, SQL Server International : Paradox, Visual Dbase
v Model relasional merupakan model yang meng gambarkan data sebagai kumpulan tabel berdimensi dua dimana setiap tabel dinyatakan dengan nama yang unik. Tabel berdimesi dua disebut relasi v Memakai kunci tamu(foreign key) sebagai penghubung dengan tabel lain Tabel 2 dimensi (baris, kolom NPM 3010948 4 3010970 7 3110925 5 3110933 2 3010969 2 3110949 NAMA SULASTIKO RIYAN HADI HIDAYAT KRISTIAN ANDI TRI HAYATI RIVAI SUNARDY WAHYU KELA S 3 DB 0 8 3 DB 0 6 3 DB 0
Data Base “ Akademik” Atribut/kolom/field mahasis wa MATK UL Nilai Relasi/Tabel TERMINOLOGI ISTILAH MODEL RELASIONAL l NPM KDMK NILAI 101 KK 002 A 101 KD 012 C 115 KK 002 B Record/baris/tup el Tabel NILAI Formal Istilah Alternatif 1 Istilah alternatif 2 Relasi Tupel Atribut Tabel Baris Kolom File Record Field
Keterhubungan antar data TABEL : MHS TABEL : MATKUL KELA NPM NAMA S 30109484 SULASTIKO 3 DB 08 30109707 RIYAN HADI HIDAYAT 3 DB 08 31109255 KRISTIAN ANDI 3 DB 08 31109332 TRI HAYATI 3 DB 08 30109692 RIVAI SUNARDY WAHYU 3 DB 06 31109496 KHAERUNNISA 3 DB 06 31109961 DAVE STEVEN 3 DB 06 12110260 EGA PRAMESTI 2 KA 01 12110271 EKA FITRI RAHAYU 2 KA 01 12110781 FILDZAH ZHAFRINA 2 KA 01 NPM 30109484 12110260 31109496 KDMK HM 011102 IT 011104 IT 011119 IT 011121 IT 011306 IT 011310 NAMAMK Ilmu Sosial Dasar Bahasa Inggris 1 Praktikum Algoritma & Pemrograman 1 Praktikum Fisika Dasar Fisika dan Kimia Dasar 1 Matematika Dasar 1 TABEL : NILAI KDMK KLS_AMBI L IT 011104 3 DB 08 IT 011119 3 DB 08 IT 011121 3 DB 08 IT 011310 2 KA 01 HM 011102 3 DB 06 IT 011121 3 DB 06 N_UTS N_UAS 70 85 50 60 75 65 60 90 60 75 55 80 SKS 1 1 3 3 JENIS P W W U
Istilah-istilah dalam model relational v Relasi • Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris. • Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. v Atribut • Atribut merupakan kolom pada sebuah relasi. • Setiap entitas pasti memiliki aribut yang mendeskripsikan karakter dari entitas tersebut.
v Tuple • Tuple merupakan baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. • Satu record mewakili satu data atau informasi tentang se seorang, misalnya : NPM, nama mahasiswa, alama t, kota, dll. v. Domain • Kumpulan nilai yang valid untuk satu atau lebih atribut v. Derajat (degree) • Jumlah atribut dalam sebuah relasi v. Cardinality • Jumlah tupel dalam sebuah relasi
Derajat Kardinalita s NPM KDMK NILAI 101 KK 002 A 101 KD 012 C 115 KK 002 B Domain dari NILAI
Ilustrasi Ilustras
Karakteristik Relasi § § § Setiap relasi mempunyai nama yang harus berbeda dengan relasi lainnya. Setiap atribut mempunyai nama yang berbeda. Nilai atribut bersifat atomik dan berasal dari domain yang sama. Atribut-atribut tidak harus tersusun secara khusus. Setiap tupel berbeda dan tidak ada tupel yang rangkap. Tupel tidak harus tersusun secara khusus. (secara teroritis)
Relational Key § § § Super key (SK) Satu atribut atau sekumpulan atribut yang dapat mengidentifikasikan tupel pada suatu relasi. Contoh : {NIP}, {Tgl_lhr, Nama}. Candidate key (CK) atribut yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi Primary Key (PK) kunci kandidat yang dipilih sebagai atribut yang utama yang dapat mengidentifikasikan suatu tupel pada suatu relasi. Contoh : NIP. Alternate key (AK) Candidate key yang tidak dipilih sebagai primary key Foreign key (FK) Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut
Ilustrasi
NPM NAMA ALAMAT 19111200 DINA CEMPAKA KODE_M MATAKULIAH K IT 011201 AKUNTANSI 1 19111159 ANGGI BEJI 19111500 THIO KALIMALANG 19111305 SUTANTO JL. MANGGA SKS JENIS 2 W IT 011105 BAHASA INGGRIS 2 1 W IT 011213 MATEMATIKA LANJUT 2 2 W IT 011214 MATEMATIKA SISTEM INFORMASI 1 2 W IT 011215 MATEMATIKA SISTEM INFORMASI 2 2 W NPM Kode_mk NILAI 19111305 IT 011201 C 19111305 IT 011105 A 19111305 IT 011213 C 19111305 IT 011214 B 19111305 IT 011215 A NPM NAMA Kode_mk MATAKULIAH SKS NILAI 19111305 SUTANTO IT 011201 AKUNTANSI 1 2 C 19111305 SUTANTO IT 011105 BAHASA INGGRIS 2 1 A 19111305 SUTANTO IT 011213 MATEMATIKA LANJUT 2 2 C 19111305 SUTANTO IT 011214 MATEMATIKA SISTEM INFORMASI 1 2 B 19111305 SUTANTO IT 011215 MATEMATIKA SISTEM INFORMASI 2 2 A
Relational Integrity § Entity integrity Kunci utama tidak boleh bernilai null. Contoh : NPM tidak boleh kosong § Referential integrity Kunci asing tidak boleh kosong Contoh : NPM dan KD_MK pada tabel NILAI tidak boleh kosong
Latihan TABEL : MATKUL TABEL : MHS KELA NPM NAMA S 30109484 SULASTIKO 3 DB 08 30109707 RIYAN HADI HIDAYAT 3 DB 08 31109255 KRISTIAN ANDI 3 DB 08 31109332 TRI HAYATI 3 DB 08 30109692 RIVAI SUNARDY WAHYU 3 DB 06 31109496 KHAERUNNISA 3 DB 06 31109961 DAVE STEVEN 3 DB 06 12110260 EGA PRAMESTI 2 KA 01 12110271 EKA FITRI RAHAYU 2 KA 01 12110781 FILDZAH ZHAFRINA 2 KA 01 NPM 30109484 12110260 31109496 KDMK HM 011102 IT 011104 IT 011119 IT 011121 IT 011306 IT 011310 NAMAMK Ilmu Sosial Dasar Bahasa Inggris 1 Praktikum Algoritma & Pemrograman 1 Praktikum Fisika Dasar Fisika dan Kimia Dasar 1 Matematika Dasar 1 TABEL : NILAI KDMK KLS_AMBI L IT 011104 3 DB 08 IT 011119 3 DB 08 IT 011121 3 DB 08 IT 011310 2 KA 01 HM 011102 3 DB 06 IT 011121 3 DB 06 N_UTS N_UAS 70 85 50 60 75 65 60 90 60 75 55 80 SKS 1 1 3 3 JENIS P W W U
Untuk masing-masing Table/Relasi : 1. Tuliskan nama atribut nya 2. Derajat dan kardinalitas nya 3. Tentukan atribut untuk SK, CK, PK, AK, FK
Bahasa DBMS merupakan kumpulan program yang menyediakan semua kegiatan yang berhubungan dengan basis data, menggunakan bahasa yang dinyatakan dalam bentuk Query (Kueri) yang disebut dengan sub-bahasa § Bahasa kueri dibagi menjadi Bahasa kueri Formal dan Komersial § Bahasa Query dikelompokkan menjadi dua, yaitu: • Bahasa Prosedural user meminta sistem untuk melakukan serangkaian operasi • Bahasa Non-Prosedural user menunjukkan data/informasi yang diinginkan tanpa menyatakan prosedur tertentu §
�Bahasa kueri Formal : Sintaks pernyataan menggunakan simbol matematik untuk memodifikasi data yaitu Aljabar Relasional dan Kalkulus Relasional �Bahasa kueri Komersial : Sintaks pernyataan menggunakan simbol matematik untuk memodifikasi data yaitu : Structured Query Languange (SQL), Query Language (QUEL), Query By Example (QBE)
- Slides: 20