SQL_1th_数据库初步认识

来源:互联网 发布:在windows上编写swift 编辑:程序博客网 时间:2024/05/22 17:35
一、什么是数据库
数据的仓库。--存放数据的地方

数据库由包含数据的基本表和对象(如视图、索引、存储过程、和触发器等)组成,主要用途是处理数据管理活动产生的信息。

每个SQL Server都包含两种类型的数据库,系统数据库和用户数据库。系统数据库存储有关SQL Server的信息,SQL Server使用系统数据库来管理系统,用户数据库是用户建立的。

二、什么是关系型数据库
存储表以及表之间的关系
以下面三个表为例:
学生信息表(姓名、年龄、电话、QQ、地址、身份证)
课程表(课程编号、课程名称 )
成绩表(学号、课程编号、成绩)

三、基本概念
关系(Relation)--实体表与实体表之间的关系表。
行,记录,元组(Tuple)--实体表中的一行,也就是一条记录。
列,字段,属性(Attribute)--实体表中的属性叫列。
域(Domain)--列的取值范围,如学生表中的年龄属性限制范围为0~100岁。
主关键字(Primary Key)--也称主键,如果一个属性的值能够确定唯一的一条记录,
那么这个属性就叫做主键。
如:学生表中的学号属性,学号一定是唯一的,根据学号可以找到唯一的学生的所有信息。
所以学号就是主键。
如:学生表中的姓名属性,姓名不一定是唯一的,根据姓名可能找到多个同名学生的信息。
所以姓名不是主键。
学生表中除了学号可以作为主键外,还有身份证号也可以作为主键,但一个表中只能有一个主键,
因此身份证可以被称作:候选关键字(Candidate Key)。

外键:
学号不是成绩表的主键,如:同一个学号可能有多门课程
但在学生信息表中学号是主键,就称学号是成绩表的外键。

复合主键:
成绩表中,学号不是主键,课程编号也不是主键,但根据学号和课程编号可以找到一个
学生确定的一门课程成绩,所以学号和课程编号合在一起称为成绩表的主键,
两个或多个属性能够形成唯一性的,就称为复合主键,

课程编号是课程表的主键,因为课程编号可以找到唯一的课程名称,因此课程编号是成绩表的外键。

课程表:

一、数据库设计在整个软件开发过程中所处的地位
需求分析 -> 数据库设计 -> 软件开发 -> 软件测试 -> 部署

二、数据库设计案例
1)关系型数据库

三、数据库设计需要满足的规范
1)表的列不能有多个分类
2)要求每个表只描述一件事情,一个实体,每条记录有唯一标识列
3)数据库表中不包含已在其它表中已包含的非主关键字信息



0 0
原创粉丝点击