8个数据库设计实例

合集下载

数据库表结构设计例子

数据库表结构设计例子

数据库表结构设计例子数据库表结构设计是数据库开发中的重要环节,它决定了数据的存储方式和数据之间的关系。

下面列举了10个不同领域的数据库表结构设计例子。

1. 学生信息表学生信息表包含学生的姓名、性别、出生日期、班级等字段,用于存储学生的基本信息。

此表的主键可以是学生的学号,用于唯一标识每个学生。

2. 课程信息表课程信息表用于存储课程的信息,包括课程名称、学分、教师等字段。

此表的主键可以是课程号,用于唯一标识每门课程。

3. 图书馆借阅记录表图书馆借阅记录表用于记录读者的借阅情况,包括书籍名称、借阅日期、归还日期等字段。

此表的主键可以是借阅记录的编号,用于唯一标识每条借阅记录。

4. 订单信息表订单信息表用于存储用户的订单信息,包括订单号、商品名称、购买数量、订单日期等字段。

此表的主键可以是订单号,用于唯一标识每个订单。

5. 电影评分表电影评分表用于存储用户对电影的评分信息,包括用户ID、电影ID、评分等字段。

此表的主键可以是用户ID和电影ID的组合,用于唯一标识每条评分记录。

6. 医院病人信息表医院病人信息表用于存储病人的基本信息,包括病人姓名、年龄、性别、病历号等字段。

此表的主键可以是病历号,用于唯一标识每个病人。

7. 酒店预订表酒店预订表用于记录用户的酒店预订信息,包括预订人姓名、入住日期、离店日期、房间类型等字段。

此表的主键可以是预订记录的编号,用于唯一标识每条预订记录。

8. 购物车表购物车表用于存储用户的购物车信息,包括商品名称、商品数量、商品价格等字段。

此表的主键可以是购物车项的编号,用于唯一标识每个购物车项。

9. 员工信息表员工信息表用于存储公司员工的信息,包括员工姓名、职位、入职日期等字段。

此表的主键可以是员工的工号,用于唯一标识每个员工。

10. 聊天记录表聊天记录表用于存储用户之间的聊天记录,包括发送者ID、接收者ID、发送时间、消息内容等字段。

此表的主键可以是聊天记录的编号,用于唯一标识每条聊天记录。

数据库表结构设计例子

数据库表结构设计例子

数据库表结构设计例子数据库表结构设计是构建数据库的基础工作之一,它决定了数据库中数据的组织方式和存储结构。

一个好的数据库表结构设计可以提高数据库的性能、可扩展性和数据的完整性。

下面以一个电商平台的数据库为例,列举10个数据库表结构设计的例子。

1. 用户表(User)- 字段:用户ID、用户名、密码、手机号、邮箱、注册时间等。

- 主键:用户ID。

- 约束:用户名、手机号、邮箱的唯一性约束。

2. 商品表(Product)- 字段:商品ID、商品名称、商品描述、价格、库存、创建时间等。

- 主键:商品ID。

3. 订单表(Order)- 字段:订单ID、用户ID、商品ID、数量、总金额、下单时间等。

- 主键:订单ID。

- 外键:用户ID、商品ID分别关联用户表和商品表。

4. 地址表(Address)- 字段:地址ID、用户ID、收货人姓名、手机号、省份、城市、区县、详细地址等。

- 主键:地址ID。

- 外键:用户ID关联用户表。

5. 购物车表(Cart)- 字段:购物车ID、用户ID、商品ID、数量、创建时间等。

- 主键:购物车ID。

- 外键:用户ID、商品ID分别关联用户表和商品表。

6. 支付表(Payment)- 字段:支付ID、订单ID、支付方式、支付金额、支付时间等。

- 主键:支付ID。

- 外键:订单ID关联订单表。

7. 评价表(Review)- 字段:评价ID、用户ID、商品ID、评分、评论内容、评价时间等。

- 主键:评价ID。

- 外键:用户ID、商品ID分别关联用户表和商品表。

8. 物流表(Logistics)- 字段:物流ID、订单ID、物流公司、物流单号、发货时间、收货时间等。

- 主键:物流ID。

- 外键:订单ID关联订单表。

