Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Chapter 5 The Relational Data Model and Relational Database Constraint

Presentasi serupa


Presentasi berjudul: "Chapter 5 The Relational Data Model and Relational Database Constraint"— Transcript presentasi:

1 Chapter 5 The Relational Data Model and Relational Database Constraint
Oleh Kelompok 5 M Arief Kurniawan NIM Bramantio Rizki Nugroho NIM M Riduan Fabio NIM Ratih Handayani Tamara Kharisma Restu Kristiawati Br Ginting

2 Konsep Model Relational
Membahas tentang awal terciptanya model relasi data pada tahun oleh Ted Codd dalam classic papernya.dimana system tersebut di terapkan pada tahun oleh oracle DBMS dan SQL/DS system by IBM. Kemudian dalam bab ini membahas tentang prinsip dasar dari model relasi tersebut dimana banyak istilah istilah seperti Domain, Atribut, Tuple, dan Relasi dalam menggunakan database.

3 Domain, Atribut, Tupel, & ReLAtion
Domain (Domain) merupakan kumpulan nilai-nilai data yang mungkin untuk suatu atribut dan bersifat atomic ( dapat dihubungkan dengan relasi lain). Attribute (Atribut) merupakan kolom dari suatu relasi yang mempunyai nama. Atribut- atribut pada suatu relasi tidak harus tersusun secara khusus. Tuple (Tupel) merupakan suatu baris dari suatu relasi. Pada relasi PEGAWAI, setiap tupel mempunyai 5 nilai, masing-masing untuk setiap atribut Relation (Relasi) merupakan sebuah tabel dengan kolom-kolom dan baris-baris. Pada model relasional, relasi digunakan untuk menyimpan informasi mengenai objek-objek yang direpresentasikan dalam sebuah basis data. Relasi ini digambarkan dalam bentuk tabel dua dimensi.

4 Domain, Atribut, Tupel, & ReLAtion

5 Hubungan karakteristik
Definisi awal dari hubungan karakteristik adalah hal tertentu yang membuat hubungan yang berbeda dari sebuah file atau table. Pemesanan Tupel Suatu relasi didefinisikan sebagai himpunan tupel. Secara matematis, elemen suatu himpunan tidak memiliki urutan di antara mereka ; maka, tupel dalam relasi tidak memiliki urutan tertentu. Namun, dalam sebuah file, catatan fisik disimpan pada disk (atau di memori), sehingga selalu ada perintah di antara catatan pemesanan ini menunjukkan catatan terakhir di file. Pemesanan Nilai dalam Tupel, dan Definisi Alternatif dari Hubungan karakteristik. Menurut definisi sebelumnya dari hubungan karakteristik, n-tupel memerintahkan daftar nilai n, sehingga pemesanan nilai dalam sebuah tupel memiliki hubungan dengan skema. Namun, pada tingkat logis, urutan atribut dan nilai-nilai tersebut tidak begitu penting selama korespondensi antara atribut dan nilai-nilai dipertahankan. Nilai-nilai dan Nulls Dalam Tupel Setiap nilai dalam tuple adalah nilai atom. Itu artinya tidak dapat dibagi menjadi komponen-komponen dalam kerangka model relasional dasar atribut. Oleh karena itu, komposit dan multivalued tidak diperbolehkan terjadi pada pemodelan.

6 Nilai-nilai dan Nulls Dalam Tupel
Model ini kadang-kadang disebut model relasional datar. Banyak teori di balik model relasional dikembangkan dengan asumsi ini. Konsep penting adalah bahwa dari nulls, yang digunakan untuk mewakili nilai-nilai atribut yang mungkin tidak diketahui atau mungkin tidak berlaku untuk tupel. Interpretasi Suatu Hubungan -Skema relasi dapat diartikan sebagai deklarasi atau jenis pernyataan. Misalnya, skema hubungan STUDENT dari Gambar 5.1 menegaskan bahwa, secara umum, entitas mahasiswa memiliki Nama, SSN, HomePhone, Alamat, OfficePhone, Umur, dan IPK. Sebuah tupel dalam relasi ini berkaitan siswa untuk departemen utama nya. Oleh karena itu, model relasional mewakili fakta tentang kedua entitas dan hubungan seragam sebagai relasi.

