01/10/2018, 00:52

Vấn đề 3 ngôi trong quan hệ liên kết (Cơ sở dữ liệu)

Thầy em có giảng rồi, 1 ngôi lấy ra làm khóa chính thì 2 ngôi kia phụ thuộc theo. Em thề em nghe giảng kĩ lắm mà k hiểu nó làm thực hành như thế nào. Vẽ lên SQL thì làm sao mà liên kết nó với nhau vậy các bác.

Ví dụ bây giờ em có 1 bảng khách hàng, 1 bảng bàn ngồi, 1 bảng là thời điểm

Quan hệ 3 ngôi ở đây là " Đặt bàn" . Bây giờ anh chị có thể phân tích cho em cách nhận biết quan hệ 1-n, n-n giữa 3 thực thể này và cách chọn khóa được không. Ở đây 1 là chọn bảng khách hàng làm chính, 2 là chọn bảng bàn. Ưu và nhược khi chọn mỗi bảng. (Thầy em chọn bảng khách hàng ạ). Chân thành cảm ơn mọi người!

vũ xuân quân viết 02:56 ngày 01/10/2018

bàn ngồi: là số bàn được đặt ?

  • 1 khách hàng đặt 1 bàn ngồi tại 1 thời điểm. Ví dụ: đặt 1 bàn vào thứ 3.
  • 1 khách hàng đặt 1 bàn ngồi tại nhiều thời điểm khác nhau. Ví dụ: đặt 1 bàn vào thời điểm thứ 2, thứ 5.
  • 1 khách hàng đặt nhiều bàn ngồi tại 1 thời điểm. Ví du: đặt 3 bàn vào t7.
  • nhiều kháh hàng đặt nhiều bàn ngồi tại 1 thời điểm. Vi dụ: có 2 khách hàng cùng đặt 10 vào chủ nhật.
  • chọn bảng khách hàng làm bảng chính vì phù hợp với cách nói tự nhiên của con người.
Bài liên quan
0