2021-07-17

创建数据库里最基本的应该就是建表、建索引、存储过程等一系列操作了。谈到表就不得不说实体。
一、数据实体
什么是实体,客观存在并且可以相互区别的事物称为实体。这里我们就简单的把它理解为一个表吧,描述实体的特性,我们就把他们称为了属性。也可以说当我们把一个数据库表当作一个实体,那么它里面的所有的字段是不是就是一个属性了呢?结果是肯定的。
二、实体间的联系
我想说的是,很简单,数据库里跟表之间的关系莫过于三种:一对一;多对多;一对多。
一对一其实就是说我们建的主表跟相关联的表之间是一一对应的,比如说,我建了一个学生基本信息表;t_student,然后我又建了一个成绩表,里面有一个外键,studentID,学生基本信息表里的字段studentID和成绩表里的studentID就是一对一。
一对多,也是类似,我另外建一个班级表,而每个班级有多个学生,每个学生就对应一个班级,对班级来说当然就是一对多了。
多对多,我还举这个例子,我建个选课表,可能有许多科目,每个科目有很多学生选,而每个学生又可以选择多个科目。这就是多对多了。
三、基本表的完整性
1.原子性。基本表中的字段是不可再分解的。
2.原始性。基本表中的记录是原始数据(基础数据)记录
3.演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据
4.稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。
这是基本表的完整性,也是它持有的。这里我想说的是,在数据库里还有几种表也是常用的那就是中间表和临时表
(1)中间表
中间表是针对多对多关系的,就比如做公交查询系统。里面有两个表、分别车站表、路线表。这里我们起个名字交S_busstation、S_road,根据常识我们也知道,一个站有多个线路经过、而每个线路又有多个车站、怎么才能将两个表联系起来呢,如果是一对一,一对多,我们一个表,两个表就可以将他们实现了,但是多对多呢,这样我们就必须借助中间表用来连接两个表。一般中间表都是有一个本表的自增主键,还有另外两个表的主键。中间表是没有属性的因为他不是一个基本表

(2)临时表
临时表:临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单数字符号(#)打头;他们仅对当前的用户连接是可见性的;当用户从SQL Server实例断开连接时被删除 。全局临时表的名称以两个数字符号(##)打头,创建后对任何用户都是可见性的,当所有引用该表的用户从SQL Serve断开连接时被删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值