7 MODEL KENDALA RELASIONAL DAN SKEMA RELASIONAL DATABASE
Kendala pada database umumnya dapat dibagi menjadi tiga kategori utama: Kendala yang melekat dalam model data (inherent model-based constraints). Kendala yang bisa langsung dinyatakan dalam skema model data, biasanya dengan menentukan DDL (data definition language) kendala ini bisa disebut dengan schema based-constraint. Kendala yang tidak dapat secara langsung dinyatakan dalam skema model data, dan harus dinyatakan dan ditegakkan oleh program aplikasi (application-based constraint). Kategori penting dari kendala adalah dependensi data, yang meliputi dependensi fungsional dan dependensi multivalued, yang digunakan untuk menguji "kualitas" dari desain database relasional dan digunakan dalam proses yang disebut normalisasi.

8 Kendala Domain Kendala domain menetapkan bahwa dalam setiap tuple, nilai setiap atribut A harus nilai atom dari domain dom (A). Jenis data yang terkait dengan domain biasanya termasuk standar tipe data numeric untuk bilangan bulat (seperti integer pendek, integer, dan integer panjang) dan bilangan real (float dan double-presisi float).

9 Kendala Key dan Kendala Nilai Null
Suatu relasi didefinisikan sebagai himpunan tuples. Menurut definisi, semua elemen dari suatu himpunan yang berbeda; oleh karena itu, semua tuples dalam relasi juga harus berbeda. Untuk setiap dua tupel yang berbeda t1 dan t2 dalam r relasi keadaan R, kita memiliki kendala yaitu : Setiap set seperti atribut SK disebut superkey dari skema relasi R. Relational Database dan Relational Skema database Sebuah relasional skema database S adalah satu set hubungan skema S = (R I, Rz, ..., Rm} dan satu set kendala integritas IC.

10

11 Entity Integrity, Referential Integrity, dan Foreign Keys
Batasan integritas entitas menyatakan bahwa tidak ada nilai kunci primer dapat null. Hal ini karena nilai kunci primer digunakan untuk mengidentifikasi tupel individu dalam relasi. Memiliki nilai null untuk kunci utama menyiratkan bahwa kita tidak dapat mengidentifikasi beberapa tupel. Misalnya, jika dua atau lebih tuple memiliki nol untuk kunci utama mereka, kita mungkin tidak bisa membedakan mereka jika kita mencoba untuk referensi mereka dari hubungan lainnya. Kendala utama dan kendala integritas entitas ditetapkan pada hubungan individu. Batasan integritas referensial ditentukan antara dua relasi dan digunakan untuk menjaga konsistensi antara tupel dalam dua relasi. Informal, batasan integritas referensial menyatakan bahwa tuple dalam satu relasi yang mengacu pada hubungan lain harus merujuk ke tupel yang ada dalam relation tersebut

12 Jenis Lain Constraints
Kendala integritas sebelumnya tidak termasuk kelas besar kendala umum, kadang-kadang disebut kendala semanticintegrity, yang mungkin harus ditentukan dan ditegakkan pada database relasional. Contoh kendala tersebut adalah "gaji karyawan tidak boleh melebihi gaji supervisor karyawan" dan "jumlah maksimum jam seorang karyawan dapat bekerja pada semua proyek per minggu adalah 56." kendala tersebut dapat alamiah lainnya ified dan ditegakkan dalam program aplikasi yang update database, atau dengan menggunakan tujuan umum bahasa spesifikasi kendala. Mekanisme yang disebut pemicu dan tions asser- dapat digunakan. Dalam SQL-99, pernyataan Penegasan CREATE ASSERTION digunakan untuk tujuan ini (lihat Bab 8 dan 9). Hal ini lebih umum untuk memeriksa jenis kendala dalam program aplikasi daripada menggunakan bahasa spesifikasi kendala, karena yang terakhir sulit dan kompleks untuk digunakan dengan benar. Tipe lain dari kendala adalah ketergantungan kendala fungsional, yang menetapkan hubungan fungsional antara dua set atribut X dan Y. kendala ini menunjukkan bahwa nilai X menentukan nilai Y di semua negara dari relasi; itu dilambangkan sebagai dependensi fungsional X ~ Y. Kami menggunakan dependensi fungsional dan jenis lain dari ketergantungan pada Bab 10 dan 11 sebagai alat untuk menganalisis kualitas desain relasional dan "menormalkan" hubungan untuk meningkatkan kualitas mereka.

13 Jenis Lain Constraints
Jenis-jenis kendala kita bahas sejauh mungkin disebut kendala negara, karena mereka menentukan batasan bahwa negara yang valid dari database harus memenuhi. Tipe lain dari kendala, disebut kendala transisi, dapat didefinisikan untuk menghadapi perubahan keadaan di database.I I Contoh kendala transisi adalah: "gaji karyawan hanya dapat meningkatkan." kendala seperti biasanya ditegakkan oleh program aplikasi atau ditentukan menggunakan aturan aktif dan pemicu.

