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.