《动态网页设计项目教程教学课件作者徐雪鹏项目2课件幻灯片》由会员分享,可在线阅读,更多相关《动态网页设计项目教程教学课件作者徐雪鹏项目2课件幻灯片(37页珍藏版)》请在金锄头文库上搜索。
1、项目2 新闻发布系统的数据库设计,2014年1月3日,机械工业出版社,项目2 新闻发布系统的数据库设计,任务1 数据库结构分析 任务2 使用SQL Server设计数据库,2014年1月3日,机械工业出版社,任务1 数据库结构分析,教学目标 了解数据库各个设计阶段的任务。 会使用绘图工具绘制系统E-R图。,2014年1月3日,机械工业出版社,概念结构设计,概念结构设计阶段是整个数据库设计的关键,其任务是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型。概念设计方法中最实用的为“实体-联系法”(Entity-Relationship Approach,E-R方法),
2、即设计E-R图。,2014年1月3日,机械工业出版社,概念结构设计,2014年1月3日,机械工业出版社,新闻大类实体,概念结构设计,2014年1月3日,机械工业出版社,新闻小类实体,概念结构设计,2014年1月3日,机械工业出版社,新闻实体,概念结构设计,2014年1月3日,机械工业出版社,管理员实体,概念结构设计,2014年1月3日,机械工业出版社,主要实体之间关系的E-R图,逻辑结构设计,逻辑结构设计阶段的任务就是把上述概念模型转换为某种数据库管理系统(Database Management System,DBMS)所支持的逻辑模型。常见的逻辑模型包括层次模型、网状模型和关系模型。其中,关
3、系模型是当前最重要、最常用的逻辑模型。从用户角度看,每个关系模型的数据结构就是一张二维表。本次任务,我们使用SQL Server 2008数据库管理系统将概念模型转换成对应的逻辑模型二维表。,2014年1月3日,机械工业出版社,逻辑结构设计,2014年1月3日,机械工业出版社,MainClass(新闻大类表),逻辑结构设计,2014年1月3日,机械工业出版社,SubClass(新闻小类表),逻辑结构设计,2014年1月3日,机械工业出版社,News(新闻表),逻辑结构设计,2014年1月3日,机械工业出版社,Users(管理员表),物理结构设计,考虑存取时间、存储空间利用率和维护代价三方面来确
4、定数据的存储结构,确定是否需要建立索引及如何建立索引,考虑将数据的易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放以及是否需要修改DBMS的配置参数,以提高系统的性能等因素。,2014年1月3日,机械工业出版社,数据库的实施,数据库实施阶段即运用DBMS提供的数据语言、工具及宿主语言,根据逻辑结构和物理结构设计的结果建立数据库,组织数据入库,编制、调试应用程序,并进行程序的试运行。这里将应用程序的编写放在后续每个项目中进行讲解。,2014年1月3日,机械工业出版社,小结,数据库设计各阶段的任务是什么? 简单描述新闻发布系统各实体。,2014年1月3日,机械工业出版社,思考与练习,使用
5、绘图工具绘制新闻发布系统的E-R图。 分析新闻发布系统数据库的各个实体间的关系。,2014年1月3日,机械工业出版社,任务2 使用SQL Server设计数据库,教学目标 会使用DBMS设计数据库和数据库对象。 会使用DBMS完成数据库的实施。,2014年1月3日,机械工业出版社,SQL Server 2008中的数据库,SQL Server 2008包含两类数据库:系统数据库和用户数据库。 系统数据库存储有关SQL Server的系统信息,是SQL Server 2008管理数据库的依据,其一旦被破坏,SQL Server将无法正常启动。 用户数据库即用户为了开发应用程序而使用SQL Ser
6、ver 2008创建的数据库,如本书中用到的dbWebNews数据库。,2014年1月3日,机械工业出版社,SQL Server 2008中的数据库,系统数据库:master、model、msdb和tempdb。 master数据库记录SQL Server 2008的所有系统级信息,包括登录账号、系统配置、其他系统数据库和用户数据库的信息,数据库的位置及数据库错误信息等。 model数据库为新创建的用户数据库和tempdb数据库提供模板。当创建用户数据库时,系统会将Model数据库中的内容复制到新建的数据库中,而一旦修改model数据库,之后创建的所有数据库都将继承这些修改。 msdb数据库为
7、“SQL Server代理”调度信息和作业记录提供存储空间。 tempdb数据库为创建的临时用户对象如临时表、临时存储过程、表变量和游标等提供存储空间。,2014年1月3日,机械工业出版社,SQL Server 2008数据库文件,SQL Server 2008数据库文件分为数据文件和日志文件。 数据文件用于存储数据和对象,如数据表、索引、视图和触发器等。 主要数据文件扩展名为.mdf 次要数据文件扩展名为.ndf 日志文件用于存储恢复数据库所需的事务日志信息,每个数据库至少有一个日志文件,日志文件的扩展名为.ldf。,2014年1月3日,机械工业出版社,SQL Server 2008中的表,
8、表是SQL Server 2008数据库中最重要的数据对象,数据在表中按行和列的格式组织排列,类似于Excel电子表格。每一行代表一条惟一的记录,每一列代表记录中的一个字段或域。每个表中通常都有一个主关键字,又称为主键(Primary Key),用于唯一标志一条记录。,2014年1月3日,机械工业出版社,SQL Server 2008中的存储过程,存储过程(Stored Procedure)是经编译后存储在SQL Server服务器端,具有特定功能的T-SQL语句集,用户可以像使用函数一样来调用存储过程。 SQL Server 2008包括三种存储过程:用户自定义存储过程、扩展存储过程和系统存
9、储过程。,2014年1月3日,机械工业出版社,SQL Server 2008中的存储过程,创建用户自定义存储过程时,需要确定存储过程的三个组成部分: 所有输入(Input)参数和向调用过程返回的输出(Output)参数。 执行数据库操作的语句,其中可以包括调用其他存储过程的语句。 返回给调用过程的状态值,以表明调用是成功还是失败。,2014年1月3日,机械工业出版社,SQL Server 2008的登录模式,SQL Server 2008支持两种身份验证模式 Windows身份验证模式 混合身份验证模式。,2014年1月3日,机械工业出版社,创建数据库,2014年1月3日,机械工业出版社,创建
10、数据库,创建数据库,2014年1月3日,机械工业出版社,命名数据库,创建数据表,2014年1月3日,机械工业出版社,创建数据表,创建数据表,2014年1月3日,机械工业出版社,设计数据表,创建数据表,2014年1月3日,机械工业出版社,设置标识字段,设置字段的默认值,创建存储过程,2014年1月3日,机械工业出版社,新建存储过程,分离和附加数据库,2014年1月3日,机械工业出版社,分离数据库,分离和附加数据库,2014年1月3日,机械工业出版社,附加数据库,小结,DBMS:SQL Server 2008 使用SQL Server 2008,2014年1月3日,机械工业出版社,思考与练习,简述SQL Server系统数据库及其功能。 在SQL Server 2008中创建dbWebNews数据库、表和存储过程。,2014年1月3日,机械工业出版社,2014年1月3日,机械工业出版社,Thank You !,