‘壹’ 数据库中什么是“级联更新关联字段”和“级联删除关联字段”
sql的外键约束可以实现级联删除与级联更新;
oracle则只充许级联删除。
sql级联删除与级联更新使用格式:
create
table
a001(id
int
primary
key,name
varchar(20))
create
table
a002(id
int
references
a001(id)on
delete
cascade
on
update
cascade,age
tinyint)
oracle级联删除使用格式:
create
table
a001(id
int
primay
key,name
varchar2(20))
create
table
a002(id
int
references
a001(id)on
delete
cascade,age
number(2,0))
‘贰’ SQL 数据库中的字段之间怎样关联呢
1/,
最常用的一种:
减少重复数据.表a中拥有外键,表b的数据基本是不允许删除的.这时选择对
insert
和
update
强制关系即可.
2/,其次,是增加一个从属表.
如果表a删除一条记录时,表b中也随着删除一条相关联的记录,那么外键关系中,表a的主键是表b的外键。这种关系,实际上表b是表a的从属表(即表a是父表),选择对
insert
和
update
强制关系时,如果向表b中插入数据,表a中必须已经存在对应的记录。选择级联删除相关的字段时,删除表a中的一条记录,就会删除对应的表b中的一条记录。
‘叁’ 数据库表设计中,一个字段关联两个表,可以吗这样关联有什么意义吗
可以关联两个表,或更多表。
关联可以减少数据的重复存储,保证数据的正确性。
保证数据的正确(完整性)是很重要的。
关联可以防止更新数据时,破坏数据的完整性。
比如当价格表和销售表不关联到商品表时,
商品名称变更时需要修改三张表,如果一时疏忽可能遗漏某个表的更新处理。
‘肆’ 数据库中属性,列,字段有什么关联
字段、属性都是列的意思
一列的第一个 比如属性是:民族 分量是:汉族 苗族等
可以说 民族是字段名、属性名,都可以
汉族 苗族就是属性值
字段指的是一列。叫字段是从数据库角度的名字,也可以称为属性,属性是从面向对象角度的名字。
属性与字段是对同一个元素不同的称呼。在关系代数中称实体的特性为属性,在关系模型中称实体的特性为字段。它们是二个世界里的概念,有高度的对应关系:
概念世界 计算机世界
实体-------------→记录
实体集-----------→文件
属性-------------→字段
键---------------→键
‘伍’ 数据库查询到一个字段时,怎样与同一表内的其他字段关联
在数据库中"行"为记录,"列"为字段,你的图书号与图书名肯定是在同一行中,也就是属于同一记录,可以用这条语句实现:
<% set rs=server.createobject("adodb.recordset")
sql="select * from shu where="&request(id)
rs.open sql,conn,1,1
%>
上面是查询语句,下面是输入语句:书号:<%=rs("shuid")%>;书名:<%=rs("shuname")%>
‘陆’ php mysql数据库,一个表中的一个字段与另一个表中的一个字段相关联
谈一点个人的看法:
从库结构设计来看,通常来说,两个库相关联的字段是以唯一值为基础的,可能是一对多的关系,但通常是用的 ID 来做。比如:news 的 newstype 用 newstype_ID 与 newstype 库的 ID 相关联。
建议可以参考一下其他数据库的设计,比如:Discuz 论坛中的库结构。