14 Operasi Update Dan Dealing Dengan Pelanggaran Constraint
Operasi dari model relasional dapat dikategorikan ke dalam retrievals dan update. Operasi aljabar relasional, yang dapat digunakan untuk menentukan retrievals, dibahas secara rinci dalam Bab 6. Sebuah ekspresi aljabar relasional membentuk hubungan baru setelah menerapkan sejumlah aljabar operator untuk satu set ada hubungan; Penggunaan utamanya adalah untuk query database. Pengguna merumuskan query yang menentukan data yang menarik, dan tion relativitas baru dibentuk dengan menerapkan operator relasional untuk mengambil data ini. Pada bagian ini, kami berkonsentrasi pada modifikasi database atau memperbarui operasi. Ada tiga dasar operasi update pada hubungan: Insert, delete , dan memodifikasi. Insert adalah digunakan untuk menyisipkan tuple baru atau tupel dalam relasi, Delete digunakan untuk menghapus tupel, dan Update (atau Modify) digunakan untuk mengubah nilai dari beberapa atribut di tupel yang ada.

15 Operasi Insert Operasi Insert menyediakan daftar nilai atribut untuk t tupel baru yang dimasukkan ke dalam relasi R. kendala domain dapat dilanggar jika nilai atribut diberikan yang tidak muncul dalam domain yang sesuai. kendala utama dapat dilanggar jika nilai kunci dalam t tupel sudah ada di tuple lain dalam relasi r (R). Kesatuan integritas dapat dilanggar jika kunci utama dari t tupel baru adalah null. Integritas referensial dapat dilanggar jika nilai dari setiap kunci asing di t mengacu pada tuple yang tidak ada di direferensikan hubungan.

16 Operasi Delete Operasi Delete hanya dapat melanggar integritas referensial, jika tupel yang ingin dihapus adalah referensi oleh kunci asing dari tupel lain dalam database. Untuk menentukan penghapusan, sebuah Kondisi pada atribut relasi memilih tupel yang akan dihapus.

17 Operasi Perbarui Update (atau Modify) operasi digunakan untuk mengubah nilai-nilai dari satu atau lebih atribut dalam tuple dari beberapa relasi R. Hal ini diperlukan untuk menentukan kondisi di atribut dari relasi untuk memilih tupel untuk dimodifikasi.

18 Ringkasan Dalam bab ini kita disajikan konsep pemodelan, struktur data, dan kendala yang ada pada model relasional data. Di mulai dengan memperkenalkan konsep domain, atribut, dan tuples. Kemudian mendefinisikan skema relasi sebagai daftar atribut yang menggambarkan struktur relasi. Suatu relasi, atau daerah relasi, adalah satu set tupel yang sesuai untuk skema. Beberapa karakteristik membedakan hubungan dari tabel biasa atau file. Yang pertama adalah bahwa tupel dalam relasi tidak memerintahkan. kedua melibatkan pemesanan atribut di sebuah skema relasi dan memesan sesuai nilai-nilai dalam sebuah tuple.lalu memberikan Definisi alternatif hubungan yang tidak memerlukan dua orderings ini, tapi terus menggunakan definisi pertama, yang membutuhkan atribut dan nilai-nilai tuple menjadi memerintahkan, untuk kenyamanan. Kemudian membahas nilai dalam tupel dan memperkenalkan nilai-nilai null untuk mewakili informasi yang hilang atau tidak diketahui. Kami kemudian mendiskusikan skema kendala yang berkaitan dengan model relasional. Kendala relasional tambahan mencakup integritas entitas kendala, yang melarang atribut primary key untuk menjadi nol. keterkaitan kendala integritas kemudian dijelaskan, yang digunakan untuk menjaga konsistensi referensi antara tupel dari relasi yang berbeda. Operasi modifikasi pada model relasional yang Insert, Delete, dan Update. Setiap operasi mungkin melanggar beberapa jenis kendala. Operasi ini dibahas dalam Bagian 5.3. Setiap kali operasi diterapkan, daerah database setelah operasi dieksekusi harus diperiksa untuk memastikan bahwa tidak ada kendala telah dilanggar.

19


Download ppt "Chapter 5 The Relational Data Model and Relational Database Constraint"

Presentasi serupa


Iklan oleh Google