3.数据库静态结构设计讲义.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
更新时原PDM和新PDM比较控制界面: 三)生成物理数据模型的其他控制 Detail页框: Check Mode:在生成PDM前检查模型是否有错,有错则停止生成。 Save Generation Dependencies:跟踪每一个生成对象的标识。在以更新方式生成PDM时,即使同时修改了对象Name和Code,在新老PDM的比较时,PD仍能识别是同一对象。 Convert Names to Codes:在生成时把对象Name作为Code,即以 Name作为PDM的对象名(如表名和列名) Seletion页框:列出所有实体,选择是否生成。 3.5 数据库的建立 方法一:逐个手工创建数据表 在PDM各table属性(properties)中的Preview页中包含了系统生成的创建该表的DDL语句,在SQL Server的查询分析器中可选择性的执行这些DDL语句。 在生成的SQL语句中,包含了对需要创建的对象是否已经存在的判断以及存在情况下进行删除的操作,使创建工作可重复进行。 生成的SQL片段: if exists (select 1 from sysobjects where id = object_id(Students) and type = U) drop table Students go create table Students ( sno char(6) not null, classid char(6) not null, sname title null, sex bit null, areano char(3) null, Telephoneno char(8) null, constraint PK_STUDENTS primary key (sno), constraint AK_IDENTIFIER_2_STUDENTS unique (areano, Telephoneno) ) go 方法二:自动创建所有数据表 准备工作: 建立ODBC数据源:PD通过ODBC执行SQL命令,所以先要建立ODBC数据源(代表SQL Server中某个数据库),可以使用控制面板/管理工具/数据源(ODBC)建立,也可在Generate Database…过程中建立。 建立数据库:PDM生成的SQL语句并不包含建立数据库的语句,所以先要使用企业管理器或查询分析器建立数据库,也可以在PD中用菜单Database/Execute SQL执行建立数据库的命令。 自动创建所有数据表 选择菜单Database/Change Current DBMS…,选择Microsoft SQL Server 2000 选择菜单Database/Generate Database…,在弹出的对话框中选择目录和文件名,所有建表的SQL语句将放入该文件中,并选中ODBC Generation以建立数据表 确认后将弹出Connect to an ODBC Data Source对话框,选择数据源。确认后将生成要执行的SQL语句,按Execute执行SQL语句 基数和依赖、强制之间的约束关系: 基数(n,m)和依赖、强制关系存在下列约束关系: 1)0,1:不强制、不依赖 2)0,n:不强制、无依赖 3)1,1:强制、依赖可选 4)1,n:强制、无依赖 强制(Mandatory)关系实例: 1-1例:学生 to 校园卡,假设学生可不办校园卡,则学生和校园卡非强制关系,否则为强制关系。 多-1例:学生 to 兴趣班,假设一个学生最多参加一个兴趣班,则为非强制关系;假设一个学生必须参加一个兴趣班,则为强制关系 依赖(Dependent)关系实例: 学生和班级的多-1关系: 如整个学校学生的学号唯一,则学生对班级为非依赖关系。产生物理模型结果是班号作为学生的外码。 如学生的学号仅在班级中唯一,则学生对班级为依赖关系。产生物理模型结果是班号将作为学生主码一部分(和学号一起为主码)同时班号为学生的外码。 把关系转换为实体: 1-1、1-多和多-多关系均可以转换为实体,特别是对多-多关系,转换为实体后可以包含属性。 把Relationship转换为实体的方法是使用关系的弹出菜单中的Change to Entity。 思考和练习: 在TeachingCDM中,students和cl

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档