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

下载本文档

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

文档简介

1、子项目子项目 3 数据表创建及管理数据表创建及管理数据表的设计l 概念模型设计概念模型设计逻辑模型设计逻辑模型设计物理模型设计物理模型设计 任务任务 3.1 概念模型设计概念模型设计l概念模型设计概念模型设计就是把现实世界中的客观对象抽象为某一种信息结构。它是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个不依赖某一数据管理系统(Database management system,DBMS)l概念模型设计的产物是概念模型设计的产物是ER模型模型E-R模型 lE-R模型中有以下三个基本的元素 :l(1)实体(Entity)l所谓实体,即现实世界中存在的、可以相互区别的人或事

2、物。实体可以具体的人、事、物或抽象的概念或联系。l例如,实验室的一个学生、一位老师,或抽象的一次报销、一次借款等 l财务管理中所涉及到的实体有哪些?l 用户l 经费本l 实验室事件l 实验室事件明细l 财务处事件l (2)属性(Attribute)l 实体所具有的某一特性称为属性。一个实体可以有若干个属性来刻画。例如学生实体可以由学号、姓名、性别、出生年月、班级等属性组成。 l用户信息用户信息l 主要包括用户用户ID、用户名称、用户的密码、用户类型、用户状态、用户名称、用户的密码、用户类型、用户状态等,其中用户类型主要用于权限控制,取不同的值,代表不同类型的用户。它主要有实验室一般人员、财务管

3、理人员、经费本管理人员( 经费本管理人员主要指导师),以上权限递增。用户标志字段的设置主要是为了方便用户操作,如果该学生已毕业,他的用户信息应该删除,但是由于他所参与的课题还没有结题,他所有的经费操作还应该在系统中反映出来,因此可以通过设置不同的值,来体现学生是否已毕业; l财务处事件l 主要包括财务处事件财务处事件ID、事件摘要、事件的收入、事件的、事件摘要、事件的收入、事件的支出、事件发生的日期、备注、事件的标志支出、事件发生的日期、备注、事件的标志,其中事件的标志主要标明财务处事件的类型,主要有借款、报销、项目到帐、其它收入、其它支出等项目; l实验室事件和财务处事件类似,它主要管理实验

4、室一般人员所提交的事件。l它主要有事件事件ID、事件摘要、事件收入、事件支出、事件发生、事件摘要、事件收入、事件支出、事件发生的日期、事件的备注、事件的标志、事件的状态、导师对事件的意见、的日期、事件的备注、事件的标志、事件的状态、导师对事件的意见、是否给钱是否给钱l 实验室事件标志包括借款、实验室内部报销、其它支出、其它收入、财务处报账等;事件的状态字段用于标识该事件是否可以修改;是否给钱字段是财务管理人员用于实时标识是否把钱给了实验室人员。l实验室事件明细实验室事件明细l 包括事件事件ID、事件摘要、事件收入、事件支出、事件发生、事件摘要、事件收入、事件支出、事件发生日期、事件备注等日期、

5、事件备注等l (3)联系(Relationship)l现实世界中,事物是相互联系的。所谓联系就是指实体之间的相互关系称为联系。l通过找实体时主要是找名词,而找关系时主要是找动词。在财务管理项目中,保管就构成了实体“经费本管理人员”和“经费本”之间的关系。类似的还有“财务管理人员审核实验室事件”,“经费本包含财务处事件”等。l联系的类型有三种 : 一对一联系(1:1)。如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系。 一对多联系(1:n)。如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体

6、集A与实体集B具有一对多的联系。 多对多联系(m:n)。如果对于实体集A中每一个实体,实体集B中有n个实体与之联系,反之,对于实体集B中的每一个实体,实体A中也有m个实体与之联系,则称实体集A与B具有多对多的联系。 l 在E-R模型中,实体用矩形表示,矩形框内写明实体名。属性用椭圆表示,椭圆内写上属性的名称,并用无向边将其与相应的实体连接起来。联系用菱形表示,菱形内写明联系的名称,通常用一个动词命名 负责负责1产品产品产品号产品号产品名产品名价格价格1职工职工职工号职工号姓名姓名年龄年龄负责负责1产品产品产品号产品号产品名产品名价格价格1职工职工职工号职工号姓名姓名年龄年龄练习题l画出学生管理

7、系统E-R图l包括系、学生、课程三个实体l 一个系有多个学生,一个系可以开设多个课程,一个学生可以选修多门课程,一个课程可以被多个学生选学练习题l画出教师任课图 l 一个系部可以有多名教师,一个教师可以讲授多门课程,一门课程可以被多位老师讲授l教务管理系统的初步ER图 l教务管理系统的基本ER图教务管理系统的基本ER图l画出财务管理系统的E-R图逻辑模型设计逻辑模型设计的任务就是把概念模型设计阶段设计好的E-R图转换为具体的数据库管理系统支持的数据模型,为物理模型设计阶段做好准备。3.2.1 将将E-R图转换为关系模型图转换为关系模型lE-R模型转换成关系模型实际上就是要将实体、属性和联系转化