9. 类别表(Category)- 字段:类别ID、类别名称、父类别ID、创建时间等。

- 主键:类别ID。

- 外键:父类别ID关联类别表自身。

10. 优惠券表(Coupon)- 字段:优惠券ID、优惠券名称、优惠金额、适用商品、有效期等。

数据库设计案例

数据库设计案例

数据库设计案例数据库设计案例是指在实际应用中,根据需求和业务流程,设计出符合规范的数据库结构和数据表。

下面列举了10个数据库设计案例,包括了不同领域和不同类型的应用。

1. 学生信息管理系统学生信息管理系统是一种常见的数据库设计案例,主要用于学校、教育机构等场合。

该系统包括学生基本信息、课程信息、成绩信息等数据表,可以方便地管理学生信息和课程成绩,提高教学效率。

2. 医院信息管理系统医院信息管理系统是一种专业的数据库设计案例,主要用于医院、诊所等场合。

该系统包括病人基本信息、医生信息、药品信息、病历信息等数据表,可以方便地管理医院的各项业务,提高医疗服务质量。

3. 酒店管理系统酒店管理系统是一种常见的数据库设计案例,主要用于酒店、旅游机构等场合。

该系统包括客房信息、客户信息、订单信息等数据表,可以方便地管理酒店的各项业务,提高服务质量和客户满意度。

4. 电商平台电商平台是一种常见的数据库设计案例,主要用于电商、在线购物等场合。

该系统包括商品信息、订单信息、用户信息等数据表,可以方便地管理电商平台的各项业务,提高用户购物体验和销售效率。

5. 人力资源管理系统人力资源管理系统是一种专业的数据库设计案例,主要用于企业、机构等场合。

该系统包括员工信息、招聘信息、薪资信息等数据表,可以方便地管理企业的人力资源,提高招聘效率和员工满意度。

6. 物流管理系统物流管理系统是一种专业的数据库设计案例,主要用于物流、运输等场合。

该系统包括货物信息、运输信息、仓储信息等数据表,可以方便地管理物流业务,提高运输效率和客户满意度。

7. 金融管理系统金融管理系统是一种专业的数据库设计案例,主要用于银行、证券等金融机构。

该系统包括客户信息、账户信息、交易信息等数据表,可以方便地管理金融业务,提高服务质量和客户满意度。

8. 游戏管理系统游戏管理系统是一种常见的数据库设计案例,主要用于游戏开发、运营等场合。

该系统包括游戏信息、用户信息、充值信息等数据表,可以方便地管理游戏业务,提高用户体验和收益效率。

数据库设计案例

数据库设计案例

数据库设计案例
数据库设计案例:
某电商网站要求设计一个数据库,用于存储商品信息和用户信息。

该网站有上百万种商品,每个商品包括商品ID、商品名称、商品描述、商品价格等信息。

每个用户可以注册并登录,每个用户包括用户名、密码、电话号码等信息。

为了提高查询性能,我们将商品信息和用户信息分别存储在两张表中。

商品信息表包括字段:商品ID、商品名称、商品描述、商品价格,其中商品ID为主键。

用户信息表包括字段:
用户名、密码、电话号码,其中用户名为主键。

此外,为了方便商品分类管理,我们可以增加一个商品分类表,包括字段:分类ID、分类名称。

商品信息表可以引入一个外
键字段,用于关联商品分类表的分类ID,实现分类与商品的
关联。

在设计数据库时,我们还要考虑到数据的一致性和完整性。

例如,为了防止用户注册时填写相同用户名,我们可以在用户信息表的用户名字段上添加唯一索引,保证用户名的唯一性。

最后,为了提高查询效率,我们可以为商品信息表的商品ID
字段和用户信息表的用户名字段创建索引,加快查询速度。

同时,我们还可以将该数据库部署在高性能的服务器上,采用分布式数据库架构,提高系统的可扩展性和容错性。

总之,通过合理的数据库设计,我们可以实现商品和用户信息的高效管理和查询操作,提供优质的电商服务。

8个数据库设计典型实例

8个数据库设计典型实例
。作操 等份备、改修、除删、加添的据数行进求需户用据根时及�能功护维库据数备具应统系 。护维、充补员人护维术技的 发开与参未于便又 �改修和合组种各的能功统系于便即 �法方计设序程化块模用采统系 。问访行进式方的 revreS/reworB 用采 的 便 方 以 可 息 信的 高不 求 要 性 全 安 些 一于 对� 变 改 的 构结 系 体后 以司公 便以 �善 完 细 详量尽应作工期前等析分统系。务服据数供提于用则�端器务服�revreS�器务服库据数问 访、息信面界户用示显、辑逻达表供提责负�端户客�tneilC�构结系体 S/C 用采统系 。求要等全安、用实、便方、观直的 中程过作操到达并 �要需作工理管事人常日司公足满 �定规的理管事人司公合符应统系 。的目的果效用应和平水发开统系高提�源资有 现司公用利分充到达而从 �案方发开统系理管的进先及 �境环件硬软有现司公用采量尽 。点几下以有想思计设发开统系本 想思计设发开、二 。等数人的聘招定决目数工员的 有现据根导领业企如�策决学科的面方关相其及理管事人动劳行进业企持支 � 。等休退、职辞、出转工员老�立建的 案档事人时入加工员新括包�务业常日的理管事人动劳成完率效高业企持支 � � 。理管的化范规现实业企持支 � � �
。等称职、况状姻婚、息信历学、息信本基工员括包�入输的息信种各工员 。能功下如成完要需统系理管事人的中例本 。出提导领处事人括包、导 领司 公 由般 一务 任 体 总的 发 开 统系 。析 分 能 功统系 成 完上 础基 的 务 任体总 发 开统 系在 析分能功统系、四 。用使装安可均下 0002swodniW 及以 EM swodniW、89 swodniW、59 swodniW 在件软端户客。具工发开用应 为作 0.8 redliuBrewoP 用采端前。统系理管库据数 8 elcarO 的买购以业企用采�支开约节为 择选境环行运和发开、三

数据库课程设计实例100例

数据库课程设计实例100例

数据库课程设计实例100例全文共四篇示例,供读者参考第一篇示例:数据库课程设计是计算机科学与技术专业中非常重要的一门课程,通过设计实例来锻炼学生的数据库应用能力和实践能力。

在这篇文章中,我将为大家分享100个关于数据库课程设计实例的案例,希望能够对大家有所帮助。

1.学生信息管理系统这是一个简单的数据库设计案例,主要包括学生的基本信息管理,课程信息管理和成绩管理,可以帮助学生熟悉数据库的基本操作。

2.图书管理系统这个案例主要是针对图书馆的管理系统,包括图书信息管理,借阅还书管理和读者信息管理等功能,可以综合运用数据库的增删改查等操作。

4.电商平台这个案例主要是针对电商平台的数据库设计,包括商品信息管理,用户信息管理和订单管理等功能,可以让学生了解大规模数据库设计的思路。

8.网站访问日志分析系统这个案例主要是针对网站访问日志分析系统的数据库设计,包括网站访问信息管理,日志分析和用户行为分析等功能,可以帮助学生了解数据库在大数据处理中的应用。

58第二篇示例:数据库课程设计是计算机科学与技术专业中非常重要的一门课程,通过学习数据库课程设计,学生可以掌握数据库设计与管理的基本原理和方法,从而能够独立完成复杂的数据库设计与开发工作。

为了帮助学生更好地理解数据库课程设计的内容,本文将介绍100个数据库课程设计实例,希望能够对学生有所帮助。

1. 学生信息管理系统设计一个学生信息管理系统,包括学生基本信息、课程信息、成绩信息等模块,能够实现学生信息的录入、查询、修改和删除功能。

2. 图书管理系统设计一个图书管理系统,包括图书基本信息、借阅信息、录入图书、查询图书、借阅图书等功能。

3. 超市库存管理系统设计一个超市库存管理系统,包括商品信息、库存信息、进货信息、销售信息等功能,能够实现库存的实时管理。

10. 健身房会员管理系统设计一个健身房会员管理系统,包括会员信息、健身项目信息、健身计划信息、签到信息等功能,实现健身房会员的管理。

数据库设计实例100例

数据库设计实例100例

