168教数据库中表的关系

来源:互联网 发布:数控编程代码案例 编辑:程序博客网 时间:2024/06/11 23:54

 还没懒够 00:36:10
关系型的数据库基本概念心里有个底不?
SMall轮回 00:36:33
呃!我对数据库一无所知 
还没懒够 00:36:42
也就是表与表之间的关系
还没懒够 00:36:48
这个基本思路有没有?
SMall轮回 00:36:53
没有!
还没懒够 00:37:00
再举一个例子
还没懒够 00:37:06
比如说,某个表有这样的字段
SMall轮回 00:37:07
没有啊,好几天才学会连接数据库
还没懒够 00:37:14
首先,肯定需要一个主键列

SMall轮回 00:37:23
嗯,这个知道
还没懒够 00:37:28
主键列,这一列很多玩数据库的人都不设,我都不明白是为什么
还没懒够 00:37:42
基本属性列不用说了
还没懒够 00:37:46
但有一个关联列
还没懒够 00:37:52
比如说,有一个学员的表
还没懒够 00:37:58
来自于某个学院
SMall轮回 00:38:04
嗯,这个看过
还没懒够 00:38:09
这个学院的信息是在另外一个表里面维护的
还没懒够 00:38:18
而在学员表里面只记录学院表的主键ID
还没懒够 00:38:22
这个关系明白不?
还没懒够 00:38:43
这是最基本的关系了
还没懒够 00:39:00
我见过一些初学数据库的
SMall轮回 00:39:00
呃!不知道!
这有什么关系啊
还没懒够 00:39:09
往往有一个学院表存在的情况下
还没懒够 00:39:21
在学员表里面存储学院的信息不是使用学院表的ID
还没懒够 00:39:25
而是直接记录学院的名称
还没懒够 00:39:41
这样,就造成了数据表设计的一大误区——冗余
SMall轮回 00:39:50
冗余有危害吗
还没懒够 00:39:59
占空间,并且不好维护  
SMall轮回 00:40:36
那就是说,按照你前面的方法,就方便管理咯?
还没懒够 00:40:51
其实现在你只需要知道有这么一层关系,以后建表的时候多想想该怎么来设计就可以了
SMall轮回 00:41:21
这关系到是模糊!你能不能拿个比较典型的例子给我看下 
还没懒够 00:41:23
别到时候设计数据表,造成大量的字段本应当是有关系的,而实际上没有使用到(这毛病在我第一个数据库的程序里面就经常出现)
还没懒够 00:41:41
就刚才的那个例子啊
还没懒够 00:41:43
学员表
SMall轮回 00:42:03
不!给个实际的数据库,那样我想比较有清晰的感觉
还没懒够 00:42:20
ID,姓名,性别,学院
1   张三  男    1
2   李四  男    1
3   王五  女    2
还没懒够 00:42:23
学院表
还没懒够 00:42:37
ID   名称
1    经管院
2    计院
SMall轮回 00:42:43
哦,这就像EXCEL表格一样
还没懒够 00:42:45
那么,王五属于哪个院的?

 

原创粉丝点击