单击图中的Attributes属性按钮,可以弹出实体属性设计对话框。
图2员工表EMP实体属性设计
图3薪水表SALINFO实体属性设计3)在图形窗口双击实体符号,打开实体特性窗口单击Attributes页单击AddDataItem工具,打开选择窗口,该窗口列出了模型中所有有效的数据项,选择一个或多个数据前面的复选框。如果没有数据项可以从ModelDataItems打开列表添加数据项。也可以直接点击空行插入新的实体属性。
2
f在DataType数据类型栏输入常见的数据类型:如A9表示定长字符,长度为9位;VA30表示变长字符,长度为30位;I表示整形数;N2表示十进制数,长度为2,无小数位;N102表示十进制数,长度为10,小数为2位;D表示日期类型。可以在DataType框后面的提示按钮中选择数据类型,单击浏览按钮,显示标准数据类型对话框,进行数据类型的选择(包括精度)在check按钮中可以设置u
ique、值范围约束、缺省值约束等。4)双击连接线可以更改两者对应的关系,如一对一的联系、一对多的联系及多对多的联系。联系的种类有四种,即一对一、一对多、多对一、多对多。双击联系线,打开联系的特性窗口,单击Detail页,在该窗口定义基数。
5)定义强制联系强制特征指出实体间的联系是强制的还是可选的,详细见下表所示。
3
f6)按F4检查模型的正确性,如果模型正确,可以将逻辑模型生成物理模型。点击GemeratePhysicalModel…菜单,弹出下图的对话框,要求选择相应的数据库系统,选择Oracle数据库或MicrosoftSQLServer60数据库。按F4键检查模型,如果没有错误,则点击Database菜单下的Ge
erateDatabase…子菜单来生成SQL脚本。
五、实验过程与结果分析
该实验生成的SQL脚本如下:createtableEMPENOchar4
ot
ullENAMEchar8
ot
ullDSPARTchar2primarykeyENOcreatetableSALINFOSDATEtimestamp
ot
ullENOchar4
ot
ullBASESAL
umeric72ADDSAL
umeric72ROOMCHARGE
umeric72primarykeySDATEENO该SQL脚本可以直接在SQLServer2000数据库系统的查询分析器中执行,生成数据库表对象及约束。
六、实验总结
实验中的基础SQL是经过很多次的测试、修改再测试、再修改才完成的。也就是在多次的测试修改的过程中使我学发现了很多平时上课发现不了的问题,也发现了自己学习这门课程的薄弱的地方和学的不足的地方。通过实验期间的发现问题、分析问题、查找问题原因、解决问题及进一步完善基础SQL应用的过程,我的能力和水平有一定程度的提高。经过一次独立完成实验给我以后学习高级SQL打下了基础,让我面对的不再r