Normalization DB

Практикалық жұмыс №5 · Қалыпты формалар (1NF · 2NF · 3NF) · Supabase / PostgreSQL

← College DB Shop & Cinema
Қосылу тексерілуде…
Осы көріністің SQL баламасы

SQL-консоль

SELECT · INSERT · UPDATE · DELETE — өзгерістер бірден базаға түседі

Ctrl + Enter
Нәтиже осында шығады…

SQL кеңес

Кестелер

unnormalized — қате кесте (0NF)

student_subjects_1nf — student_id, student_name, subject

students — id, name, group_id

subjects — id, subject_name

student_subject — student_id, subject_id

student_groups — id, group_name, specialty

readers — id, name, phone · authors — id, name

books — id, title, author_id · reader_books — reader_id, book_id

Шарттар: = != > < >= <= like '%...%' and

Ереже: UPDATE және DELETE тек WHERE-пен.

1NF — бір ұяшықта бір мән

2NF — студент, пән, байланыс кестелері бөлек

3NF — group_name → specialty бөлек кестеде

JOIN

select s.name, g.group_name
from students s
join student_groups g
  on s.group_id = g.id;

Байланыс

students.group_id → student_groups.id
student_subject.student_id → students.id
student_subject.subject_id → subjects.id
books.author_id → authors.id

Агрегат: count(*), sum(), avg(), min(), max(), group by.