网站大量收购独家精品文档,联系QQ:2885784924

第02章 SQL Server与数据库费下载(精品·公开课件).ppt

第02章 SQL Server与数据库费下载(精品·公开课件).ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 SQL Server与数据库 西京大学准备开发教务管理系统,需要设计学生选课数据库,数据要求包括学生的基本信息(学号、姓名、性别等)和课程的基本信息(课程号、课程、学分等)等,而且学生通过选课可以得到成绩。 针对上述问题,应该如何设计数据库;数据库中包含几个表,每个表有哪些数据项(属性)组成;如何设置表的约束条件(实体完整性约束、参照完整性约束和用户定义完整性约束等);使用什么工具建立数据库等。 SQL Server是微软研发的符合国际标准SQL(Structured Query Language,结构化查询语言)的专业级数据库管理系统,并提供ODBC(Open Database Connectivity,开放数据库互连)接口,管理功能相当完善,通过简单操作就可以非常安全稳定的进行数据库管理,从而使得它拥有了很高的市场占有率。目前SQL Server已经成为数据库领域的主流数据库管理工具,其最新产品是SQL Server 2008。 本章使用SQL Server 2005介绍数据库及其数据表的设计与创建过程 2.1 如何创建数据库和表 2.1.1 SQL Server概述 提供功能强大管理工作室,使DB管理方便、快捷、安全、稳定、高效 特点: 综合统一: DDL、DML和DCL,风格统一,独立完成DB理 语法简单,易学易用:功能极强。核心功能仅使用了9个动词(Create、Select、Drop、Alter、Insert、Update、Delete、Grant和Revoke等)。 面向集合操作:SQL 全面采用集合操作方式。其查找、插入、修改和删除等操作的操作对象均是集合 高度非过程化 一语两用:SQL 既是自含式语言,又是嵌入式语言。作为自含式语言,用户可以直接输入SQL命令,以联机交互的方式独立的管理和使用数据库。作为嵌入式语言,SQL语句能够嵌入到高级语言 2. SQL Server 管理工作室 SQL Server 的管理工作室(SQL Server Management Studio,SSMS)提供了用于数据库管理的图形工具和功能丰富的开发环境 特点:SQL Server 2000 企业管理器、Analysis Manager 和 SQL 查询分析器等功能集成于一身。 功能:创建数据库、表和视图等数据库管理,还可用于编写 MDX、XMLA 和 XML 语句。 启动方法: 开始→程序→Microsoft SQL Server 2005→SQL Server Management Studio。 主工作区: 主要由对象资源管理器(图2-1的左侧)和多文档浏览与编辑区(查询分析器 + 表结构设计器 + 表记录编辑器 + 信息浏览等,图2-1的右侧)等组成。 本章重点:语句用法;具体操作在实验中进行。 2.1.2 数据库及其表的设计 数据库设计通常需要考虑的问题: (1)需要设计几个数据库。 (2)每一个数据库包含几个表。 (3)每一个表包含几个数据项。 (4)每一个数据项的类型、宽度和约束条件等。 (5)数据项之间的依赖关系。 对于西京大学的教务管理系统,应该采用什么方案? 方案一、单库单表: (1)设计1个数据库StudentDB。 (2)StudentDB包含1个表SCInfo(别名:SCI)。 (3)SCInfo包含:学号、姓名、性别、年龄、学院、课程号、课程名、先修课、学分和成绩等数据项。 (4)每一个数据项的类型、宽度和约束条件。 方案一、单库单表: 约束条件: 学号SNo:字符型;10位(年4位+学院2位+班级2位+序号2位);不同的学生,学号不能相同;不能为空等。 姓名SName:字符型;20位;不能为空等。 性别SSex:字符型;2位;只能是男和女等。 年龄Sage:单字节整型;3位(0-255);年龄必须大于1岁,小于100等。 学院Coll:字符型;40位等。 课程号CNo:字符型;6位(学院2位+专业2位+序号2位);不同的课程,课程号不能相同;不能为空等。 课程名CName:字符型;40位;不能为空等。 先修课CPNo:字符型;6位(学院2位+专业2位+序号2位);无先修课的省略不填等。 学分Credit:单字节整型;固定为1个字节(0-255)等。 成绩Grade:浮点型;固定8个字节,成绩必须大于等于0分,小于等于100 方案一、单库单表: (5)数据项之间的依赖关系如下: 学生选修的课程必须是课程表中开设的课程;选课的学生必须是学生表中的学生;先修课必须是课程表中的课程号等。 这个设计方案最终设计的表结构如下: SCInfo(学号,姓名,性别,年龄,学院,课程号,课程名,先修课,学分,成绩) 表2-1是与上述学生选课信息表对应的一个实例。 方案二、单库多表(

文档评论(0)

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

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

1亿VIP精品文档

相关文档