数据库设计实例100例1、在网上书店的数据库设计:系统需要包括5个表:书籍表(Book):存储书籍的基本信息,如ISBN编号、书名、作者、出版社、价格等。

用户表(User):存储用户的基本信息,如用户名、密码、电子信箱、收货地址等。

订单表(Order):存储用户购买书籍的数量、总价、下单时间、配送方式等信息。

购物车表(Shopping_cart):记录用户将书籍加入购物车的内容,存储有书籍ID、书籍价格、数量等信息。

评论表(Comment):存储用户对书籍的评论,有评论时间、用户ID、书籍ID、评论内容等信息。

2、在论坛的数据库设计:系统需要包括7个表:用户表(User):存储用户的基本信息,如用户名、密码、电子信箱、注册时间等。

帖子表(Post):存储发布的帖子的基本信息,如发布用户ID、文章标题、文章内容等。

回复表(Reply):存储帖子的回复,有回复时间、回复用户ID、帖子ID、回复内容等信息。

版块表(Board):存储板块的基本信息,如版块ID、板块名称等。

用户权限表(User_authority):存储用户对版块的权限,有用户ID、版块ID、发布权限、回复权限等。

收藏表(Favorite):存储用户收藏的帖子,有用户ID、收藏时间、帖子ID等。

标签表(Tag):存储帖子的标签,有帖子ID、标签名称等信息。

3、在餐馆的数据库设计:系统需要包括5个表:菜品表(Food):存储菜品的相关信息,如菜品名称、单价、口味等。

订单表(Order):存储客户下单的信息,如客户姓名、联系方式、下单时间等。

菜单表(Menu):记录客户点的菜单,有菜品ID、菜品价格、数量等信息。

支付表(Payment):存储客户的支付信息,有支付金额、支付方式、支付时间等。

地址表(Address):存储用户的配送地址,有地址名称、所在省份、详细地址等信息。

4、在银行的数据库设计:系统需要包括6个表:客户表(Customer):存储客户的基本信息,如客户姓名、身份证号、电话号码、开户时间等。

数据库系统设计案例

数据库系统设计案例

数据库系统设计案例一、图书馆管理系统图书馆管理系统是一个常见的数据库系统设计案例。

该系统包含以下几个主要的实体:图书、读者、借阅记录等。

图书实体包含图书编号、书名、作者、出版社等属性;读者实体包含读者编号、姓名、年龄、性别等属性;借阅记录实体包含借阅编号、读者编号、图书编号、借阅日期、归还日期等属性。

通过设计合适的数据表和关系,可以实现图书的借阅、归还、查询等功能。

二、酒店管理系统酒店管理系统是一个用于管理酒店客房、客户信息和预订记录的数据库系统。

该系统包含以下几个主要的实体:客房、客户、预订记录等。

客房实体包含客房号、类型、价格等属性;客户实体包含客户编号、姓名、联系方式等属性;预订记录实体包含预订编号、客房号、客户编号、入住日期、离店日期等属性。

通过设计合适的数据表和关系,可以实现客房的预订、入住、退房等功能。

三、电商平台订单管理系统电商平台订单管理系统是一个用于管理订单信息和商品信息的数据库系统。

该系统包含以下几个主要的实体:订单、商品、用户等。

订单实体包含订单编号、用户编号、商品编号、下单时间、订单状态等属性;商品实体包含商品编号、商品名称、价格等属性;用户实体包含用户编号、用户名、联系方式等属性。

通过设计合适的数据表和关系,可以实现订单的创建、支付、发货等功能。

四、学生信息管理系统学生信息管理系统是一个用于管理学生信息和课程信息的数据库系统。

该系统包含以下几个主要的实体:学生、课程、成绩等。

学生实体包含学号、姓名、年龄、性别等属性;课程实体包含课程编号、课程名称、教师姓名等属性;成绩实体包含学号、课程编号、成绩等属性。

通过设计合适的数据表和关系,可以实现学生信息的录入、查询、成绩统计等功能。

五、医院管理系统医院管理系统是一个用于管理患者信息、医生信息和就诊记录的数据库系统。

该系统包含以下几个主要的实体:患者、医生、就诊记录等。

