3.1 Discuss each of the following concepts in the context of the relational data model:

  1. relation

Relasi adalah sebuah tabel dengan klom dan baris

  1. attribute

Attribut (field) adalah kolom yang diberi nama pada suatu relasi.

  1. domain

Domain adalah suatu nilai yang diizinkan untuk satu atau lebih atribut.

  1. tuple

Tuple (record) adalah baris dari suatu relasi.

  1. intension and extension

Struktur relasi dengan spesifikasi domain dan batasan lain, menjadi bagian dari intension database, sedangkan relasi dengan semua tuples adalah instance atau extension database.

  1. degree and cardinality

Degree adalah jumlah atau banyaknya atribut pada suatu relasi.

Cardinality adalah jumlah atau banyaknya tuple pada suatu relasi.

3.2 Describe the relationship between mathematical relations and relations in the relational data model.

Hubungan antara relasi matematika dan relasi dalam relational data model adalah keduanya merupakan subset dari Cartesian product.Relasi matematika adalah sebuah subset dari Cartesian product dari dua set atau lebih.RElasi adalah subset yang mana saja dari Cartesian product dari domain-domain atribut.

3.3 Describe the differences between a relation and a relation schema. What is a relational database schema?

Perbedaan relasi dan relation schema adalah:

Relasi adalah suatu table dengan kolom dan baris.

Relation schema adalah relasi yang telah diberi nama oleh kumpulan atribut dan pasangan nama domain.

Relational database schema adalah kumpulan dari skema relasionbal yang memiliki nama berbeda.

3.4 Discuss the properties of a relation.

Properti dari relasi:

a. Relasi memiliki nama yang berbeda dari relasi lainnya dalam relational schema

b. Setiap cell dalam relasi hanya memiliki satu nilai.

c. Setiap atribut memiliki nama yang berbeda

d. Nilai dari suatu atribut berasal dari domain yang sama

e. Setiap tuple (record) berbeda, jadi tidak ada tuple yang sama

f. Urutan dari atribut tidak memiliki pengaruh

g. Secara teori, urutan tuple tidak memiliki pengaruh

3.5 Discuss the differences between the candidate keys and the primary key of a relation. Explain what is meant by a foreign key. How do foreign keys of relations relate to candidate keys? Give examples to illustrate your answer.

Perbedaan antara candidate key dan primary key dari suatu relasi adalah:

Candidate key adalah key-key yang mungkin dipilih sebagai primary key (alternate key).

Primary key adalah candidate key yang terpilih untuk mengidentifikasi tuple dengan unik dalam suatu relasi.

Foreign Key adalah atribut atau kumpulan atribut di dalam suatu relasi sesuai dengan beberapa candidate key dalam relasi.

Foreign key dalam relasi berhubungan dengan candidate key karena dalam suatu entitas, foreign key merupakan primary key dari entitas lain, dimana primary key sendiri merupakan candidate key yang terpilih.

3.6 Define the two principal integrity rules for the relational model. Discuss why it is desirable to enforce these rules.

Dua principal rules untuk relational model:

Entitiy integrity

o Dalam suatu relasi dasar, tidak ada atribut dari primary key bernilai NULL

o Aturan ini penting agar ada penanda unik untuk mengidentifikasi sebuah tuple

Referential integrity

o Nilai foreign key harus sama dengan nilai candidate key atau nilai foreign key harus NULL semua.

o Aturan ini penting agar antara relasi yang satu dengan yang lain terhubung dengan jelas.

3.7 What is a view? Discuss the difference between a view and a base relation.

View adalah virtual relation yang tidak selalu diperlukan dalam database tetapi dapat dibuat berdasarkan kebutuhan user tertentu.

Perbedaan view dengan base relation:

View adalah virtual relation yang tidak selalu diperlukan dalam database tetapi dapat dibuat berdasarkan kebutuhan user tertentu.

Base Relation adalah sebuah relasi yang dinamai yang berkorespondensi dengan sebuah entitas dalam conceptual schema, dimana tuples disimpan secara fisik dalam database.