01/10/2018, 16:28

Thắc mắc về chuẩn hóa trong cơ sở dữ liệu!

Chào mọi người! Mình có 1 table như sau:

MCVC    | TINH  | QUAN | MDV | GIA
--------|--------------|-----|------
NT1TK1  | TPHCM |  1   | TK1 | 10.000
NT1TK2  | TPHCM |  1   | TK1 | 25.000
NT1TN1  | TPHCM |  1   | TN1 | 15.000
NT1TN2  | TPHCM |  1   | TN2 | 35.000
NT1TN1  | TPHCM |  1   | ST1 | 25.000
MCVC: Mã cước vận chuyển
MDV : Mã dịch vụ

Mình định tách tỉnh và quận sang 1 table khác nhưng làm như vậy thì làm sao để liên kết lại được với table trên? Mọi người có hướng đi nào khác nữa không? Cảm ơn!

HelloWorld viết 18:41 ngày 01/10/2018

Các bảng liên kêt với nhau qua khóa ngoại mà.


Abc viết 18:42 ngày 01/10/2018

Chắc mình dùng từ không đúng nên làm bạn hiểu lầm ý của mình! Vấn đề của mình là muốn làm cho column tỉnh và quận của table trên không bị trùng lặp. Bạn có ý tưởng nào không?

HelloWorld viết 18:43 ngày 01/10/2018

Chính là cái đó đấy
First Normal Form (1NF): dạng chuẩn 1NF

  • Các thuộc tính của bảng phải là nguyên tố
  • Giá trị của các thuộc tính trên các hàng phải là đơn trị, không chứa nhóm lặp
  • Không có một thuộc tính nào có giá trị có thể tính toán được từ một thuộc tính khác
rogp10 viết 18:34 ngày 01/10/2018

MCVC với MDV có ràng buộc gì không

Abc viết 18:38 ngày 01/10/2018

Mình không rõ nữa bạn. Đề chỉ cho như vậy và yêu cầu làm giảm dữ liệu trùng lắp!

HelloWorld viết 18:42 ngày 01/10/2018

Cái của bạn cần làm là chuẩn hóa 1nf, rồi đến 2nf, 3nf, cuối cùng boyce-codd

Bài liên quan
0