SQL Server与数据库.ppt
文本预览下载声明
浙江工商大学计算机与信息工程学院 第2章 SQL Server与数据库 西京大学开发教务管理系统,需要设计学生选课数据库,数据要求: 学生信息(学号、姓名、性别等) 课程信息(课程号、课程、学分等),学生通过选课可以得到成绩 如何设计数据库: 数据库包含几个表;每个表有哪些数据项(属性)组成; 如何设置表的约束条件(实体、参照和用户定义完整性约束等); 使用什么工具建立数据库。 SQL Server是微软研发的符合国际标准SQL(Structured Query Language,结构化查询语言)的专业级数据库管理系统,提供ODBC(Open Database Connectivity,开放数据库互连)接口,管理功能相当完善,通过简单操作就可以非常安全稳定的进行数据库管理。市场占有率,主流数据库管理工具,最新产品: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语句能够嵌入到高级语言 SQL Server 管理工作室 管理工作室(SQL Server Management Studio,SSMS)提供了用于数据库管理的图形工具和功能丰富的开发环境 特点:SQL Server 2000 企业管理器、Analysis Manager 和 查询分析器等功能集成于一身。 功能:创建数据库、表和视图,可以编写 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-9)等。 成绩Grade:浮点型;固定8个字节,成绩必须大于等于0分,小于等于100 方案一、单库单表: (5)数据项之间的依赖关系: 学生选修的课程必须是课程表中开设的课程;选课的学生必须是学生表中的学生;先修课必须是课程表中的课程号等。 最终表结构: SCInfo(学号,姓名,性别,年龄,学院,课程号,课程名,先修课,学分,成绩) 表2-1是与上述学生选课信息表对应的一个实例。 方案二、单库多表(3表) (1)设计1个数据库StudentDB。 (2)设计3个表Student(别名:S)、Course(别名:C)和StudentCo
显示全部