我正在设计一个需要满足Air-Crewe需求的五表数据库的SQL数据库。我有以下至今:规范化 - SQL - 3NF
我有这个联合国基金会的:
CrewID,船员类型,标题,名,姓,性别,CAALicenceNum,FLIGHTID,FlightNum,IATADep,IARAArr,日期,SchDep, SchArr,评论,A/CTYPE,A/CREG,A/CManuf
我有这种用于1NF:
TBLCrew(CrewID [PrimaryKey的],CrewType,CrewTitle,名,姓,性别,CAALicenceNum,FLIGHTID *)
TBLFlight(FLIGHTID [PrimaryKey的],FLIGHTNUMBER,IATADep,IATAArr,日期,SchArr,评论,A/CTYPE,A/CREG,A/CManuf)
我有这种用于2NF:
TBLCrew( TBLFlight(FlightID [PrimaryKey],FlightNum,IATadep,IATAArr,Date,SchArr,评论,A/CType,A/CReg,A/CReg,CrewType,CreweTitle,Forename,姓氏,性别,CAALicenceNum
CManuf)
TBLCrewFlight(CreweID [composite/compoundKey],FlightID [composite/compoundKey])
3NF需要分成五个表格,但我不知道如何实现这一点 - 任何人都可以请帮我吗?或纠正我,如果我在上面正常化犯了一个错误(我是新来的正常化或许你可以告诉)
您可以为** A/CType **和** CrewType **实体创建另外2个表。 –
由于飞行员可能是飞行员或副驾驶员,因此我可能会在TBLCrewFlight中为2NF添加机组类型和标题,如果有头航班助理,它也可能因航班而异。这在一定程度上取决于企业如何定义事物。 –
感谢快速回复的家伙,我已经在上面列出了UNF表格,以便说明不同类型的单元格值,谢谢您花时间帮助我! –