数据库设计解决方案入门经典pdf.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

raojun0010 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档