子项目3数据表创建及管理.ppt_第1页
子项目3数据表创建及管理.ppt_第2页
子项目3数据表创建及管理.ppt_第3页
子项目3数据表创建及管理.ppt_第4页
子项目3数据表创建及管理.ppt_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

子项目3数据表创建及管理 数据表的设计 概念模型设计 逻辑模型设计 物理模型设计 任务3 1概念模型设计 概念模型设计就是把现实世界中的客观对象抽象为某一种信息结构 它是整个数据库设计的关键 它通过对用户需求进行综合 归纳与抽象 形成一个不依赖某一数据管理系统 Databasemanagementsystem DBMS 概念模型设计的产物是E R模型 E R模型 E R模型中有以下三个基本的元素 1 实体 Entity 所谓实体 即现实世界中存在的 可以相互区别的人或事物 实体可以具体的人 事 物或抽象的概念或联系 例如 实验室的一个学生 一位老师 或抽象的一次报销 一次借款等 财务管理中所涉及到的实体有哪些 用户经费本实验室事件实验室事件明细财务处事件 2 属性 Attribute 实体所具有的某一特性称为属性 一个实体可以有若干个属性来刻画 例如学生实体可以由学号 姓名 性别 出生年月 班级等属性组成 用户信息主要包括用户ID 用户名称 用户的密码 用户类型 用户状态等 其中用户类型主要用于权限控制 取不同的值 代表不同类型的用户 它主要有实验室一般人员 财务管理人员 经费本管理人员 经费本管理人员主要指导师 以上权限递增 用户标志字段的设置主要是为了方便用户操作 如果该学生已毕业 他的用户信息应该删除 但是由于他所参与的课题还没有结题 他所有的经费操作还应该在系统中反映出来 因此可以通过设置不同的值 来体现学生是否已毕业 财务处事件主要包括财务处事件ID 事件摘要 事件的收入 事件的支出 事件发生的日期 备注 事件的标志 其中事件的标志主要标明财务处事件的类型 主要有借款 报销 项目到帐 其它收入 其它支出等项目 实验室事件和财务处事件类似 它主要管理实验室一般人员所提交的事件 它主要有事件ID 事件摘要 事件收入 事件支出 事件发生的日期 事件的备注 事件的标志 事件的状态 导师对事件的意见 是否给钱实验室事件标志包括借款 实验室内部报销 其它支出 其它收入 财务处报账等 事件的状态字段用于标识该事件是否可以修改 是否给钱字段是财务管理人员用于实时标识是否把钱给了实验室人员 实验室事件明细包括事件ID 事件摘要 事件收入 事件支出 事件发生日期 事件备注等 3 联系 Relationship 现实世界中 事物是相互联系的 所谓联系就是指实体之间的相互关系称为联系 通过找实体时主要是找名词 而找关系时主要是找动词 在财务管理项目中 保管就构成了实体 经费本管理人员 和 经费本 之间的关系 类似的还有 财务管理人员审核实验室事件 经费本包含财务处事件 等 联系的类型有三种 一对一联系 1 1 如果对于实体集A中的每一个实体 实体集B中至多有一个实体与之联系 一对多联系 1 n 如果对于实体集A中的每一个实体 实体集B中有n个实体与之联系 反之 对于实体集B中的每一个实体 实体集A中至多只有一个实体与之联系 则称实体集A与实体集B具有一对多的联系 多对多联系 m n 如果对于实体集A中每一个实体 实体集B中有n个实体与之联系 反之 对于实体集B中的每一个实体 实体A中也有m个实体与之联系 则称实体集A与B具有多对多的联系 在E R模型中 实体用矩形表示 矩形框内写明实体名 属性用椭圆表示 椭圆内写上属性的名称 并用无向边将其与相应的实体连接起来 联系用菱形表示 菱形内写明联系的名称 通常用一个动词命名 练习题 画出学生管理系统E R图包括系 学生 课程三个实体一个系有多个学生 一个系可以开设多个课程 一个学生可以选修多门课程 一个课程可以被多个学生选学 练习题 画出教师任课 图一个系部可以有多名教师 一个教师可以讲授多门课程 一门课程可以被多位老师讲授 教务管理系统的初步E R图 教务管理系统的基本E R图 教务管理系统的基本E R图 画出财务管理系统的E R图 逻辑模型设计 逻辑模型设计的任务就是把概念模型设计阶段设计好的E R图转换为具体的数据库管理系统支持的数据模型 为物理模型设计阶段做好准备 3 2 1将E R图转换为关系模型 E R模型转换成关系模型实际上就是要将实体 属性和联系转化为关系模式的集合 联系的类型有三种 转换的规则将依据联系类型的不同 将有不同的转换规则 1 主键 2 外键外键从字面可以理解为在外面是关键字 也就是说它在另一个表中是关键字 1 1 1的转换规则 第一步 联系形成的关系独立存在 职工表 职工号 姓名 年龄 主码 职工号产品表 产品号 产品名 价格 主码 产品号负责 职工号 产品号 主码 职工号或产品号合并方案1 负责 与 职工 两关系合并 职工 职工号 姓名 年龄 产品号 产品 产品号 产品名 价格 合并方案2 负责 与 产品 两关系合并 职工 职工号 姓名 年龄 产品 产品号 产品名 价格 职工号 2 1 n的转换规则 步骤一 联系形成的关系独立存在 实验室事件 实验室事件编号 事件摘要 收入金额 支出金额 提交日期 备注 标识 审核状态 意见 是否给钱 主码 实验室事件编号事件明细 明细编号 事件摘要 金额 发生日期 备注 主码 明细编号包含 明细编号 实验室事件编号 主码 明细编号合并后方案 实验室事件 实验室事件编号 事件摘要 收入金额 支出金额 提交日期 备注 标识 审核状态 意见 是否给钱 主码 实验室事件编号事件明细 明细编号 实验室事件编号 事件摘要 金额 发生日期 备注 主码 明细编号 实验室事件 事件明细 包含 事件摘要 收入金额 支出金额 实验室事件编号 提交日期 明细编号 事件摘要 金额 发生日期 备注 1 n 3 m n的转换规则 学生 学号 姓名 性别 年龄 主码 学号课程 课程号 课程名 学分 主码 课程号选课 学号 课程号 成绩 主码 学号和课程号 根据上面的转换规则 将财务管理项目的E R模型转换成关系模型为 用户 用户编号 用户名称 用户密码 用户类型 用户标识 实验室事件 实验室事件编号 审核人编号 提交人编号 事件摘要 收入金额 支出金额 提交日期 备注 标识 审核状态 意见 是否给钱 事件明细 明细编号 实验室事件编号 事件摘要 金额 发生日期 备注 财务处事件 财务处事件编号 经费本编号 报帐人编号 事件摘要 收入金额 支出金额 提交日期 备注 标识 经费本信息 经费本编号 保管人编号 审批人编号 项目编号 财务编号 项目类型 项目名称 支出科目代码 支出科目名称 暂付科目编号 暂付科目名称 单位编号 单位名称 经费本发放日期 经费状态 任务3 3物理模型设计 物理设计的任务是将逻辑模型设计的结果在具体的数据库管理系统 DBMS 进行实现 目标就是将关系模式转换为数据表 任务3 3 1确定属性的数据类型 数据类型 整数类型 近似数字类型 日期和时间类型 字符串类型 财务管理项目各属性及所对应的数据类型 任务3 3 2使用图形工具创建数据表及联系 任务3 3 3使用SQL语句创建数据表及联系 系统生成SQL语句 通过抽象和提炼可以得到创建表命令的基本语法结构如下 CREATETABLE表名 列名列属性列约束 CREATETABLEstudent stuIDVARCHAR 8 stuNamevarchar 20 stuAgetinyint Sexchar 2 3 3 4创建完整性约束 1 默认值约束 2 增量约束 3 唯一键约束 4 外键约束 5 CHECK约束 3 5数据表的管理 对于数据表的管理主要体现在两方面 修改表和删除表 例如 修改表中的字段 添加新的字段 删除表中字段等 3 5 1修改表 1 使用图形工具修改表 2 使用SQL语句修改表使用SQL语句修改表 主要分为三类 分别为 添加新字段 修改字段的属性 删除字段 1 添加新字段 通过在ALTERTABLE语句中使用ADD子句 可以在表中增加一个或多个字段 其语法格式如下 ALTERTABLE表名ADD列名数据类型 长度 NULL NOTNULL 例如 要向tbbookinfo中插入字段f memo 使用SQL语句为 ALTERTABLEtbbookinfoADDf memovarchar 100 NULL 注意 向已有记录的表中添加列时 新添加的字段通常设置为允许为空 否则必须为该列指定默认值 SQLServer2005将默认值赋给现有记录中的新添字段中 否则SQLServer2005将会提示操作失败 2 修改字段的属性 通过在ALTERTABLE语句中使用ALTERCOLUNM子句 可以修改列的数据类型 长度等属性 其语法格式如下 ALTERTABLE表名ALTERCOLUMN列名数据类型 长度 NULL NOTNULL 表tbfevent中的字段fe memo的数据类型为varchar 500 和表tblevent中的字段le memo的数据类型也为varchar 500 但在实际的应用中发现数据的长度设置过长 太浪费存储空间 现需要将其数据类型改为varchar 100 使用SQL语句修改fe memo的数据类型为 ALTERTABLEtbfeventALTERCOLUMNfe memovarchar 100 3 删除字段 通过在ALTERTABLE语句中使用DROPCOLUMN子句 可以删除表中的字段 其语法格式为 ALTERTABLE表名DROPCOLUMN列名将表tbbookinfo中新建的字段f memo给删除 使用SQL语句为 ALTERTABLEtbbookinfoDROPCOLUMNf memo 3 5 2删除表 1 使用图形工具删除表 2 使用SQL语句删除表删除表的基本语法如下 DROPTABLE表名 n 任务3 4使用PowerDesigner进行数据库设计 进行数据库设计的工具软件有 PowerDesigner Erwin Visio Rose或是直接在SQLServer2005数据库管理系统中直接设计本小节将介绍Sybase公司的工具集PowerDesigner进行数据库设计的步骤和方法 PowerDesigner是能进行数据库设计的强大的软件 是一款开发人员常用的数据库建模工具 3 4 1认识PowerDesigner工作环境 1 创建和管理概念数据模型 CDM 1打开PowerDesigner 在菜单中选择 文件 新建模型 NewModel 命令 弹出如图3 14所示的新建概念数据模型窗口 2 创建物理数据模型 PDM 1在PowerDesigner的菜单上 单击 工具 GeneratePhysicalDataModel 弹出 PDMGenerateOptions 窗口 选择General选项卡的GeneratenewPhysicalDataModel单选按钮 弹出生成物理数据模型的对话框 如图3 23所示 3 创建数据库脚本 生成好物理模型后 可以将PDM转化成在SQLServer2005数据库中运行的脚本 数据库很容易就被搭建完成 下面是PDM生成数据库脚本的步骤 找到菜单上的 数据库 GenerateDatabase 命令 将弹出生成数据库窗口 如图3 26所示 在该窗口中 可以设置与生成的数据库脚本有关的参数 如文件的存储路径 文件名称 生成类型等 练习题 P17 创建学生管理系统数据库 任务4企业客户信息管理系统 12 7企业客户管理系统介绍12 7 1基本需求在瞬息万变的市场环境中 企业要立于不败之地 必须依托现代化的管理思想和手段 其中客户资源管理尤为重要 企业要生存 要发展 要高效率地把企业活动有机地组织起来 就必须加强企业管理 即加强对企业内部的各种资源 人 财 物等 的有效管理 建立与自身特点相适应的管理信息系统 12 7 2功能要求建立企业客户信息管理系统的目标是提高客户管理工作的效率 本系统具有完善的基础信息维护和客户信息维护功能 主要涉及的内容包括客户资料管理 本企业信息管理 用户管理及系统维护四大模块 其功能模块的设计如图12 5所示 任务4企业客户信息管理系统 用户信息企业信息客户信息员工信息货物信息 具体各模块的功能分析如下 1 用户管理模块 在用户管理模块中 主要实现用户信息的添加 修改 删除等基本操作 本系统可设有两类用户可以使用 系统管理员和客户部人员 本模块的功能只有该系统的管理员可以实现 一般的用户没有该功能 管理员登录后可以实现对用户的基本信息 客户的基本信息 本企业的信息管理及系统管理 而客户部人员登录本系统后 只能对本企业信息和客户信息进行管理 而没有权限进行用户和系统管理 2 系统管理模块 系统管理模块主要用于实现后台数据库中数据的备份 还原和清理操作 该模块的功能只有系统管理员能操作实现 一般的客户部人员没有权限进行管理 任务4企业客户信息管理系统 3 客户资料管理模块 在客户资料管理模块中 包含三个子功能模块 区域信息管理 客户信息管理及竞争对手信息管理 4 本企业资料管理模块 在本企业资料管理模块中 包含三个子功能模块 员工信息管理 货物资料管理 重大历史历程管理 其中员工信息管理主要对本单位的职工信息进行各种基本管理 货物资料管理对本单位经营的货物进行的进货 售货等进行管理 重大历史历程管理主要是对本单位发生的一些重大事情的记录 任务4企业客户信息管理系统 12 8企业客户信息管理系统数据库设计从前面的功能分析可以看出 本系统所需的后台数据库中需要保存的信息有企业信息 客户信息 员工信息 货物信息 用户信息等等 读者在实际开发中可以根据需要自行在数据库中添加若干其他信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论