患者实体包含患者编号、姓名、年龄、性别等属性;医生实体包含医生编号、姓名、科室等属性;就诊记录实体包含记录编号、患者编号、医生编号、就诊日期、诊断结果等属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的 逻辑关系。
数据结构。若干个数据项的有意义的集合,包括名称、含义以及组成数据结 构的数据项。
数据流。指数据库中数据的处理过程,包括输入、处理和输出。 这个数据字典在程序的开发过程中会不断发生变化。对于一个大型的软件开发过程, 一般都需要一份详尽的数据字典。 针对本实例,通过对企业员工管理内容和过程分析,设计的数据项和数据结构如下。
不同的企业有着不同的人事制度、财务制度,也就决定了不同的企业具有不同的工资制
度。本例按照一般企业都采用的工资计算公式,即根据员工的职务工种来确定基本工资,根 据出工情况来扣除缺勤费,根据加班情况发放津贴,根据医疗保险费用给予报销费用,同时 扣除社会保险费来生成一个员工的当月工资。
第一节 第一节 系统设计
工资管理的特点是所关联的方面比较多,信息处理量比较大。因此对于本系统的设计, 需要采取了下面的一些原则:
在公司范围内统一各种原始单据的格式,统一帐目和报表的格式。 删除不必要的管理余,实现管理规范化、科学化。 程序代码标准化,软件统一化,确保软件的可维护性和实用性。 能够连接各个关联的数据库,获取数据库中的信息。保证各个数据库表格相 关的项目之间具有相同的属性。 在上面设计原则的基础上,完成系统功能分析。本例中的工资管理系统需要完成功能主 要有: 员工每个工种基本工资的设定。 加班津贴的管理。根据加班的时间和类型给予不同的加班津贴。 根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工月工资。 员工年终奖金的生成。 企业工资报表的生成。支持各种不同形式的报表,如单个员工工资报表生成、 部门员工工资报表生成、按照月份统计工资报表等。 工资管理系统的使用帮助。
一、数据库需求分析
数据库结构设计的第一个阶段,也是非常重要的一个阶段是数据库需求分析。在这个 阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要 解决两个问题:
内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么 数据。
处理要求。调查应用系统用户要求对数据进行什么样的处理,理清数据库中 各种数据之间的关系。 解决这两个问题的时候,程序编制人员需要向应用系统用户详细调查,保证信息收集的 完整性。否则有可能后面所有的工作都白费。 在数据库需求分析后,应该得到一个数据字典文档,包括 3 方面内容。
实例 1 人事管理系统
通 过 前 面 管 理 信 息 系 统 基 础 和 PowerBuilder 基 础 学 习 , 我 们 初 步 掌 握 了 使 用 PowerBuilder 进行信息系统开发的基本知识。下面将通过一个个实例来说明如何利用 PowerBuilder 作为数据库前端开发工具,开发出具有使用价值的管理信息系统。
四、系统功能模块设计
在系统功能分析的基础上,考虑 PowerBuilder 程序编制的特点,得到如图 1 所示的系 统功能模块图。
工资管理系统
































图 1 系统功能模块图
五、工资管理系统和企业中其它系统的关系
工资管理系统是全企业信息管理系统的一个有机组成部分。它与企业中其他系统之间的 关系如图 2 所示。
员工
员工基本信息
员工学历信息
图 2 员工实体 E-R 图
员工婚姻状况
图 3 为部门实体 E-R
实例 2 工资管理系统
工资管理既是企业劳动人事管理的重要方面,同时也是企业财务管理的重要方面,因 为它是和人、资都相关的方面。工资管理需要和员工人事管理连接,同时连接工时考勤和医 疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修 改、备份等操作。
三、系统功能分析
工资管理涉及企业管理的多个方面,如员工职务工种变化、员工考勤情况、员工加班情 况、员工医疗保险等等。根据这些信息,在每个月的某个固定时间,生成企业全体员工的月 工资。对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。
员工学历信息。包括的数据项有员工号、学历、专业、毕业时间、毕业学校、 学校类型、外语 1、外语 1 等级、外语 2、外语 2 等级等。
企业工作岗位信息。包括的数据库项有工作岗位代号、工作岗位名称、工作 岗位权力范围等。
企业部门信息。包括的数据项有部门代号、部门名称、部门经理、部门副经 理等。 有了上面的数据结构和数据项基础,我们就能进行下面的数据库设计了。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据 库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系统具有较快的响应 速度,简化基于此数据库的应用程序的实现等等。
由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些设计方法和设计 者的工作经验有很大的关系。因此要从根本上解决所有数据库结构设计的问题,就需要多实 践,在实践中积累经验和教训,最终成为数据库结构设计的专家。
一、系统目标设计
系统开发的总体任务是实现企业员工工资管理的系统化、规范化和自动化。 能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现 代化的员工管理。
二、开发设计思想
尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分 利用公司现有资源,提高系统开发水平和应用效果的目的。
工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。手工进行工资 发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写 不慎,出现张冠李戴,或者由于计算机的疏忽,出现工资发放错误的现象。同时工资的发放 具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是工资管理的 这种重复性、规律性、时间性,使得工资管理计算机化成为可能。计算机进行工资发放工作, 不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种 信息进行统计,服务于财务部门其他方面的核算和财务处理。系输维查报



















