30/09/2018, 19:42

Cho mình hỏi về thiết kế csdl

mình dự định thiết kế 1 csdl như thế này:
1 table member : id , contact , address , bookmark , post , memberstatic
1 table address:
1 table contac:
1 table memberstatic:id , totalnumberpost , numberpostinday,numberviewpost

1.cho mình hỏi mình thiết kế như vậy đã hợp lý chưa
2.cho mình hỏi là quan hệ giữa bảng member với bảng menberstatic có phải là quan hệ 1-1 không , nếu không thì phải thiết kế lại như thế nào cho hợp lý…

KYN viết 21:57 ngày 30/09/2018

member : id. contactId, addressId, …, memStaticId
address : id. addressName…
contact: id. contactName,
memberStatic : id, …

muốn lấy thông tin 1 member, cần biết Id ( primary key ), rồi có thể lấy các thông tin khác qua khóa tham chiếu reference key, ví dụ member có id = 1, có contactId = 1 >> contactName = A, addressId= 1 >> addressName = B…

memberStatic cũng thế, 1 member có 1 memberStatic nhưng có thể có nhiều member có cùng memberStatic.

Không rõ bạn thiết kế CSDL cho cái j mà hỏi hợp lý chưa, nhưng m cứ chém gió vậy thôi =))

cpt viết 21:48 ngày 30/09/2018

Viết thế hơi khó hiểu, contact ở đây là gì. Theo mình thì bỏ address đi, post và bookmark là 1-n thì ko để được thế kia

Thu Thuỷ viết 21:54 ngày 30/09/2018

quan hệ 1-1

mình đang học pttk httt, thì quan hệ 1-1 nên dc bẻ thành 1-n, để tránh trường hợp tham chiếu vòng trong mô hình quan hệ. còn n bên phía nào thì cần phân tích theo tùy TH, cái nào có trước cái nào có sau, cái nào sở hữu cái nào.
VD: 1 hs có 1 bằng tốt nghiệp, thì quan hệ đó là 1-1
phân tích ra thì HS sở hữu bằng tốt nghiệp, và bằng tốt nghiệp có sau HS.
===> đem khóa của HS qua làm khóa ngoại cho bằng tốt nghiệp
=====> HS - bằng = 1 - n

Reoteu Ray viết 21:49 ngày 30/09/2018

mình cũng tính làm như vậy vì thuộc tính address là thuộc tính phức hợp nên mình tính tách nó ra 1 table riêng rồi dùng khóa ngoại để tham chiếu

còn bookmark là thực thể hay thuộc tính của bảng member vậy bạn

table address:Id, DetailsAddress , ProvideId
table Provide : Id , Name , Type

table Contact : thông tin cá nhân (tên , tuổi , giới tính ,email…)

mình đang làm bài tập môn csdl , thiết kế csdl cho web rao hàng
còn post ở đây là 1 thực thể chổ kia mình ghi nhầm …

Bài liên quan
0