Basis Data : Normalisasi dan Kebebasan Data


NORMALISASI DAN KEBEBASAN DATA
Hellooo world! Pada kesempatan kali ini,  kita akan membahas tentang normalisasi data dan kebebasan data. pertama sekali yang harus kita ketahui adalah apa itu normalisasi data dan apa itu kebebasan data.
normalisasi data adalah atribut tabel, kunci, serta atribut deskripsi, atribut sederhana dan atribut komposit, atribut yang memiliki nilai tunggal serta atribut yang memiliki nilai banyak, atribut yang harus bernilai null, atribut turunan, domain serta tipe data.
Kebebasan data adalah ketergantungan fungsi, normalisasi dengan ketergantungan fungsi, loss less join decomposition, boyce codd normal form, dependency preservation, bentuk tahap normal pertama, bentuk tahap normal kedua, bentuk tahap normal ketiga, bentuk tahap normal keempat, dan bentuk tahap normal kelima.
dalam merancang basis data yang harus dilakukan adalah :
  1. Menerapkan normalisasi terhadap struktur tabel yang diketahui atau
  2. Langsung membuat model entity – relationship
DOMAIN DAN TIPE DATA
apa itu domain? Domain merupakan tipe data yang memiliki batasan nilai, yang dimana himpunan nilai ini diijinkan pada suatu atribut dan setiap atribut di basis data relasional didefenisikan pada suatu domain. Domain dapat berbeda-beda sesuai dengan atributnya masing-masing. Dua atribut atau lebih bisa mempunyai domain yang sama.
TIPE DATA PADA MYSQL
  1. Tinyint (1 byte) : secara signed menampung data dari angka -128 hingga angka 127, dan secara unsigned dapat menampung data dari angka 0 hingga angka 255
  2. Smallint (2 bytes) : secara signed dapat menampung data dari angka 32.768 hingga angka 32.767, dan secara unsigned dapat menampung data dari angka 0 hingga angka 65535
  3. Mediumtint (3 bytes) : secara signed dapat menampung data dari angka 8.388.608 hingga angka 8.388.607, dan secara unsigned dapat menampung data dari angka 0 hingga angka 16.777.215
  4. Int (4 bytes) : secara signed dapat menampung data dari angka hingga angka 2.147.483.648, dan secara unsigned dapat menampung data dari angka 0 hingga angka 4.292.967.295
  5. Bigint (8 bytes) : secara signed dapat menampung data dari angka hingga angka ±22 * 1018 (9.233.372.036.854.775.808 sampai 9.233.372.036.854.775.808), dan secara unsigned dapat menampung data dari angka 0 hingga angka 18.446.744.073.709.551.615
  6. Serial (1 bytes) : sama dengan tipe bigint dengan atribut auto_increment not null primary key
  7. Float (4 bytes) : menampung data angka ±175494351e-38 sampai ±3.402823466e+38.
  8. Double (8 bytes) : menampung data dari angka ± 2.2205738585072014e-308 sampai ± 1.79769313486234457e+308
  9. Decimal (M + 2) : Tergantung pada nilai M dan D
  10. Varchar (255 bytes) : maksimal dapat menampung data sampai 255 karakter. jika ditentukan varchar (20) maka maksimal 20 karakter yang dapat dibuat.
  11. Char (M bytes) : minmal atau maksimal bisa menampung data berjumlah M karakter. apabila ditentukan char(5) maka baik minimal ataupun maksimal harus berjmlah 3 karakter
  12. Enum (1/2 bytes) : tipe data enumerasi biasanya sebagai data tunggal.misalnya golongan darah, jenis kelamin, dll
  13. Set (1-8 bytes) : tipe data yang mempunyai fungsi yang sama dengan enum.
  14. Geometry Point : Menampung tipe data objek geomtrik
  15. Tinytext (255 bytes) : dapat menampung hingga 28 – 1
  16. Tinyblob (255 bytes) : dapat menampung hingga 28 – 1
  17. Text (65535 bytes) : dapat menampung data hingga 216 – 1
  18. Blob (65535 bytes) : dapat menampung data hingga 216 – 1
  19. Mediumtext (16777215 bytes) : dapat menampung data hingga 224 – 1
  20. Mediumblob (16777215 bytes) : dapat menampung data hingga 224 – 1
  21. Longblob (4294967195 bytes) : dapat menampung data hingga 232 – 1
  22. Date (3 bytes) : dapat menampung data tanggal dengan format yyyy-mm-dd.
  23. Time (3 bytes) : dapat menampung tipe wktu dengan format hh:mm;ss
  24. Datetime (8 bytes) : kombinasi antara tipe data date dengan tipe data time dengan format yyyy:mm:dd hh:mm:ss.
  25. Timestamp (undefined) : dapat digunakan untuk menyimpan data tanggal dan waktu dengan format tanpa pembatas. yyyymmddhhmmss.

Belum ada Komentar untuk "Basis Data : Normalisasi dan Kebebasan Data"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel