外键: 1.表中的某一个列声明为外键列,一般这个外键列的值都会引用于另外一张表的主键列的值(有唯一约束的列就可以,不一定非要引用主键列) 2.另外一张表的主键列中出现过的值都可以在外键列中使用,没有出现过的值,都不能使用 3.外键列值也可以为空的,前提是这个外键列在表中不做主键,因为我们也可以把表中的外键列当做主键来使用(只有满足非空唯一的要求就可以) 4.如果把B表中的联合主键的值引用到A表中做外键,因为是两个列在B表中做联合主键,那么A表引用过来的时候也要把俩个列的值都引用过来,那么它们在A表中就会作为一个联合外键出现
如下图所示,引用上面所示的联合主键约束:
[sql] view plain copy
数据建模和数据库设计
标签:data- 声明 toc 特征 ext 单表 不同的 乒乓球 ble
小编还为您整理了以下内容,可能对您也有帮助:
什么是数据模型?数据模型的作用及三要素是什么?
什么是数据模型?数据模型的作用及三要素是什么如下:
1、数据模型是现实世界数据特征的抽象,用于描述一组数据的概念和定义。是数据库系统的核心和基础。
2、数据模型的作用是可更形象、直观地揭示事物的本质特征,使人们对事物有一个更加全面、深入的认识,从而可以帮助人们更好地解决问题。
3、数据模型三要素是数据结构、数据操作、数据约束。
拓展知识:
一、组成要素:
1、数据结构:
数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。
2、数据操作:
数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。
3、数据约束:
数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。
二、层次类型:
1、概念数据模型:
概念数据模型(Conceptual-Data-Model),是一种面向用户、面向客观世界的模型,主要用来描述世界的概念化结构,它是数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等。
与具体的数据管理系统(Database-Management-System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型。
2、逻辑数据模型:
逻辑数据模型(Logical-Data-Model),是一种面向数据库系统的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network-Data-Model)、层次数据模型(Hierarchical-Data-Model)等等。此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。
3、物理数据模型:
物理数据模型(Physical-Data-Model),是一种面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。DBMS为了保证其性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。
数据模型决定了数据库系统的什么的设计和实现
数据模型决定了数据库系统的什么的设计和实现,
数据模型主要用来抽象、表示和处理现实世界中的数据和信息,以便于采用数据库技术对数据进行集中管理和应用,是对客观事物及其联系的数学描述
数据模型决定数据库系统的结构
数据处理三层抽象描述
在不同层次采用不同的数据模型,一般分为3种
(1)概念层
概念层是按照用户的观点来实现对现实世界的建模,是数据抽象级别的最高层
概念层的数据模型,简称概念模型
常用的有:实体-联系模型(简称E-R模型)
(2)逻辑层
是数据抽象的中间层,描述数据库数据整体的逻辑结构
逻辑数据模型简称数据模型
Oracle数据库的建模与具体设计是怎样的?
物理设计此步设计和系统将具体使用的数据库有关,也和数据库所运行的硬、软件平台有关,目的是尽量合理地给数据库分配物理空间,这一步在数据库设计中很重要,关系到数据库数据的安全和数据库的性能,具体的来说,这一步包括相应表空间的数据文件在磁盘上的分配,还要根据数据量的大小确定redolog文件、rollback段的大小,然后进行分配,这些文件的分配要遵循一些原则,本着利于备份,利于性能优化的原则,原则如下(以ORACLE数据库为例):1、为表和索引建立不同的表空间,禁止在系统表空间中放入非核心oracle系统成分的对象,确保数据表空间和索引表空间位于不同的磁盘磁盘驱动器上。