数据库软件有哪些(我们目前的数据库软件有哪些)

  • 时间:
  • 浏览:49
  • 来源:奥一装修网

数据库在生活中的实例

成都市青羊区科学技术和经济与信息化局

众所周知,数据库软件具有级联删除和更新的功能。所谓级联删除和更新,是指如果在两个表之间使用了主键和外键之间的关系,则当主键表的记录被更新或删除时,如果被更新,则外键表record自动更新,如果删除,则外键表的记录将被完全自动删除。从数据库本身的逻辑来看,这是完全正确的。但是从业务逻辑来看,应谨慎使用此功能。让我们以部门和用户表为例来说明谨慎使用的目的。创建数据库Demo,构建表User,GroupUSE 【Demo】 GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE 【dbo】。 【Group】(【GroupID】 【nvarchar】(50)收集Chinese_PRC_CI_AS非空,【备忘录】 【nvarchar】(50)收集Chinese_PRC_CI_AS NULL,约束【PK_B】主键已聚簇(【GroupID】 ASC),且(PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)开【主】)开【主】使用【演示】 GOSET ANSI_NULLS ONGOSET表【Odean】用户】(【UserID】 【nvarchar】(50)收集Chinese_PRC_CI_AS非空,【GroupID】 【nvarchar】(50)收集Chinese_PRC_CI_AS NULL,约束【PK_A】主键聚集(【UserID】 ASC
在【主要】目标表【dbo】上。 【用户】与CHECKADD约束【FK_User_Group】 FOREIGNKEY(【GroupID】)参考【dbo】。 【组】(【GroupID】)在更新CASCADEON删除CASCADEGOALTER表【dbo】上。 【用户】 CHECK CONSTRAINT 【FK_User_Group】向数据库关系图中添加一个关系:修改该关系的插入和更新规范:-------------------描述:组’ ■GroupID是主键,用户的GroupID是外键,指向该组的GroupID,并使用删除和更新级联约束。如果使用级联删除,则如果删除了部门的GroupID记录,则与用户表相对应的GroupID记录将被完全删除。这样做时,业务逻辑的含义是从用户表中删除用户,业务逻辑的含义不清楚,无论如何,该用户已消失。因此,请谨慎使用此功能。许多人的方法是在主键上添加一列,是否要删除属性,根本不使用级联删除功能,似乎有一个教训。