Atribut Entitas
a. Entitas
Entitas sebagai sebuah objek dapat dibedakan dari objek lainnya dengan diwujudkan
dalam basis data. Misalnya siswa, guru, kartu osis, dll.
b. Hubungan (relationship)
Realationship identik dengan hubungan antara dua jenis dan di representasikan sebagai
garis lurus yang menghubungkan dua entitas. Misalnya siswa mendaftar sebagai anggota
osis, maka relasinya mendaftar.
c. Atribut
Atribut memberikan informasi lebih rinci tentang jenis entitas. Jenis – jenis atribut antara
lain sebagai berikut.
1. Atribut key
Atribut key identik dengan satu atau gabungan dari beberapa atribut yang dapat
membedakan semua baris data (raw/record) dalam tabel secara unik.
2. Atribut simpel
Atribut simpel bernilai atomik tidak dapat dipecah atau dipilih lagi.
3. Atribut multivalue
Atribut multivalue diterjemahkan sebagai nilai dari suatu atribut yang lebih dari satu
(multivalue) nilai dari atribut yang bersangkutan.
4. Atribut composite
Atribut composite identik dengan suatu atribut yang terdiri atas beberapa tribut lebih
kecil yang memiliki arti tertentu dan masih bisa dipecah lagi atau memiliki sub
atribut.
5. Atribut derivatif
Atribut derivatif adalah atribut yang tidak harus disimpan dalam basis data atau
atribut yang dihasilkan atribut lain dari suatu relationship.
Teknik normalisasi basis data
a. Bentuk Normal Pertaman (1NF)
Bentuk normal pertama (1NF) jika semua nilai atributnya adalah sederhana (bukan
komposit). Beberapa syarat pada bentuk normal pertama diantaranya sebagai berikut.
1. Tiap atributnya hanya memiliki satu pengertian
2. Tidak ada himpunan atribut yang berulang atau bernilai ganda
3. Tiap atribut yang dapat memiliki banyak nilai sebenarnya menggambarkan entitas
atau relasi yang terpisah.
4. Telah ditentukannya primary key untuk table atau relasi.
b. Bentuk Normal Kedua (2NF)
Bebarapa syarat pada bentuk normal kedua (2NF) di antarnya adalah atribut bukan kunci
harus memiliki ketergantungan fungsional sepenuhnya pada primary key dan benntuk
data telah memiliki kriteria bentuk normal pertama.
c. Bentuk Normal Ketiga (3NF)
Beberapa syarat pada bentuk ketiga (3NF) diantaranya data telah memenuhi bentuk
normal kedua dan atribut bukan kunci (non primary key attribut) tidak boleh memiliki
ketergantungan fungsional pada atribut bukan kunci lainnya.
d. Bentuk Normal Boyce-Codd (BCNF)
Teknik normalisasi basis data ini sering disebut 3,5NF dan memiliki hubungan yang
sangat erat dengan bentuk 3NF. Secara mendasar, BCNF memiiki ketentuan tersendiri,
yaitu masing-masing atribut utama bergantung fungsional pada masing-masing kunci
yang bukan bagiannya.
e. Bentuk Normal Keempat (4NF)
Realasi dalam bentuk normal 4NF yaitu jika realasi dalam bentuk BCNF dan tidak berisi
ketergantungan banyak nilai.
f. Bentuk Normal Ketlima (5NF)
Bentuk normal ini berurusan dengan properti yang disebut join tanpa adanya kehilangan
informasi (lossless join).
2. MySQL
Beberapa tipe data yang ada pada MySQL adalah sebagai berikut
a. Tipe data numerik
1. Bigint adalah tipe data yang digunakan untuk menyimpan data berupa bilangan
bulat positif dan bilangan bulat negatif dengan jangkauan -223372036854775808
sampai dengan 9223372036854775807.
2. Decimal adalah tipe data untuk menyimpan bilangan bulat positif dan bilangan
bulat negatif.
3. Float adalah tipe data untuk menimpan bilangan pecahan positif dan bilangan
pecahan negatif
4. Int adalah tipe data untuk menyimpan bilangan bualt positif dan bilangan bulat
negatif.
b. Tipe data date & time
1. Date adalah tipe data dengan format YY-MM-DD.
2. Datetime adalah tipe data dengan format YYY-MM-DD hh:mm:ss.
3. Time adalah tipe data dengan format hh:mm:ss
c. Tipe adata string (Karakter)
1. Char adalah tipe data karakter yang mempunyai jangkauan antara 0 sampai 255
karakter.
2. Varchar adalah tipe data karakter yang berukuran dinamis dengan jangkaun
anatara 0 sampai 255 untuk mysql versi 4.1.
3. Text adalah tipe data karakter yang memiliki jangkauan antar 0 sampai 65.535
karakter.