Bentuk Normal Pertama (1NF)

Membuat Database PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Contoh: memelihara data student

CREATE TABLE student (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
  • Kesalahan pembaruan
  • Kesalahan penyisipan
  • Kesalahan penghapusan
Membuat Database PostgreSQL

Contoh: data terduplikasi setelah pembaruan

id name courses home_room
122 Susan Roth Aljabar I, Fisika, Spanyol II 101
413 Robert Cruz Sejarah, Geometri, Biologi 204
613 Thomas Wright Inggris III, Kimia, Aljabar II 102
Membuat Database PostgreSQL

Contoh: data terduplikasi setelah pembaruan

id name courses home_room
122 Susan Roth Aljabar I, Kimia, Spanyol II 101
413 Robert Cruz Sejarah, Geometri, Biologi 204
613 Thomas Wright Inggris III, Kimia, Aljabar II 102
Membuat Database PostgreSQL

Contoh: data terduplikasi setelah pembaruan

id name courses home_room
122 Susan Roth Aljabar I, Kimia, Spanyol II, Kimia 101
413 Robert Cruz Sejarah, Geometri, Biologi 204
613 Thomas Wright Inggris III, Kimia, Aljabar II 102
Membuat Database PostgreSQL

Contoh: penyisipan dengan batasan kolom

CREATE TABLE student (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
id name courses home_room
122 Susan Roth Aljabar I, Fisika, Spanyol II 101
413 Robert Cruz Sejarah, Geometri, Biologi 204
613 Thomas Wright Inggris III, Kimia, Aljabar II 102
Membuat Database PostgreSQL

Contoh: penyisipan dengan batasan kolom

CREATE TABLE student (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
id name courses home_room
122 Susan Roth Aljabar I, Fisika, Spanyol II 101
413 Robert Cruz Sejarah, Geometri, Biologi, Sastra Prancis 204
613 Thomas Wright Inggris III, Kimia, Aljabar II 102
Membuat Database PostgreSQL

Contoh: integritas data terdampak oleh penghapusan record

id name courses home_room
122 Susan Roth Aljabar I, Fisika, Spanyol II 101
413 Robert Cruz Sejarah, Geometri, Biologi 204
613 Thomas Wright Inggris III, Kimia, Aljabar II 102
Membuat Database PostgreSQL

Contoh: integritas data terdampak oleh penghapusan record

id name courses home_room
122 Susan Roth Aljabar I, Fisika, Spanyol II 101
413 Robert Cruz Sejarah, Geometri, Biologi 204
613 Thomas Wright ??? 102
Membuat Database PostgreSQL

Memenuhi Bentuk Normal Pertama (1NF)

  • Syarat 1NF:
    • Nilai tabel harus atomik
Membuat Database PostgreSQL

Contoh: tabel student yang memenuhi 1NF

CREATE TABLE student (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
Membuat Database PostgreSQL

Contoh: tabel student yang memenuhi 1NF

CREATE TABLE student (
    id INTEGER,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
Membuat Database PostgreSQL

Contoh: tabel student yang memenuhi 1NF

CREATE TABLE student (
    id INTEGER,
    name VARCHAR(50) NOT NULL,
    course VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
Membuat Database PostgreSQL

Contoh: tabel student yang memenuhi 1NF

id name course home_room
122 Susan Roth Aljabar I 101
122 Susan Roth Fisika 101
122 Susan Roth Spanyol II 101
413 Robert Cruz Sejarah 204
413 Robert Cruz Geometri 204
413 Robert Cruz Biologi 204
Membuat Database PostgreSQL

Contoh: tabel student yang memenuhi 1NF

CREATE TABLE student (
    id INTEGER,
    name VARCHAR(50) NOT NULL,
    course VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
Membuat Database PostgreSQL

Contoh: tabel student yang memenuhi 1NF

CREATE TABLE student (
    student_id INTEGER,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    course VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
Membuat Database PostgreSQL

Contoh: tabel student yang memenuhi 1NF

id first_name last_name course home_room
122 Susan Roth Aljabar I 101
122 Susan Roth Fisika 101
122 Susan Roth Spanyol II 101
413 Robert Cruz Sejarah 204
413 Robert Cruz Geometri 204
413 Robert Cruz Biologi 204
Membuat Database PostgreSQL

Ayo berlatih!

Membuat Database PostgreSQL

Preparing Video For Download...