- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计解决方案入门经典pdf
篇一:简单数据库设计案例分析
数据库设计的案例分析
完成人:
完成时间:2012年12月21日 项目名称:超市商品管理系统 项目功能:
一、教学管理
1. 基本需求
某学校设计学生教学管理系统。学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个专业属于一个学院,一个学院可以有若干个专业。学院信息要存储学院号、学院名、院长。教学管理还要管理课程表和学生成绩。课程表包括课程号、课程名、学分,每门课程由一个学院开设。学生选修的每门课程获得一个成绩。
设计该教学管理的ER模型,然后转化为关系模型。
若上面的管理系统还要管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。尝试修改上题的ER模型,将教师教学信息管理增加进去。
? 请你设计一个数据库,并确定要满足的各种约束,使得其中:
? 保存了所需的所有信息; ? 支持教学管理的各种应用;
? 尽可能地优化:减少冗余、提高查询速度。 ? 画实体-联系图。
? 将实体-联系图转换为关系表。
2. 参考设计
? 首先确定系统中的实体
? 再确定系统中实体间的关系
? 转化成E-R图
图一 教学管理ER图
由ER模型转换的关系模型是:
学生(学号,姓名,性别,生日,民族,籍贯,专业号,简历,登记照) 专业(专业号,专业,专业类别,学院号) 学院(学院号,学院,院长)
课程(课程号,课程名,学分,学院号) 成绩(学号,课程号,成绩)
(题目分析:本题中有学生、专业、学院、课程四个实体。一个学生只有一个主修专业,学生与专业有多对一的联系;一个专业只由一个学院开设,一门课程只由一个学院开设,学院与专业、学院与课程都是一对多的联系;学生与课程有多对多的联系。
在转换为关系模型时,一对多的联系都在相应的多方实体的关系中增加一个外键。)
增加教师,ER图如下。
图二 有教师实体的教学管理ER图
4、检查设计:是否支持各种应用。 1)、如果有学生转换专业,系统如何支持? 2)、如果学生中途退学,系统如何支持? 3)、如果教师处于退休状态,系统如何支持? 4)、选修课通常是针对某些专业的,系统如何支持?
5. 物理设计
基于Access的 数据库结构设计如下。
指定数据库文件的名称,并为设计好的关系模型设计表结构。
数据库文件保存在“E:\教学管理\”文件夹中,数据库文件名:教学管理.MDB。 表包括:学院、专业、学生、课程、成绩单。对应表结构如表1-2至表1-6所示。
表1-1 学院
表1-2 专业
表1-3 学生
表1-4 课程
表1-5 成绩单
篇二:读书笔记-sql入门经典
SQL入门经典
第一章欢迎来到SQL的世界
数据库管理系统(DBMS)
关系型数据库管理系统(RDBMS)
结构化查询语言(SQL)是与关系型数据进行通信的标准语言
关系型数据库由被称为表的逻辑单元组成。
客户端/服务器模型
1.2 SQL会话
1.2.1 CONNECT
连接数据库通常需要用到的命令:
CONNECT user@database
1.2.2 DISCONNECT和EXIT
DISCONNECT
1.3 SQL命令的类型
主要
分类:
数据定义语言DDL
数据操作语言DML
数据查询语言DQL
数据控制语言DCL
数据管理命令
事务控制命令
1.3.1 定义数据库结构
数据定义语言(DDL)用于创建和重构数据对象
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
CREATE VIEW
DROP VIEW
1.3.2 操作数据
数据操作语言(DML)用于操作关系型数据库对象内部的数据 INSERT
UPDATE
DELETE
1.3.3 选择数据
SELECT
数据查询语言(DQL)
1.3.4 数据控制语言
数据控制语言(DCL)命令通常用于创建与用户访问相关的对象,以及控制用户的权限。
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
1.3.5 数据管理命令
数据管理命令用于对数据库的操作进行审计和分析,还有助于分析系统性能。
START AUDIT
STOP AUDIT
1.3.6 事务控制命令
COMMIT :保存数据库事务
ROLLBACK:撤销数据库事务
SA
您可能关注的文档
- 播音主持报菜名.doc
- 播音主持散文朗诵稿.doc
- 播音主持新闻播报.doc
- 播音主持新闻播报_0.doc
- 播音主持毕业.doc
- 播音主持考试即兴评述.doc
- 播音主持特色培养模式.doc
- 播音主持艺术特长生.doc
- 播音主持都上什么课.doc
- 播音主持艺考图片.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)