我正在为当地的舞蹈学校做一个免费的数据库。我还是很新的,我想确定我设计得很合适。
从前端开始,家长将:填写他们的个人信息,为每个孩子创建一个学生,并将一个帐号分配给家长。每位学生的姓名将附加年费(S)。学生将由家长报名上课,我计划将每一位学生的独特入学人数加在一起,以总计费用。
我认为这张图表可以解释剩下的部分。我设计好了吗?

发布于 2015-04-21 21:53:06
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美元吗?
这就是我所说的多到多关系表的意思:
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"?
家长桌:
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。
https://dba.stackexchange.com/questions/98473
复制相似问题