40
4. Atribut
Secara umum, atribut adalah sifat atau karakteristik dari tiap entitas maupun tiap relationship. Maksudnya, atribut adalah sesuatu yang
menjelaskan apa sebenarnya yang dimaksud entitas maupun relationship, sehingga sering dikatakan atribut adalah elemen dari
setiap entitas dan relationship. Ada dua jenis atribut: a. Identifier key, digunakan untuk menentukan suatu entity secara
unik primary key. b. Descriptor
nonkey attribute
digunakan untuk
men- spesifikasikan karakteristik dari suatu entity yang tidak unik.
5. Kardinalitas Cardinality
Kardinalitas relasi menunjukkan jumlah maksimum tuple record yang dapat berelasi dengan entitas pada entitas yang lain.
Dari sejumlah kemungkinan banyaknya hubungan antar entitas tersebut, kardinalitas relasi merujuk kepada hubungan maksimum
yang terjadi dari entitas yang satu ke entitas yang lain dan begitu juga sebaliknya. Terdapat 3 macam kardinalitas relasi, yaitu:
a. One to One Tingkat hubungan satu ke satu, dinyatakan dengan satu kejadian
pada entitas pertama, hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya.
Yang berarti setiap tuple pada entitas A berhubungan dengan paling banyak satu tuple pada entitas B, dan begitu juga
41 sebaliknya setiap tuple pada entitas B berhubungan dengan paling
banyak satu tupel pada entitas A. b. One to Many atau Many to One
Tingkat hubungan satu ke banyak adalah sama dengan banyak ke satu. Tergantung dari arah mana hubungan tersebut dilihat. Untuk
satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua. Sebaliknya
satu kejadian pada entitas yang kedua hanya dapat mempunyai satu hubungan dengan satu kejadian pada entitas yang pertama.
1 One to Many satu ke banyak Yang berarti satu tuple pada entitas A dapat berhubungan
dengan banyak tuple pada entitas B, tetapi tidak sebaliknya, di mana setiap tuple pada entitas B, berhubungan dengan paling
banyak satu tuple pada entitas A. 2 Many to One banyak ke satu
Yang berarti setiap tuple pada entitas A dapat berhubungan dengan paling banyak satu tuple pada entitas B, tetapi tidak
sebaliknya, di mana setiap tuple pada entitas A berhubungan dengan paling banyak satu tuple pada entitas B.
c. Many to Many Tingkat hubungan banyak ke banyak terjadi jika tiap kejadian
pada sebuah entitas akan mempunyai banyak hubungan dengan kejadian pada entitas lainya. Baik dilihat dari sisi entitas yang
pertama, maupun dilihat dari sisi yang kedua.
42 Yang berarti setiap tuple pada entitas A dapat berhubungan
dengan banyak tuple pada entitas B, dan demikian juga sebaliknya, di
mana setiap tuple pada entitas B dapat
berhubungan dengan banyak tuple pada entitas A.
2.9.6 Normalisasi