NPM : 6204149
Kls : 1E D4 Logistik Bisnis
Bentuk-bentuk Normal :
1NF / 1st Normal Form / Bentuk Normal Tahap Pertama
- Bentuk normal 1NF terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak
(multivalued atribut), atribut composite atau kombinasi domain data yang sama.
- Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi).
BCNF
- Boyce-Code Normal Form (BCNF) terpenuhi dalam sebuah tabel, jika gabungan atribut dalam
bentuk X Y (X mewakili Y) maka X adalah Super Key.
- Setiap tabel BCNF adalah 3NF. Akan tetapi tabel 3NF belum tentu BCNF.
- BCMF merupakan perbaikan bagi 3NF yang anomali.
- Terpenuhi jika tidak memenuhi bentuk BCNF dan tidak mengandung multivalued dependency.
- Suatu tabel dikatakan tidak memenuhi 5NF jika atributnya saling saling bergantung dengan
atribut lain.
- 5NF akan terpenuhi jika data yang ada tidak dapat didekomposisi lagi menjadi tabel yang kecil.
- 5NF dibentuk berdasarkan konsep join dependency, yaitu jika sebuah tabel sudah
didekomposisi menjadi tabel kecil, maka harus bisa digabungkan lagi (join).
Tipe data :
Contoh tipe data :
- Date
- Varchar
- Char
- Integer
- Decimal
- Bolean
- (true,false) dll
Bahasa dan perintah dalam basisdata :
- SQL / Structured Query Language adalah sebuah Bahasa yang digunakan untuk mengakses
data dalam basisdata relational. Bahasa ini secara de facto merupakan Bahasa standar yang
digunakan dalam manajemen basisdata relational. Saat ini hamper semua server basis data yang
ada mendukung Bahasa ini untuk melakukan manajemen datanya
- DDL (Data Definition Language), Digunakan oleh DBA (Database Administrator) dan
database designers untuk menentukan skema konseptual sebuah basisdata. Pada beberapa
DBMS, DDL juga digunakan untuk menentukan skema internal dan eksternal (views). Pada
beberapa DBMS, digunakan storage definition language (SDL) dan view definition language
(VDL) untuk menentukan skema internal dan eksternal.
- DML (Data Manipulation language), Digunakan untuk mengambil dan memutakhirkan data.
Perintah DML dapat disisipkan pada Bahasa Pemrograman lain seperti COBOL, C, C++ atau
Java. Dalam sebuah Bahasa pemrograman juga menyertakan fungsi-fungsi khusus untuk
mengakses DML (misalnya mysql query()). Alternatif lain, perintah DML dapat digunakan
secara langsung (disebut query language).