Study Web

Relational Database Design

Database là gì?

Cấu trúc cơ bản của RDBMS: tables, columns, rows, rules of relations, và giới thiệu ERD.

Database là gì?

Tập hợp dữ liệu có cấu trúc, đại diện cho một mô hình thực tế. Các thao tác cơ bản: CRUD (Create, Read, Update, Delete).

Cấu trúc Relational Database

Thuật ngữÝ nghĩa
Column (Attribute/Field)Lưu một loại thông tin cụ thể
Row (Record)Đại diện cho một entity duy nhất
Table (Relation)Tập hợp rows và columns

Rules of Relations

  • Cells chứa single values (atomic)
  • Mỗi column lưu một loại thông tin
  • Column names là unique
  • Order là không quan trọng
  • Rows là unique

Tại sao cần thiết kế tốt?

  • Duplicate data: gây chậm, khó maintain, dẫn đến anomalies
  • Inconsistent data: lỗi chính tả, format khác nhau
  • Calculated fields: chứa giá trị tính từ fields khác → xung đột khi update
  • Multivalue fields: vi phạm 1NF

ERD (Entity Relationship Diagram)

Gồm các thành phần: Entity type, Entity, Attribute, Relationship. Dùng để mô hình hóa cấu trúc dữ liệu ở giai đoạn conceptual design.