รูปแบบปกติที่ 1

การสร้างฐานข้อมูล PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

ตัวอย่าง: การจัดการข้อมูลนักเรียน

CREATE TABLE student (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
  • ข้อผิดพลาดในการอัปเดต
  • ข้อผิดพลาดในการแทรกข้อมูล
  • ข้อผิดพลาดในการลบข้อมูล
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ข้อมูลซ้ำซ้อนหลังการอัปเดต

id name courses home_room
122 Susan Roth Algebra I, Physics, Spanish II 101
413 Robert Cruz History, Geometry, Biology 204
613 Thomas Wright English III, Chemistry, Algebra II 102
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ข้อมูลซ้ำซ้อนหลังการอัปเดต

id name courses home_room
122 Susan Roth Algebra I, Chemistry, Spanish II 101
413 Robert Cruz History, Geometry, Biology 204
613 Thomas Wright English III, Chemistry, Algebra II 102
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ข้อมูลซ้ำซ้อนหลังการอัปเดต

id name courses home_room
122 Susan Roth Algebra I, Chemistry, Spanish II, Chemistry 101
413 Robert Cruz History, Geometry, Biology 204
613 Thomas Wright English III, Chemistry, Algebra II 102
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: การแทรกข้อมูลเมื่อคอลัมน์มีข้อจำกัด

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 Algebra I, Physics, Spanish II 101
413 Robert Cruz History, Geometry, Biology 204
613 Thomas Wright English III, Chemistry, Algebra II 102
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: การแทรกข้อมูลเมื่อคอลัมน์มีข้อจำกัด

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 Algebra I, Physics, Spanish II 101
413 Robert Cruz History, Geometry, Biology, French Literature 204
613 Thomas Wright English III, Chemistry, Algebra II 102
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ความถูกต้องของข้อมูลที่ได้รับผลกระทบจากการลบระเบียน

id name courses home_room
122 Susan Roth Algebra I, Physics, Spanish II 101
413 Robert Cruz History, Geometry, Biology 204
613 Thomas Wright English III, Chemistry, Algebra II 102
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ความถูกต้องของข้อมูลที่ได้รับผลกระทบจากการลบระเบียน

id name courses home_room
122 Susan Roth Algebra I, Physics, Spanish II 101
413 Robert Cruz History, Geometry, Biology 204
613 Thomas Wright ??? 102
การสร้างฐานข้อมูล PostgreSQL

การทำให้ตรงตามรูปแบบปกติที่ 1 (1NF)

  • ข้อกำหนดของ 1NF:
    • ค่าในตารางต้องเป็น atomic
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ตาราง student ที่ตรงตาม 1NF

CREATE TABLE student (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ตาราง student ที่ตรงตาม 1NF

CREATE TABLE student (
    id INTEGER,
    name VARCHAR(50) NOT NULL,
    courses VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ตาราง student ที่ตรงตาม 1NF

CREATE TABLE student (
    id INTEGER,
    name VARCHAR(50) NOT NULL,
    course VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ตาราง student ที่ตรงตาม 1NF

id name course home_room
122 Susan Roth Algebra I 101
122 Susan Roth Physics 101
122 Susan Roth Spanish II 101
413 Robert Cruz History 204
413 Robert Cruz Geometry 204
413 Robert Cruz Biology 204
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ตาราง student ที่ตรงตาม 1NF

CREATE TABLE student (
    id INTEGER,
    name VARCHAR(50) NOT NULL,
    course VARCHAR(50) NOT NULL,
    home_room SMALLINT NOT NULL
);
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ตาราง student ที่ตรงตาม 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
);
การสร้างฐานข้อมูล PostgreSQL

ตัวอย่าง: ตาราง student ที่ตรงตาม 1NF

id first_name last_name course home_room
122 Susan Roth Algebra I 101
122 Susan Roth Physics 101
122 Susan Roth Spanish II 101
413 Robert Cruz History 204
413 Robert Cruz Geometry 204
413 Robert Cruz Biology 204
การสร้างฐานข้อมูล PostgreSQL

มาฝึกกันเถอะ!

การสร้างฐานข้อมูล PostgreSQL

Preparing Video For Download...