sql数据库设计实例

sql数据库设计实例,第1张

数据库实例由各种高速缓冲池以及后台进程组成。

数据库是数据以某中方式组织起来的数据集合,物理存储为数据库文件,数据库实例负责维护,访问来这些数据。

打个比方:

你在文本中有一些数据(数据库文件)需要计算,你就要写一个程序(后台进程),计算这些数据,如果计算中有源中间结果,你就需要把数据的中间结果放到内存中的一个区域中(高速缓冲池),然后再取出这些中间结果计算。

当然这只是打个比方,实际数据库实例要处理的东西要多得多。

举个很形象的例子(呵呵):

一个实例就像一台绞肉机,每台绞肉机都可以绞肉。

大块的肉放进去做为输入(T-SQL),碎肉挤出来做为输出(结果集)。

你每运行一次安装程序,只能装一台绞肉机。

当然,你可以在服务器上装好几台绞肉机,但是必须有不同的名字:绞肉机A,绞zhidao肉机B

设R(U)是一个属性集U上的关系模式,X和Y是U的子集

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。

X称为这个函数依赖的决定属性集(Determinant)。

Y=f(x)

说明:

1 函数依赖不是指关系模式R的某个或某些关系实例满足的约束条件,而是指R的所有关系实例均要满足的约束条件。

2 函数依赖是语义范畴的概念。只能根据数据的语义来确定函数依赖。

例如“姓名→年龄”这个函数依赖只有在不允许有同名人的条件下成立

3 数据库设计者可以对现实世界作强制的规定。例如规定不允许同名人出现,函数依赖“姓名→年龄”成立。所插入的元组必须满足规定的函数依赖,若发现有同名人存在, 则拒绝装入该元组。

例: Student(Sno, Sname, Ssex, Sage, Sdept)

假设不允许重名,则有:

Sno → Ssex, Sno → Sage , Sno → Sdept,

Sno ←→ Sname, Sname → Ssex, Sname → Sage

Sname → Sdept

但Ssex -\→Sage

若X→Y,并且Y→X, 则记为X←→Y。

若Y不函数依赖于X, 则记为X-\→Y。

在关系模式R(U)中,对于U的子集X和Y,

如果X→Y,但Y 不为 X的子集,则称X→Y是非平凡的函数依赖

若X→Y,但Y 为 X的子集, 则称X→Y是平凡的函数依赖

例:在关系SC(Sno, Cno, Grade)中,

非平凡函数依赖: (Sno, Cno) → Grade

平凡函数依赖: (Sno, Cno) → Sno

(Sno, Cno) → Cno

部分函数依赖: 若x->y 并且,存在X的真子集x1,使得x1->y,则 y部分依赖于 x。

完全函数依赖:若x->y并且,对于x的任何一个真子集x1,都不存在x1->y 则称y完全依赖于x。

以上就是关于sql数据库设计实例全部的内容,包括:sql数据库设计实例、怎样建立一个简单数据库、求SQL数据库设计实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9692596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存