首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的ERD设计得好吗?

我的ERD设计得好吗?
EN

Database Administration用户
提问于 2015-04-21 20:44:50
回答 1查看 1.7K关注 0票数 0

我正在为当地的舞蹈学校做一个免费的数据库。我还是很新的,我想确定我设计得很合适。

从前端开始,家长将:填写他们的个人信息,为每个孩子创建一个学生,并将一个帐号分配给家长。每位学生的姓名将附加年费(S)。学生将由家长报名上课,我计划将每一位学生的独特入学人数加在一起,以总计费用。

我认为这张图表可以解释剩下的部分。我设计好了吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2015-04-21 21:53:06

代码语言:javascript
复制
PRIMARY KEY (`STUDENT_ID`, `ANNUAL_FEES_ANNUAL_FEE_ID`, `PARENTS_PARENTS_ID`, `PARENTS_ACCOUNTS_ACCOUNT_ID`),

似乎Students会把student_id作为它的PRIMARY KEY

DECIMAL(4,2) --你想把价格限制在99.99美元吗?

这就是我所说的多到多关系表的意思:

代码语言:javascript
复制
CREATE TABLE XtoY (
    # No surrogate id for this table
    x_id MEDIUMINT UNSIGNED NOT NULL,   -- For JOINing to one table
    y_id MEDIUMINT UNSIGNED NOT NULL,   -- For JOINing to the other table
    # Include other fields specific to the 'relation'
    PRIMARY KEY(x_id, y_id),            -- When starting with X
    INDEX      (y_id, x_id)             -- When starting with Y
) ENGINE=InnoDB;

什么是"Performance_Student"?

家长桌:

代码语言:javascript
复制
parent_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
family_id MEDIUMINT UNSIGNED NOT NULL,
type ENUM('mother', 'father', 'guardian', 'grandparent', 'other'),
`LAST_NAME` VARCHAR(35) NULL,
`FIRST_NAME` VARCHAR(35) NULL,
`EMAIL` VARCHAR(50) NULL
PRIMARY KEY(parent_id)

电话表将有parent_id和many_to_1。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/98473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档