好的,我对 SQL 等是全新的,如果这完全错误,我深表歉意..
我设计了一个我认为正确的 ER 模型,我正在尝试将其转换为关系模型,并希望得到任何关于我在转换它时出错的地方或任何提示的建议。绞尽脑汁。
正如我所相信的那样。。
1-1 关系 实体要么组合在一起,要么将一种实体类型的主键作为外键放置在另一种关系中。
1-m 关系 来自“一侧”的主键作为外键放置在多侧。
mn 关系 使用来自每个实体的主键创建一个新关系,形成一个复合键。
多值属性 创建一个新表,主键使用第一个表,第二个表中使用的属性与主键相同。
所以这是我对关系模型的尝试,PK 为粗体,FK 为斜体
用户:用户 ID FNAME LNAME 用户名密码用户类型电子邮件
客户: USERID,CUST_ID, BIO
管理员: 用户ID ADMIN_ID
艺术家 USERID,ARTIST_ID, BIO REC_ID
生产者: PROD_ID,姓名,电子邮件
记录标签: RECORD_ID、名称、描述
专辑: 专辑名称、成本、标题、NOOFSONGS
轨道: 轨道 ID、名称、成本、标题、描述
TRACK REVIEW:取决于 TRACK SO TRACK ID 进入此表 = REVIEW_ID(PK) , TRK_ID(PK) NAME
TRACK PURCHASE TABLE(用户 id 作为外键进入该表) TrackPuchaseID user_id , date
ALBUM PURCHASE TABLE AlbumPuchaseID user_id,日期,数量
流派表?:不确定??
BPM:是多值属性,所以成为单独的表,所以 它.s GenreID BPM
我知道这一切可能都是错的。但是任何帮助都会很棒..解释应该是FK或复合PK等或我缺少哪些表格..