第四部分 数据库设计(Database Design)
section 1 需求分析 (requirements)
• 信息科学与工程学院 杨金民
• 2017.11
目录提纲
1. 数据库设计的具体含义是什么?
2. 数据库设计要解决什么问题?
3. 数据库设计面临什么挑战?
4. 数据库设计为什么是一门专业知识 ;
5. 数据库设计中的问题 :
如何来设计?设计方法 ,流程 ,环节 ,要素 ;
对提交的一个设计 ,如何来判断它是否合理?
设计动机 :正常运行时的数据正确性
是通过数据库设计来解决的,数据库设计要回答的三个问题:
1) 覆盖性问题 :确定一个单位有哪些数据项 (字段)?
2) 划分问题 : 确定哪些字段构成一个表?
3) 关系问题 : 确定表之间有什么关系?
挑战:
1)业务表单和数据库中表 的不一致 ;
业务表单中通常包含的是综合信息 ;
而数据库中的一个表只能存储单一类别的信息 ;
2)见到的和听到的是局部 ,而数据库设计要站在全局来考虑 ;
如果直接把业务表单中的数据项组成一个表 ,会带来一系
列的数据正确性问题 ; 3
信息系统架构
浏览器 // 1) 加载数据库访问驱动程序 :
Class.forName(com.mysql.j dbc.Driver);
//2) 建立与数据库的链接 :
Connection connection
HTML HTTP DriverManager.getConnection( jdbc:mysql://
00:3306/education,root,admin);
Web 服务器
对接 ODBC/JDB
应用1 应用2 应用3
驱动程序
SQL
DBMS 1
数据库服务器
Database 1
数据库特性 ,对数据库的访问 SQL
result
SQL
•DBMS
完整性,简单性,安全性,正确
性,高效性,
联系 :外键
1
2
Database
Schema
原创力文档

文档评论(0)