我有一项任务,根据给定的故事创建一个ERD,然后制作表格,并根据给定的信息构建一个数据库。
故事是:
有一家房地产公司:
我想出的ERD看起来是这样的:

我成功构建的表是:

我很确定,从ERD开始,我把一些表弄错了。
在我创建我的数据库之前,非常感谢在设置正确的表方面提供一些帮助。
发布于 2018-12-16 15:52:20
我仔细检查了您的设计,确实需要一些改进才能适当地适应您的用例。
以下假设得到了适当实施(不过,可以对字段名进行改进):
Neighborhood.NeighborhoodID与House.NeighborhoodID的关系City.CityID与House.CityID的关系HouseType.HouseTypeID与House.HouseTypeID的关系模式中没有正确实现以下假设:
House中创建一个名为CustomerID的新字段,该字段引用Customer.CustomerID。另外,您需要创建一个新表Company,它存储公司信息(不要将其存储在Customer表中!)。必须在引用CompanyID表的主键的表Customer中创建一个名为Company的字段。在HouseID表中不应该有一个Customer列。Sale表将包含每次销售的一个记录。它引用了CustomerID和SalesManID (请参阅进一步)。在SalesID表中不应该有一个Customer列。SalesMan表应该有一个引用Company表的CompanyID字段SalesMan表应该有一个引用HouseType表的HouseTypeID字段。应该删除表SalesManToHouseType另一个注意事项是,您应该简化字段的名称。不需要在字段名前加上表的名称,因为字段已经属于表.这只有在处理外键时才有意义,因为在引用字段名中放置目标表名是一种很好的做法。
表House的示例:
ID -- not HouseID !
HouseTypeID -- foreign key to field ID in table HouseType
NeighborhoodID -- foreign key to field ID in table Neighborhood
CustomerID -- foreign key to field ID in table Customer
Address
NumRooms
...表HouseType的示例:
ID -- not HouseTypeID !
Name -- not HouseTypeName !
Descriptionhttps://stackoverflow.com/questions/53801098
复制相似问题