数据库的问题(数据库完整性,题目如下:)采纳,在线等!!!!!

某单位向举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记录注册女宾信息。建立一个断言,将来宾的人数限制在50人以内。(提示,先创建关系Female和关系Male。)

CREATE TABLE Female 
(
    Fid INT(5) PRIMARY KEY, 
    FnameCHAR(10) NOT NULL, 
    Fage NUMERIC (3) NOT NULL, 
    FsdeptCHAR(20), 
    FnumINT(11)NOT NULL, 
    FcharacterCHAR(20), 
    FsportsCHAR(20) ); 
CREATE TABLE Male 
(
    Mid INT(5) PRIMARY KEY, 
    MnameCHAR(10) NOT NULL, 
    Mage NUMERIC(3) NOT NULL, 
    MsdeptCHAR(20), 
    MnumINT(11)NOT NULL, 
    McharacterCHAR(20), 
    MsportsCHAR(20) ); 
    CREATE ASSERTION count_people 
    CHECK(50<(SELECT COUNT(Female.*)+COUNT(Male .*) AS num
           FROM Male,Female) 
);

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-04
create database mysoft;
use mysoft;
create table male(
  mid int primary key identity(1,1),
  mname varchar(20)
)
create table female(
  fid int primary key identity(1,1),
  fname varchar(20)
)

追问

创建断言
不是CREATE ASSERTION 么?

再请问50的这个约束体现在哪?

本回答被网友采纳

数据库中,如何保证数据完整性
只要有可能,请采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。— Peter Ritchie 2. 分布式数据系统...

在线等,急等,明天就用,分全给! 数据库表如何分级? 什么是表? 什么是...
数据库表是数据库中的一种数据结构,用于存储和组织数据。它由一系列行和列组成,每一行表示一个数据记录,而每一列表示记录的属性。表的分级是指根据数据的重要性或者安全性将表进行不同的分类或分组。分级可以帮助数据库管理员和用户更好地管理和保护数据,确保数据的机密性、完整性和可用性。在表的...

实现MySQL数据库的备份与还原的几种方法
1. 使用直接拷贝数据库备份 典型的如cp、tar或cpio实用程序当你使用直接备份方法时,必须保证表不在被使用。如果服务器在你正在拷贝一个表时改变它,拷贝就失去意义。保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器。 如果你不想关闭服务器,要在执行表检查的同时锁定服务器。如果...

求数据库系统判断题答案,在线等,急急急。。。
数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。17 T 关系模型的参照完整性定义:在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些...

什么是数据的完整性
数据完整性(DataIntegrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(EntityIntegrity)、域完整性(DomainIntegrity)、参照完整性(ReferentialIntegrity)、用户自...

面试中常问:mysql数据库做哪些优化也提高mysql性能
概念一,数据的可选择性基数,也就是常说的cardinality值。查询优化器在生成各种执行计划之前,得先从统计信息中取得相关数据,这样才能估算每步操作所涉及到的记录数,而这个相关数据就是cardinality。简单来说,就是每个值在每个字段中的唯一值分布状态。比如表t1有100行记录,其中一列为f1。f1中唯一值的...

网络数据库安全论文范文
一、网络数据库的模型构建 网络数据库的基础是后台数据库,其访问控制功能是由前台程序所提供。查询、存储等操作的信息集合是由浏览器完成的,数据库在网络环境下,其特点是实现数据信息的共享,同时能够实现访问控制和最小冗余度,保持数据的一致性和完整性,图1是网络数据库的构建模型图如下 该模型是在网络技术结合数据...

离线状态是否可用MySQL数据库的断网问题mysql不联网能使用吗
如Redis,Memcached等。对于MySQL数据库的断网问题而言,需要完整考虑问题解决方法,才能够确保数据的完整性。无论是通过离线模式进行同步,还是通过其他解决方案,我们都需要在设计时充分考虑并实现好相应的算法,确保可以将数据存储在本地,以便我们可以在离线状态下使用MySQL数据库。

php关于mysql数据库简单回滚问题
跳过事务回滚过程。第一种方式比较温和,innodb_buffer_pool_size 参数是可以动态调整的,可行性也较高。第二种方式相较之下较暴力,但效果较好。两种方式各有自己的优点,第一种方式对线上业务系统影响较小,不会中断在线业务。第二种方式效果更显著,会短暂影响业务连续,回滚所有没有提交的事务。

关于成教考试计算机基础的问答题!急!
数据模型主要由数据结构、数据操作、数据完整性规则三个部分组成。数据结构描述了组成数据库的基本成分;数据操作描述了对数据结构允许执行的操作集合;完整性规则描述了对数据结构所具有的约束和存储规则。 2.关系数据模型 关系数据模型的数据结构是人们日常事务处理中常见的二维表结构(如工资发放表)。关系数据模型将数据...

相似回答