含代码和截图的数据库论文.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
停车场管理系统 学号 姓名:孟海光 班级:计算机0802 一、需求分析 经过系统分析员、数据库分析员、用户的共同努力,确定系统模型中应该包含的对象,如人事及工资管理系统中的部门、员工、经理等,以及各种业务规则。 在完成寻找业务规则的工作之后,确定要作为数据库完整性的业务规则,并对业务规则进行分类。其中作为数据库模式一部分的完整性设计按下面的过程进行。而由应用软件来实现的数据库完整性设计将按照软件工程的方法进行。 (2)总流程图: (3)业务流程图: 固定车位业务流程图: 自由车数据流程图: 2数据字典 (1)数据项: 系统建立三个基本数据库(表):固定车位表、自由车位表和进出记录表,分别存放固定车位车辆及车主信息、自由车位停车信息和所有车辆进出记录信息。下面列出了各表的结构。 表1 固定车位表结构 字段名 类型 宽度(字节) 车位编号 数值型 3 车牌号码 字符型 12 车辆颜色 字符型 6 车主姓名 字符型 10 联系电话 字符型 12 联系地址 字符型 20 车辆照片 通用型 4 是否在位 逻辑型 1 进入时间 日期时间型 8 离开时间 日期时间型 8 表2 自由车位表结构 字段名 类型 宽度(字节) 车牌号码 字符型 12 进入时间 日期时间型 8 表3 进出记录表结构 字段名 类型 宽度(字节) 车牌号码 字符型 12 进入时间 日期时间型 8 离开时间 日期时间型 8 停车费用 数值型 6 免费车辆 逻辑型 1 二、概念结构设计阶段 概念结构设计阶段是将依据需求分析的结果转换成一个独立于具体DBMS的概念模型,即实体关系图(ERD)。在概念结构设计阶段就要开始数据库完整性设计的实质阶段,因为此阶段的实体关系将在逻辑结构设计阶段转化为实体完整性约束和参照完整性约束,到逻辑结构设计阶段将完成设计的主要工作。 (2)总ER图: 说明:固定车与固定车主为 1:1 固定车与固定车位为 1:1 固定车位与管理员为 n: 1 自由车位与管理员为 n:1 进出记录与自由车位为 1 :1 管理员与进出记录为 1:m 三、逻辑结构设计阶段 此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化,包括对关系模型的规范化。此时,依据DBMS提供的完整性约束机制,对尚未加入逻辑结构中的完整性约束列表,逐条选择合适的方式加以实现。 在逻辑结构设计阶段结束时,作为数据库模式一部分的完整性设计也就基本完成了。每种业务规则都可能有好几种实现方式,应该选择对数据库性能影响最小的一种,有时需通过实际测试来决定。create database Parking; 2.建立车辆数据表: create table Car (Carno char(10) primary key, Carsb char(10), Carcolor char(4) ); 3.建立车位信息表: create table Ffed (Cwno char(10) primary key, Cwpace char(10) not null, Cwtype char(4) not null, Carno char(10), Carname char(10), Carsb char(10), Carcolor char(4), Carpho bit, Caradd char(20), Cartel char(20), Carmon float check(Carmon=100 and Carmon=200) ); 4.建立停车信息表: create table Stop (Cwno char(10) not null, Carno char(10) not null, Carat bit not null, Carin datetime, Carout datetime, Timetype char(6), foreign key(Cwno) references Ffed(Cwno), foreign key(Carno) references Car(Carno) ); 5.建立收费费率表: create table Moneyt (Timetype char(6) primary key, Montime float not null check(Montime=1 or Montime=2 or Montime=1.5), ); 6.建立收费记录表: create table Moneynote (Cwno char(10), Carno char(10), Cartime float not null,

文档评论(0)

好老师 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档