第一范式,所有的属性都是单一值,属性只表示单一的意义。(记录可以重复,没有任何限制)没有任何约束
第二范式,某属性要求唯一且非空,(记录不可重复,但是数据可能会出现冗余)。主键约束
第三范式,非主属性只能依赖于主属性,不能依赖于其他非主属性。(解决数据冗余问题)
主键约束,属性分表,外键引用
约束
约束是针对表中的字段进行定义的,为了保证数据的完整性。
primary key (主键约束 PK)保证实体的完整性,保证记录的唯一
主键约束,唯一且非空,并且每一个表中只能有一个主键,有两个字段联合作为主键,只有两个字段的值放在一起可唯一标识记录,叫做联合主键。
foreign key (外建约束 FK)保证引用的完整性,
外键约束,外键的取值是受另外一张表中的主键或唯一值约束的,不能够取其他值,只能够引用主键或唯一键的值,被引用的表,叫做parent table(父表),引用方的表叫做child table(子表),要想创建子表,就要先创建父表,后创建子表,记录的插入也是如此,先父表后子表,删除记录,要先删除子表记录,后删除父表记录,要修改记录,如果要修改父表的记录要保证没有被子表引用。要删表时,要先删子表,后删除父表。
not null 非空约束,
unuque key(唯一键),值为唯一
index(索引)是数据库特有的一类对象,view(示图)
check约束
检查约束,可以按照指定条件,检查记录的插入。check中不能使用尾列,不能使用函数,不能引用其他字段。
例:create table sal (a1 number , check(a1>1000));
创建脚本
class table
一
create table class(
cid number,
class_num number,
desc varchar2(32),
primary key(cid)
);
student table
多
create table student(
id number,
name varchar2(32),
address varchar2(32)
class_id number,
primary key(id),
foreign key (class_id) references class(cid)
);
数据字典
数据字典是由系统维护的,包含的数据库的信息
数据字典示图
user_XXXXX 用户示图
all_XXXXX 所有示图
dba_XXXXX 数据库中所有示图
v$_XXXXX 动态性能示图
dist或 distionary 表示数据字典的数据字典。
user_constraints 用户的表中约束的表
其中有constraints_name字段存放的是约束名,r_constraints_name字段表示外键引用子何处
这两个字段之间有自连接的关系,也就是约束名和外键约束名之间的自连接。
user_cons_column表,是用户的列级约束表
alter table命令
alter table 命令用于修改表的结构(这些命令不会经常用):
增加字段:
alter table 表名 add(字段字,字段类型)
删除字段:
alter tbale 表名 drop column 字段; (8i 以后才支持)
修改字段
alter table 表名 modify( 字段,类型)
(此时应注意的问题,更改时要看具体值情况之间的转达换, 改为字符类型时,必须要为空)
not null约束是使用alter table .. modify (..,not null),来加上的。
分享到:
相关推荐
网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档以及相关报表网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关...
软件数据库设计文档模板 software database design report document" 在软件开发项目中,数据库设计是非常重要的一步骤,它直接影响到软件系统的性能、安全性和可维护性。本文档提供了一份软件数据库设计文档模板...
软件开发过程中数据库设计部分详解 数据库设计是软件开发过程中的一个关键部分,涉及到数据库系统的设计、开发和实施。数据库设计的任务是根据一个组织的信息需求、处理需求和数据库支撑环境,设计出数据库模式 ...
标题“支付交易平台数据库设计文档”表明本文档详细介绍了构建银行支付交易平台时所需设计的数据库架构。数据库设计是信息技术领域中极为重要的一环,尤其是在金融行业,其准确性、完整性和安全性的要求尤为严格。本...
"数据库设计说明书模板" 数据库设计说明书是对数据库的设计和实现进行详细描述的文档,旨在为数据库的开发、测试和维护提供依据。该文档通常包括以下几个部分:项目概况、数据库设计概述、逻辑设计、物理设计、数据...
根据提供的信息,我们可以推断出这是一本关于数据库设计的教程书籍,并且是其第二版。由于具体的页面内容并未给出,我们将基于标题、描述及标签中的信息,对可能涉及的关键知识点进行归纳总结。 ### 数据库设计的...
工资管理系统数据库设计报告是信息技术学院信息管理与信息系统专业的一份课程设计报告,旨在通过实际操作来学习和理解数据库系统的设计与实现。这份报告涵盖了多个关键阶段,包括需求分析、概念设计、逻辑设计以及...
### 教务管理系统数据库设计详解 #### 一、引言 随着信息技术的发展,教育领域的信息化建设也变得日益重要。教务管理系统作为学校信息化建设的重要组成部分,对于提高学校的管理水平和服务质量具有重要意义。本篇...
网上购物系统数据库设计 网上购物系统数据库设计是指在网上购物系统中对数据库的设计和实现。该设计主要涉及到数据库的概念设计、逻辑设计和物理设计三个方面。下面对网上购物系统数据库设计的要点进行详细的介绍。...
数据库设计规范 数据库设计规范是指在设计数据库时需要遵循的规则和标准,以确保数据库的设计是合理、科学和高效的。本文档将详细介绍数据库设计规范的各个方面,包括设计原则、命名规范、设计文件内容等。 设计...
"数据库设计大作业(完整版)" 本资源为大连理工大学软件学院的数据库设计大作业,背景为某一农产品网上商城系统的数据库设计。该系统有居民、销售商两个身份,他们各自所具有的操作描述如下: 业务规则 1. 角色...
"学生选课系统数据库设计" 学生选课系统数据库设计是指根据学生选课系统的需求,设计和实施一个高效、可靠的数据库系统,以满足学生选课的需求。该系统涉及到多个方面,包括可行性分析、系统分析、逻辑设计、数据库...
网上购物商城数据库设计 数据库设计是网上购物商城的核心组件之一,涉及到整个系统的数据存储和管理。以下是网上购物商城数据库设计的相关知识点: 1. 数据库概念设计 在数据库设计中,需要遵守一定的命名规则和...
### 数据库设计开发规范知识点概览 #### 一、数据库设计开发规范概述 《数据库设计开发规范-阿里.pdf》是一份由阿里巴巴云数据库服务部门编制的技术文档,旨在为数据库设计和开发提供一套全面且规范化的指导原则。...
数据库设计(论文+方案)数据库设计(论文+方案)数据库设计(论文+方案)数据库设计(论文+方案)数据库设计(论文+方案)
twitter数据库 twitter数据库设计 微博数据库设计
数据库设计是软件开发中的关键步骤,它包括需求分析、概念模型设计、逻辑模型设计和物理模型设计。在这个过程中,PowerDesigner能帮助我们进行概念数据模型(CDM)和物理数据模型(PDM)的构建。 在"PowerDesigner...
需求分析、概要设计、详细设计和数据库设计模板 需求分析是软件开发的第一步骤,是指确定软件需求的过程。需求分析的目的是确定软件的功能和性能,以便满足用户的需求。需求分析的输出是软件需求规格说明书(SRS)...
"CMS数据库设计说明书" 本文档是关于内容管理系统(CMS)数据库设计的说明书,旨在提供详细的数据库设计说明,以便开发者和数据库管理员更好地理解和实施数据库设计。 概述 内容管理系统(CMS)是一个复杂的系统...