2012-03-06 28 views
2

我在设计一个应用程序,该应用程序允许保姆/保姆找到照看孩子的父母,并找到照顾孩子的保姆/保姆我的模型的建模,约束和问题

我想有一个单一的ACCOUNT数据库表为父母和保姆。

然而,存在父帐户和保育之间一些细微的差别帐户即

  • 保姆可具有课程/继续连接到他们的帐户(通过RESUME数据库表物化)
  • 保姆帐户是进一步通过保姆状态(保姆,保姆等)进行细化(通过数据库表CHILDMINDER_STATUS实现)。保姆可以有一个或多个“保姆状态”。

我不知道是什么ACCOUNTRESUMECHILDMINDER_STATUS应该是...

P.S.之间的关系我使用MySQL服务器。

编辑: 我忘了提及属于一个保姆的ACCOUNT有0或更多ADVERTISEMENT只属于一个保姆。属于父母的ACCOUNTsADVERTISEMENTs一样。

+0

这是回答你的问题,还是你有问题? – 2012-03-30 21:25:45

回答

1

这个作品 - 它回答你的问题吗?其他表格将以相同的方式进行。

create table account (
    id int unsigned auto_increment PRIMARY KEY, 
    fname varchar(100), 
    lname varchar(100), 
    type enum('parent','childminder') 
    -- etc - add other fields needed for both parents and childminders 
) ENGINE=InnoDB; 

create table resume (
    id int unsigned auto_increment PRIMARY KEY, 
    account_id int unsigned, 
    file_spec varchar(100), 
    -- other fields as necessary 
    CONSTRAINT `resume_account_id_fk` FOREIGN KEY (`account_id`) REFERENCES `account` (`id`) 
) ENGINE=InnoDB; 

create table childminder_status (
    id int unsigned auto_increment PRIMARY KEY, 
    account_id int unsigned, 
    status_description varchar(100), 
    -- other fields as necessary 
    CONSTRAINT `childminder_status_account_id_fk` FOREIGN KEY (`account_id`) REFERENCES `account` (`id`) 
) ENGINE=InnoDB;