8、为关系模式的集合。联系的类型有三种,转换的规则将依据联系类型的不同,将有不同的转换规则。 (1)主键 (2)外键l 外键从字面可以理解为在外面是关键字。l 也就是说它在另一个表中是关键字。(1)1:1的转换规则负责负责1产品产品产品号产品号产品名产品名价格价格1职工职工职工号职工号姓名姓名年龄年龄负责负责1产品产品产品号产品号产品名产品名价格价格1职工职工职工号职工号姓名姓名年龄年龄第一步:联系形成的关系独立存在:职工表职工表(职工号,姓名,年龄)主码:职工号产品表产品表(产品号,产品名,价格)主码:产品号负责负责(职工号,产品号)主码:职工号或产品号合并方案1:“负责”与“职工”两关系合并:

9、 职工职工(职工号,姓名,年龄,产品号) 产品产品(产品号,产品名,价格)合并方案2:“负责”与“产品”两关系合并: 职工职工(职工号,姓名,年龄) 产品产品(产品号,产品名,价格,职工号)(2)1:n的转换规则l 步骤一:联系形成的关系独立存在。l 实验室事件实验室事件(实验室事件编号,事件摘要,收入金额,支出金额,提交日期,备注,标识,审核状态,意见,是否给钱)l 主码:实验室事件编号l 事件明细事件明细(明细编号,事件摘要,金额,发生日期,备注)l 主码:明细编号l 包含包含(明细编号,实验室事件编号)l 主码:明细编号l 合并后方案: l 实验室事件实验室事件(实验室事件编号,事件摘要

10、,收入金额,支出金额,提交日期,备注,标识,审核状态,意见,是否给钱)l 主码:实验室事件编号l 事件明细事件明细(明细编号,实验室事件编号,事件摘要,金额,发生日期,备注)l 主码:明细编号 实验室事件实验室事件事件明细事件明细 包含包含事件摘要事件摘要收入金额收入金额支出金额支出金额实验室事件编号实验室事件编号提交日期提交日期 明细编号明细编号事件摘要事件摘要 金额金额发生日期发生日期 备注备注1n(3)m:n的转换规则l 学生(学号,姓名,性别,年龄)主码:学号l 课程(课程号,课程名,学分)l 主码:课程号l 选课(学号,课程号,成绩)l 主码:学号和课程号学生学生课程课程课程号课程号

11、学分学分课程名课程名成绩成绩mn姓名姓名性别性别学生学生年龄年龄选课选课学生学生课程课程课程号课程号学分学分课程名课程名成绩成绩mn姓名姓名性别性别学生学生年龄年龄选课选课l 根据上面的转换规则,将财务管理项目的E-R模型转换成关系模型为:l 用户(用户编号用户编号,用户名称,用户密码,用户类型,用户标识)l 实验室事件(实验室实验室事件编号事件编号,审核人编号,提交人编号,事件摘要,收入金额,支出金额,提交日期,备注,标识,审核状态,意见,是否给钱)l 事件明细(明细编号明细编号,实验室事件编号,事件摘要,金额,发生日期,备注)l 财务处事件(财务处事件编号财务处事件编号,经费本编号,报帐人

12、编号,事件摘要,收入金额,支出金额,提交日期,备注,标识)l 经费本信息(经费本编号经费本编号,保管人编号,审批人编号,项目编号,财务编号,项目类型,项目名称,支出科目代码,支出科目名称,暂付科目编号,暂付科目名称,单位编号,单位名称,经费本发放日期,经费状态)任务任务3.3 物理模型设计物理模型设计l 物理设计的任务是将逻辑模型设计的结果在具体的数据库管理系统(DBMS)进行实现。l 目标就是将关系模式转换为数据表。 任务任务3.3.1 确定属性的数据类型确定属性的数据类型 属性、字段或列 实体、记录或行 销售人员表 工工号号 部部门门号号 姓姓名名 地地址址 电电话话 001 001 张明

13、 深圳 138 002 002 李洪 天津 139 数据类型数据类型分类 数据类型名称精确数字bigint,int,smallint,tinyint,bit,decimal,numeric,money,smallmoney近似数字Float,real日期和时间Datetime,smalldatetime字符串Char,varchar,textUnicode字符串Nchar,nvarchar,ntext二进制字符串Binary,varbinary,image其他数据类型Cursor,sql_variant,table,timestamp整数类型数据类型范围存储空间Bigint-263263-18

