-
SQLServer数据库实验——实验10 数据库系统的逻辑设计与物理设计
2020-06-13 18:34:18实验10 数据库系统的逻辑设计与物理设计 一、实验目的 1.能够将E-R图转换为对应的关系模式。...1. 根据已经绘制的全局E-R图,通过E-R图到关系模式的转换方法,将全局E-R图转换为关系模式,并注明每个模式的主键实验10 数据库系统的逻辑设计与物理设计
一、实验目的
1.能够将E-R图转换为对应的关系模式。
2.能够对关系模式进行规范化的分析和验证。
3.能够在业务需求发生变化时正确调整关系模式。
4.能够将关系模式图转换为相关数据库管理系统的DDL语句。
5.能够向建立好的数据库中添加测试数据。
6.能够根据业务需求建立相关的视图。二、实验内容
根据概要设计所得的全局E-R图,完成如下实验。
1. 根据已经绘制的全局E-R图,通过E-R图到关系模式的转换方法,将全局E-R图转换为关系模式,并注明每个模式的主键和外键。(1) 商品表(商品编号,商品名称,商品价格,详情信息,商品图片)主键:商品编号 (2) 类别表(类别号,类别名称)主键:类别号 (3) 属于表(商品编号,类别号)主键:商品编号,类别号 外键:商品编号,类别号 (4) 会员表(会员编号,会员姓名,会员性别,会员邮箱)主键:会员编号 (5) 订购表(订单编号,商品编号,会员编号,数量,提交时间) 主键:订单编号 外键:商品编号,会员编号 (6) 状态表(状态号,状态名)主键:状态号 (7) 操作表(订单编号,状态号)主键:订单编号,状态号 外键:订单编号,状态号 (8) 联系方式表(电话,邮编,地址)主键:电话 (9) 联系表(会员编号,电话)外键:会员编号,电话 (10) 厂家表(厂家编号,厂家名称)主键:厂家编号 (11) 生产表(商品编号,厂家编号,上架时间) 主键:商品编号,厂家编号 外键:商品编号,厂家编号
2. 对转换后的关系模式进行优化。
(1) 商品表(商品编号,商品名称,商品价格,详情信息,商品图片,类别号) (2) 类别表(类别号,类别名称) (3) 订购表(订单编号,商品编号,会员编号,数量,提交时间,状态号) (4) 状态表(状态号,状态名) (5) 会员表(会员编号,会员姓名,会员性别,会员邮箱,电话) (6) 联系方式表(电话,邮编,地址) (7) 厂家表(厂家编号,厂家名称) (8) 生产表(商品编号,厂家编号,上架时间)
3. 使用数据规范化分析方法,分析转换后的模式属于第几范式。
3NF
4.在与客户进行数据库的确认工作时,商品管理部门发现现有设计中遗漏了商品的库存信息。需要在现有商品中添加库存信息。添加库存后的商品记录如图6-29所示。请修改现有E-R图,并调整转换后的关系模式。
图6-29 添加库存后的商品记录信息
(1) 类别表(类别号,类别名称) (2) 商品表(商品编号,商品名称,商品价格,详情信息,商品图片,类别号) (3) 会员表(会员编号,会员姓名,会员性别,会员邮箱) (4) 联系方式表(会员编号,电话,邮编,地址) (5) 状态表(状态号,状态名) (6) 厂家表(厂家编号,厂家名称) (7) 生产表(商品编号,厂家编号,上架时间) (8) 仓库表(商品编号,库存量) (9) 订购表(订单编号,商品编号,会员编号,数量,提交时间,状态号)
根据数据库系统逻辑设计所得的关系模式,完成如下实验。
4. 以SQL Server 2008为系统将要部署的数据库管理系统,把逻辑设计所得的关系模式转换成数据库系统的DDL语句,具体包括:数据库创建的DDL、各种实体创建的DDL和多对多联系创建的DDL等。(1) 创建一个Test数据库
CREATE DATABASE Test;
(2) 创建各个数据表
创建类别表: CREATE TABLE 类别表 ( 类别号 char(10) primary key, 类别名称 varchar(10));
创建商品表: CREATE TABLE 商品表 ( 商品编号 char(10) primary key, 商品名称 varchar(10), 商品价格 int, 详情信息 varchar(20), 商品图片 image, 类别号 char(10) primary key(商品编号,类别号), FOREIGN KEY(类别号) REFERENCES 类别表(类别号) );
创建会员表:
CREATE TABLE 会员表 ( 会员编号varchar(10) primary key, 会员姓名varchar(10), 会员性别char(4), 会员邮箱varchar(20), );
创建联系方式表:
CREATE TABLE 联系方式表 (会员编号 varchar(10) primary key, 电话 varchar(20), 邮编 varchar(10), 地址 char(20) FOREIGN KEY(会员编号) REFERENCES 会员表(会员编号)
创建状态表:
CREATE TABLE 状态表 ( 状态号 char(10)primary key, 状态名 varchar(10));
创建厂家表:
CREATE TABLE 厂家表 ( 厂家编号 char(10) primary key, 厂家名称 char(10));
创建生产表:
CREATE TABLE 生产表 ( 商品编号 char(10), 厂家编号 char(10), 上架时间 date, primary key(商品编号,厂家编号), FOREIGN KEY(商品编号) REFERENCES 商品表(商品编号), FOREIGN KEY(厂家编号) REFERENCES 厂家表(厂家编号));
创建仓库表:
CREATE TABLE 仓库表 ( 商品编号 char(10)primary key, 库存量 int, FOREIGN KEY(商品编号) REFERENCES 商品表(商品编号) );
创建订购表:
CREATE TABLE 订购表 (订单编号 varchar(10), 会员编号 varchar(10), 商品编号 char(10), 数量 int, 提交时间 date, 状态号 char(10), primary key(订单编号,会员编号,商品编号,状态号), FOREIGN KEY(会员编号) REFERENCES 会员表(会员编号), FOREIGN KEY(商品编号) REFERENCES 商品表(商品编号), FOREIGN KEY(状态号) REFERENCES 状态表(状态号));
5. 向已经创建好的数据中添加测试数据,添加记录的数量不限,只需有代表性即可。
类别表:
商品表:
会员表:
联系方式表:状态表:
生产表:
厂家表:
仓库表:
订购表:
7.创建视图,显示每个订单的总价。
CREATE VIEW 订单总价 AS SELECT 订单编号,商品名称,商品价格,数量,会员姓名,电话,会员邮箱,地址, 商品价格*数量 As 总价 FROM 订购表,商品表,会员表,联系方式表 WHERE 订购表.商品编号=商品表.商品编号 AND 订购表.会员编号=会员表.会员编号 AND 会员表.会员编号=联系方式表.会员编号
-
mysql数据库三级分类_5.在 MySQL数据库中,以下数据库对象与数据库三级模式对应关系正确的是?...
2021-01-18 21:49:27展开全部一、数据库系统的三636f707962616964757a686964616f31333433616139级模式:外模式、模式、内模式。...设计数据库模式结构时应首先确定数据库的逻辑模式。DBMS提供模式描述性语言来严格定义模式。2、外模...展开全部
一、数据库系统的三636f707962616964757a686964616f31333433616139级模式:外模式、模式、内模式。
1、模式(逻辑模式、概念模式):实际上是数据库数据在逻辑级上的视图。描述的是全局逻辑结构。一个数据库只要一个模式。模式是数据库的中心与关键,它独立与其他层次。设计数据库模式结构时应首先确定数据库的逻辑模式。DBMS提供模式描述性语言来严格定义模式。
2、外模式(子模式、用户模式):数据库用户能够看见和使用的局部数据的逻辑结构和特征,是数据库用户的数据视图。描述的是局部逻辑结构。是模式的一个子集。一个数据库可以有多个数据库内模式。每个用户只能看见和访问对应的外模式中的数据,数据库中的其余数据是不可见的。
是保证数据库安全性的有力措施。同一外模式也可以为用户的多个应用程序使用,但一个应用程序只能使用一个外模式。它定义在逻辑模式之上,但独立于存储模式和存储设备。当应用需求发生较大变化,相应外模式不能满足其视图要求,该外模式就应该做出相应的改变。
设计外模式的时候应充分考虑到应用的扩展性。DBMS提供子模式描述性语言来严格定义子模式。
3、内模式(存储模式):一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据库内部的表示方法。比如记录什么存储方法存储,索引按照什么方式组织。数据是否压缩存储,是否加密。数据库存储记录结构有何规定。
它依赖于全局逻辑结构,但独立于数据库的用户视图和存储设备。它将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以实现达到较好的时间与空间效率的目的。DBMS提供内模式描述性语言来严格定义内模式。
二、二级映像:
1、外模式/模式映像:数据库系统都有一个外模式/模式映像。它定义了该外模式与模式之间的对应关系。这些映像通常包含在各自外模式的描述中。
当模式改变时(增加新的关系、新的属性、改变属性的数据类型),需要数据库管理员对各个外模式/模式的映像做相应改变,也可以是外模式保持不变。应用程式是依据数据的外模式编写的。因此应用程序也不必修改,这保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
-
关系数据库设计
2019-01-04 16:06:26在一个关系数据库应用系统中,构成该系统的关系数据库的全局逻辑结构的基本表全体,称为该数据库应用系统的关系数据库模式。 数据冗余导致的问题: 冗余存储:信息被重复存储,导致浪费大量存储空间; 更新异常:...- 在一个关系数据库应用系统中,构成该系统的关系数据库的全局逻辑结构的基本表全体,称为该数据库应用系统的关系数据库模式。
数据冗余导致的问题:
- 冗余存储:信息被重复存储,导致浪费大量存储空间;
- 更新异常:当一个副本被修改,所有副本必须修改;
- 插入异常:只有当一些信息事先已经存放在数据库中时,另外一些信息才能存入数据库中;
- 删除异常:删除某些信息时,可能会丢失其他信息。
模式分解存在的问题:
- 有损分解:两个分解后的关系通过连接运算还原得到的信息与原来关系的信息不一致;
- 依赖关系丢失
一个好的关系模式应该是:
- 数据冗余尽可能少;
- 不发生插入异常,删除异常,更新异常等问题;
- 模式分解时,分解后的模式应具有无损连接,保持依赖等特性。
规范化:规范化理论通过分解关系模式来消除其中不合适的数据依赖,已解决数据冗余导致的问题。
-
数据库的三种模式结构
2017-12-20 10:56:39模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应与同一个模式可以有任意多个外模式。在数据库中提供两级映象功能,即外模式/模式映象和模式/内模式映象。对于每一个外模式,数据库系统都...数据库的三种模式分别为外模式、模式、内模式。
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应与同一个模式可以有任意多个外模式。在数据库中提供两级映象功能,即外模式/模式映象和模式/内模式映象。对于每一个外模式,数据库系统都有一个外模式/模式映象它定义了该外模式与模式之间的对应关系。这些映象定义通常包括在各自外模式的描述中,当模式改变时,由数据库管理员对各个外模式/模式的映象做响应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。数据库中只有一个模式,也只有一个内模式,所以模式/内模式映象是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,由数据库管理员对模式内模式映象做响应改变,可以使模式保持不变,从而保证了数据的物理独立性。
-
查看pg 用户组_PostgreSQL表空间、数据库、角色(用户)、模式、表之间的关系以及数据库组织管理模式...
2020-12-30 14:50:23表空间、数据库、角色、模式及表之间的关系表空间用于定义数据库对象在物理存储设备上的位置,不特定于某个单独的数据库。数据库是数据库对象的物理集合,而schema则是数据库内部用于组织管理数据库对象的逻辑集合,... -
数据库系统的结构--数据库系统的模式结构之模式映射
2018-04-02 09:41:281)外模式/模式之间的映射模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。同一种模式可以有任意多种外模式与之对应。对于每种外模式,数据库系统都有一种外模式/模式之间的映射,它定义了二者... -
no.16数据库的三种模式读后感
2019-06-18 21:13:00模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应与同一个模式可以有任意多个外模式。在数据库中提供两级映象功能,即外模式/模式映象和模式/内模式映象。对于每一个外模式,数据库系统都有... -
数据库的逻辑结构和物理结构
2017-11-11 18:36:30数据库的逻辑结构设计:逻辑结构设计的任务就是将概念结构设计阶段设计好的全局E-R图转换成DBMS产品所支持的数据模型(关系模型),并进行规范化和优化,然后为每个应用设计外模式。 数据库的物理结构设计:... -
数据库 chapter 15 对象关系数据库系统
2019-09-30 14:02:10对象关系数据库系统(OPRDBS)是面向对象数据模型(简称OO模型)和关系数据模型相结合的产物。 一个OO模型是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型。其核心概念有: 对象... -
sql server 2017数据库复习:第六章-数据库设计(需求分析、概念结构设计(ER图)、逻辑结构设计)+练习题
2021-01-11 12:41:18数据库设计的基本过程及每阶段的主要...逻辑结构设计(将ER图转换成关系数据模型,设计关系模式) 逻辑结构设计的任务是将概念结构设计阶段得到的E-R图转化为选用的DBMS所支持的数据模型相符的逻辑结构(包括数据库模 -
postgres 数据库
2014-11-01 16:29:22表空间、数据库、角色、模式及表之间的关系 表空间用于定义数据库对象在物理存储设备上的位置,不特定于某个单独的数据库。 数据库是数据库对象的物理集合,而schema则是数据库内部用于组织管理数据库对象的逻辑集合... -
数据库考试题目
2017-03-15 09:47:103. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是 模式 。 4. 作为关系数据系统 ,最小应具备的关系运算是 选择、投影、连接 。 5. 在select语句中使用group by Sno 时, Sno 必须... -
数据库基础概论__数据库设计过程
2018-12-12 19:07:18逻辑数据库设计:建模逻辑模型,“关系模式” 包括全局模式和用户模式 物理数据库设计:建立物理模型 “CREATE TABLE” 包括物理数据组织、依赖于具体的DBMS (2)需求分析的实现: 目标:理解企业、理解企业... -
数据库系统(2):数据库系统的结构抽象与演变
2019-03-03 17:18:42一组概念的区分:三级模式两层映像,物理独立性和逻辑独立性 一组概念的区分:数据 -> 模式 -> 数据模型 几种数据模型的差异:网状/层次模型 -> 关系模型 -> OO数据模型 一、数据库... -
sql 数据与程序的物理独立性和逻辑独立性
2020-12-10 16:23:51模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对. -
数据库笔记2--数据库系统标准结构(哈工大)
2020-09-17 11:24:48对应理解:用户能接触和操纵的部分数据、包含所有关联映射的全局数据、全局数据的存储方式和索引等物理实现。 数据和数据模式:数据也叫视图(view),对数据的结构叫模式。 三级模式:外模式\用户模式、概念\全局... -
《数据库原理概论》期末复习题
2021-01-25 02:39:35一、选择题(每小题2分,共20分) 数据库系统的核心是(B...在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)。 A.外模式 B.内模式 C.存储模式 D.模式 把对关系SPJ的属性QTY的修改权 -
优惠券数据库结构设计
2020-05-05 10:29:39任务就是将概念结构设计阶段设计好的全局E-R图转换成DBMS产品所支持的数据模型(关系模型),并进行规范化和优化,然后为每个应用设计外模式。 实例:ER图转化成关系模型 eg. 借书人(借书证号,姓名,单位) 数据库... -
数据库笔记(上)
2020-08-29 08:12:59模式:外模式(子模式)、概念模式(全局模式)、内模式(存储模式) //E-C映像(外模式到概念模式)、C-I映像(概念模式到内模式) 三层模式、两层映像实现了逻辑独立性和物理独立性 三种经典模型: 关系模型:表... -
数据库原理医院数据库课程设计
2010-01-31 01:38:563.1 初始关系模式设计 8 3.1.1 转化原则 8 3.1.2转换结果 9 3.2关系模式规范化 9 3.2.1第三范式的定义 9 3.2.2 BCN范式的定义 9 4. 物理实现 10 4.1 用Access 2000分别创建六个表: 10 5. 研制报告 14 -
oracle数据库笔记
2013-01-15 21:08:43第一讲 Oacle关系数据库 9 一. Oracle的安装 9 二. 用浏览器进入em 企业管理器 11 三.启动DBCA的方法 11 四.服务设置 11 五. Oracle的卸载 11 六. Oracle数据库的应用系统结构 11 七. 补充资料——oracle安装... -
数据库原理(绪论)
2010-11-03 00:09:001.单选题:概念数据模型是现实世界的第一层抽象,这一类模型中最著名的模型是( ) 。...单选题:描述数据库全体数据的全局逻辑结构和特性的是( ) 。 A. 内模式 B. 外模式 C. 模式 4.单选题:要保证 -
数据库课程设计 在线等
2015-01-14 08:39:54将概念设计阶段产生的全局概念模式(E-R图)转换成初始的关系模式。 对关系模式进行规范化处理。根据设计所要求的规范级别,逐一分析各个关系模式是否满足规定的范式。 ⒋ 创建数据库 在某一数据库管理系统环境中... -
中南大学《数据库系统概论》试题一.doc
2008-12-23 10:53:522. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是____。 A.外模式 B.内模式 C.存储模式 D.模式 3. 在数据库中,下列说法____是不正确的。 A.数据库避免了一切数据的重复 B.若系统... -
数据库系统结构抽象与演变
2019-08-02 09:04:54一组概念的区分:三级模式两层映像,物理独立性和逻辑独立性 一组概念的区分:数据模式数据模型 几种数据模型的差异:网状/层次模型->关系模型->OO数据模型 数据库系统的标准结构 DBMS管理数据的三个... -
oracle数据库dba管理手册
2014-12-19 10:10:201.8 基本数据库的实现 21 1.8.1 备份/恢复功能 22 1.8.2 安全性能 23 1.8.3 典型数据库逻辑设计 24 1.8.4 典型数据库物理设计 24 1.9 逻辑模型约定 25 1.9.1 一对一关系 25 1.9.2 一对多关系 26 1.9.3 多对多关系 26... -
oracle数据库经典题目
2011-02-17 15:05:20在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATED SERVER)模式和多线程服务器(MULTITHREADED SERVER)模式两种。其中,在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器进程之间...
-
java泛型设计_从零开始来看一下Java泛型的设计
-
实验11:直流电机实验.docx
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
基于Qt的LibVLC开发教程
-
ZZULIOJ 1125: 上三角矩阵的判断
-
java泛型的实现原理_共享手册|想学Java吗?那先来看看JAVA泛型实现原理
-
TL1769_V0.7_20051005.pdf
-
【爱码农】C#制作MDI文本编辑器
-
TL1771_V1.2_20050501.pdf
-
ISO7816 APDU标准 英文版
-
深究字符编码的奥秘,与乱码说再见
-
Linux内核等待队列
-
牛牛量化策略交易
-
华为1+X——网络系统建设与运维(中级)
-
怎么成为java大神_如何从java小白快速变成java大神呢?
-
c 和java通讯大小端问题处理_记录一个如何解决java与C++socket通信的大小端问题...
-
PowerBI重要外部工具详解
-
libFuzzer视频教程
-
MySQL 多实例安装 及配置主从复制实验环境
-
NFS 实现高可用(DRBD + heartbeat)