图 1 系统功能模块图
第二节 数据库设计
人事管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。在数据 库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。我们这里所说的数据 库结构设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如 何以及各个表之间的关系。
人事管理系统实例是本书的第一个例子。因此对于实例开发过程中所涉及到的一些知 识会有重点讲述。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业 人事档案的管理势在必行。当前企业信息管理系统正在从 C/S 结构向 B/S 结构转移,但是由 于安全性等方面的因素,C/S 结构的管理信息系统仍然占据企业管理信息系统的主流。本书 所讲述的实例都是 C/S 结构的管理信息系统。
系统应符合公司工资管理的规定,满足公司工资管理工作需要,并达到操作 过程中的直观、方便、实用、安全等要求。
系统采用 C/S 体系结构,Client(客户端)负责提供表达逻辑、显示用户界面 信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于 未参开发的技术维护补充、维护。
二、数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它 们之间的关系,为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶 段可用的工具很多。用的最多的是 E-R 图(Entity-Relation,实体-关系图),另外还有许多计 算机辅助工具(Computer Aided Software Engineering,CASE)可以帮助进行设计。
的建立,老员工转出、辞职、退休等。 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有
的员工数目决定招聘的人数等。
二、开发设计思想
本系统开发设计思想有以下几点。 尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现 有资源,提高系统开发水平和应用效果的目的。 系统应符合公司人事管理的规定,满足公司日常人事管理工作需要,并达到操作过程中 的直观、方便、实用、安全等要求。 系统采用 C/S 体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、访 问数据库服务器;Server(服务器端)则用于提供数据服务。系统分析等前期工作应尽量详 细完善,以便公司以后体系结构的改变,对于一些安全性要求不高的信息可以方便的采用 Brower/Server 的方式进行访问。 系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发 的技术维护人员补充、维护。 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等 操作。
本书的实例都是采用 E-R 图的方法来进行数据库概念结构设计,在本书的第一个例子 中先对 E-R 图的方法进行简单介绍。
E-R 图是描述数据实体及其关系的一种直观的描述工具。这种图中有:
实体。用方框表示,方框内为实体的名称。 实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的 实体连接起来。 实体之间的联系。用菱形表示,菱形内为联系的名称。 实体和实体之间的联系较多,比较常见的联系有 1:1、1:n 和 m:n 这 3 种。 1:1。对于实体 A 构成的集合中每个实体,在实体集合 B 中至多只有一个实 体与之相对应,反之亦然,称实体集合 A 和实体集合 B 之间是 1:1 的关系。 1:n。对于实体 A 构成的集合中每个实体,在实体集合 B 中有 n(n>0)个实体 与之相对应,且对于实体集合 B 中的每个实体,在 A 中最多只有一个实体与之相 对应,称实体集合 A 和实体集合 B 之间是 1:n 关系。 m:n。对于实体 A 构成的集合中的每个实体,在实体集合 B 中有 n(n>0)个实体与之相对应, 且对于实体集合 B 中的每个实体,在 A 中有 m 个实体与之相对应,称实体集合 A 和实体集 合 B 之间是 m:n 关系 图 2 为员工实体 E-R 图。
相关文档
最新文档