14、字节Int-231231-14字节Smallint-215215-12字节Tinyint02551字节近似数字类型数据类型存储空间备注Float取决于n的值Float(n),1n24时 4字节存储,25n53 时 8个字节 存储Real4字节Real(n) 占用4个字节,最大可有7位精确位数日期和时间类型数据类型范围精确度Datetime1753.1.19999.12.313.33msSmalldatetime1900.1.12079.6.61分钟字符串类型数据类型存储空间备注Char(n)N个字节1n8000Varchar(n)N+2字节1n8000Text根据情况而定1n“新建模型(New

15、 Model)”命令,弹出如图3-14所示的新建概念数据模型窗口。(2)创建物理数据模型(PDM)l 1在PowerDesigner的菜单上,单击“工具”“Generate Physical Data Model”,弹出“PDM Generate Options”窗口,选择General选项卡的Generate new Physical Data Model单选按钮,弹出生成物理数据模型的对话框,如图3-23所示。(3)创建数据库脚本l生成好物理模型后,可以将PDM转化成在SQL Server2005数据库中运行的脚本,数据库很容易就被搭建完成。下面是PDM生成数据库脚本的步骤:l 找到菜单上

16、的“数据库”“Generate Database”命令,将弹出生成数据库窗口,如图3-26所示,在该窗口中,可以设置与生成的数据库脚本有关的参数,如文件的存储路径、文件名称、生成类型等。练习题lP17,创建学生管理系统数据库任务任务4 企业客户信息管理系统企业客户信息管理系统l 12.7企业客户管理系统介绍企业客户管理系统介绍l 12.7.1基本需求基本需求 在瞬息万变的市场环境中,企业要立于不败之地,必须依托现代化的管理思想和手段,其中客户资源管理尤为重要。企业要生存、要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与

17、自身特点相适应的管理信息系统。l12.7.2功能要求功能要求 建立企业客户信息管理系统的目标是提高客户管理工作的效率。本系统具有完善的基础信息维护和客户信息维护功能,主要涉及的内容包括客户资料管理、本企业信息管理、用户管理及系统维护四大模块,其功能模块的设计如图12-5所示。 任务任务4 企业客户信息管理系统企业客户信息管理系统l用户信息l企业信息l客户信息l员工信息l货物信息l 具体各模块的功能分析如下:具体各模块的功能分析如下:1.1.用户管理模块:用户管理模块: 在用户管理模块中,主要实现用户信息的添加、修改、删除等基本操作。本系统可设有两类用户可以使用:系统管理员和客户部人员。本模块的

18、功能只有该系统的管理员可以实现,一般的用户没有该功能。管理员登录后可以实现对用户的基本信息、客户的基本信息、本企业的信息管理及系统管理;而客户部人员登录本系统后,只能对本企业信息和客户信息进行管理,而没有权限进行用户和系统管理。2.2.系统管理模块:系统管理模块: 系统管理模块主要用于实现后台数据库中数据的备份、还原和清理操作。该模块的功能只有系统管理员能操作实现,一般的客户部人员没有权限进行管理。任务任务4 企业客户信息管理系统企业客户信息管理系统3.3.客户资料管理模块:客户资料管理模块: 在客户资料管理模块中,包含三个子功能模块:区域信息管理、客户信息管理及竞争对手信息管理 。4.4.本

19、企业资料管理模块:本企业资料管理模块: 在本企业资料管理模块中,包含三个子功能模块:员工信息管理、货物资料管理、重大历史历程管理。其中员工信息管理主要对本单位的职工信息进行各种基本管理;货物资料管理对本单位经营的货物进行的进货、售货等进行管理。重大历史历程管理主要是对本单位发生的一些重大事情的记录。 任务任务4 企业客户信息管理系统企业客户信息管理系统l 12.8企业客户信息管理系统数据库设计企业客户信息管理系统数据库设计 从前面的功能分析可以看出,本系统所需的后台数据库中需要保存的信息有企业信息、客户信息、员工信息、货物信息、用户信息等等。读者在实际开发中可以根据需要自行在数据库中添加若干其

20、他信息。 在SQL Server 2005中设立数据库的步骤可如下:1.1.建立数据库建立数据库QYKHGLQYKHGL 可以通过SQL Server 2005管理工具SSMS中的对象资源管理器窗口直接建立QYKHGL数据库(库名是企业客户管理六个汉字的声母缩写),也可以通过SQL语句来建立该数据库,如: Create database QYKHGL任务任务4 企业客户信息管理系统企业客户信息管理系统2.2.建立数据表建立数据表 根据前面的系统功能分析,数据库QYKHGL中包含的主要数据表的的表结构(表中的字段、字段的数据类型等)的相关说明如下:(1)用户信息表)用户信息表. 用户信息表users用于存放本系统用户的相关信息,包含用户名、用户密码、用户权限等信息,其结构如表12-13所示。表12-13 users表的结构列名列名说明说明数据类型及大小数据类型及大小约束约束userID用户编号int标识列,自动递增型userName用户名varchar(20)主键userPassword用户密码varchar(20)非空user

温馨提示

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

评论

0/150

提交评论