我有一个任务,必须使用SQL Developer设计逻辑模型。
我正在将概念模型转换为逻辑模型。而且我有一个关系NURSE,具有“ nurse_id”和“ certification”。认证属性具有是/否值。
我的问题是: 我应该将yes / no属性移到新关系吗?还是可以保持它在相同的NURSE关系中。最好的做法是什么。
并且该属性(CHAR)的数据类型合适吗?
谢谢
答案 0 :(得分:1)
将其保留在NURSE关系中,因为很容易查询有多少护士具有证书,有多少没有证书,以及哪些护士具有证书。
您可以使用CHAR(1)并输入Y或N。如果数据库支持,则可以使用BIT数据类型。如果数据库支持,则可以使用布尔值。由于所有主要数据库都将具有CHAR(1),因此我将其保留为CHAR(1)
答案 1 :(得分:0)
因为认证仅包含是/否值,所以我建议将它们与一对一映射保留在同一表中。如果一个护士可以获得几张证书,那么另一张表就可以用于多对一或一对多映射。
对于数据类型,CHAR可以。如果要节省空间,也可以使用BOOLEAN,然后在应用程序中将其解析为是/否。