日期:2014-05-17  浏览次数:20511 次

初来乍到问个浅显问题
学数据库的时候,(老师和学生)不是很认真,做了些小东西基本就是增删改查,但是最近老师说要做些关联约束什么的,感觉。。。哎~看看书,感觉实际到应用上距离有点。。。。求解释类似约束,外键什么的用在数据库的构建上的一些代码
我知道这问题很基础,希望有闲情逸致的同志(想不出用个什么词合适)来解释一下。
外键,约束,基础

------解决方案--------------------
引用:
引用:
就你说的增删改查应该只是在表格层面的操作。
你之后说的约束,外键也是表格设计。数据库设计还有其他东西,比如视图,函数,类型定义等。

要做的"漂亮"的话,可以从视图,函数入手,这两个东西和存储过程的编写基本差不多。约束,外键都是在后台,容易被忽视。
关于存储过程,我是这么理解的:通过编写函数实现特定的存储动作(操作更合适点?)。不知道这样理解……

存储过程就是一个框架化的数据操作过程,在这个过程中,你可以任意定义操作方法,步骤。不强制返回值。
函数顾名思义就是单个特定功能的数据操作,之后必须要返回数据,单个值,表格内容都行。
试图就是类似于一个虚拟表,可以从各个表中抓取数据。

表之间的关系一般都会用一个列来表达。
比如
表1 : ID, Name (ID为表1自身列)
表2 :ID, Description (ID为表2自身列)

如果要表示表2为表1的扩展属性,那么要写成如下:
表1 : ID, Name (ID为表1自身列)
表2 :ID, Description, ID_表1 (ID为表2自身列, ID_表1 是表1的ID值)

这个只是简单的1:1关系,还有1:n, n:1, n:n等关系,设计都各有不同。