• 数据库(1)----数据库中的基本概念


    数据库中的基本概念

    概念模型中涉及的基本名词概念

    1. 实体(Entity)

    客观存在并可相互区别的事物称为实体。实体可以是实际的事物,也可以是抽象的概念或联系,例如商品、学生、部门、课程、比赛等都可以作为实体。

    1. 属性(Attribute)

    实体所具有的某种特性称为实体的属性,一个实体可以由多个属性来描述,例如,学生具有学号、姓名、性别、出生日期等特性,也就是说学生实体具有学号、姓名、性别、出生日期等属性。

    1. 码或键(Key)

    可唯一标识实体的属性集称为码或键。例如,学号是学生实体的码或键。

    1. 域(Domain)

    属性的取值范围称为该属性的域,例如,学生实体中姓名的域为字符串集合,性别的域为(男,女)。

    1. 实体型(Entity Type)

    具有相同属性的实体必然具有共同的特征和性质用实体名与属性名集合来抽象和刻画同类实体,称为实体型例如,学生(学号姓名、性别、出生日期)就是一个实体型。

    1. 实体集(Entity Set)

    同型实体的集合称为实体集,例如,每个学生是一个实体,所有学生构成一个实体集。

    1. 联系(Relationship)

    在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指实体各属性之间的联系,例如,确定了学号,就一定能知道与之对应的姓名,即学号与姓名这两个属性之间有联系。

    概念模型的表示方法

    概念模型是对信息世界建模,概念模型的表示方法很多,其中最为常用的是Chen于1976年提出的实体联系方法(Entity-Relation-
    approach).该方法用e-r图(e-r
    diagram)来描述现实世界的概念模型,E-R方法也称为E-R模型(e-R-
    Model)er图提供了表示信息世界中实体、属性和联系的方法,其中表示实体、属性、联系的图形含义分别如下。

    1. 实体型,其用矩形表示,矩形框内写明实体的名称。

    2. 属性,其用椭圆形表示,并用无向边将其与相应的实体连接起来。

    3. 联系,其用菱形表示,菱形框内写明联系的名称,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(11、1:N或M:N),如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。
      ER示例

    关系型数据库的基本术语

    表,也称关系,是一个二维的数据结构,它由表名、构成表的各个列(也称字段、属性)及若干行数据(也称元组、记录)组成。每个表有一个唯一的表名,表中的每一行数据(也称元组、记录)描述一条具体的记录值,如一个学生的基本信息。

    1. 关系

    一个关系逻辑上对应一张二维表,可以为每个关系取一个名称进行标识(XXXX表=XXXX关系)。

    1. 列(字段、属性)

    表中的列,也称作字段或属性。表中的每一列有一个名称,称为列名、字段名或属性名。每一列表示实体的一个属性,具有相同的数据类型。表中属性的个数称为关系的元或度。列的值称为属性值

    1. 行(元组、记录)

    表中的行,也称作元组或记录。表中的数据是按行存储的。表中的一行数据即为一个元组或一条记录,其每行由若干字段值组成,每个字段值描述该对象的一个属性或特征。

    1. 分量

    元组中的一个属性值,称为分量。

    1. 码或键

    如果在一个关系(表)中,存在这样的属性(或属性组),使得在该关系(表)的任何一个关系状态中的两个元组,在该属性(或属性组)上值的组合都不相同,即这些属性(或属性组)的值都能用来唯一标识该关系的元组,则称这些属性(或属性组)为该关系的码或键。

    个人理解:在一张表中,存在属性或属性组(多个属性)在每行的值各不相同,能够根据这个属性或属性组的值查找到唯一的元组(行),这样的属性或属性组为该表的码或键

      1. 超码或超键

    如果在关系的一个码中移去某个属性,它仍然是这个关系的码,则称这样的码或键为该关系的超码或超键。一般地,每个关系至少有一个默认的超码或超键,即该关系的所有属性的集合,也是这个关系的最大超码或超键。

    个人理解:带有冗余属性或属性组的码或键称为超码或超键

      1. 候选码或候选键

    如果在关系的一个码或键中,不能从中移去任何一个属性,否则它就不是这个关系的码或键,则称这样的码或键为该关系的候选码或候选键。

    个人理解:不带冗余属性的码或键称为候选码或候选键

      1. 主码或主键

    在一个关系的若干个候选码或候选键中指定一个用来唯一标识关系的元组,则称这个被指定的候选码或候选键为该关系的主码或主键。

    个人理解:候选键中自己指定一个作为主码或主键

      1. 主属性和非主属性

    关系中包含在任何一个候选码中的属性称为主属性或码属性,不包含在任何一个候选码中的属性称为非主属性或非码属性。

      1. 外码或外键

    当关系中的某个属性(或属性组)不是这个关系的主码或候选码,而是另一关系的主码时,称该属性(或属性组)为这个关系的外码或外键。

      1. 参照关系

    参照关系也称为从关系,被参照关系也称为主关系,它们是指以外码相关联的两个关系(表)。以外码作为主码的关系称为被参照关系(被参照表);外码所在的关系称为参照关系(参照表)。被参照关系与参照关系是通过外码相联系的,这种联系通常是一对多的联系。

    域表示属性的取值范围。例如“出生日期”字段的值应该是合法的日期。

  • 相关阅读:
    .net UserControl用户控件传值
    (DevExpress2011控件教程)ASPXTreeList 范例2: ASPxTreeList杂项设置
    [转 逆水行船]Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交
    封装基本类在项目中的应用
    [原创]visual 2008下使用Enterprise library4.01连接Oracle的例子
    [转thyking xiao's blog]asp.net 2.0实现多语言(一)
    jquery autocomplete 实现搜索提示功能,中文/拼音也没问题
    jQuery API$.extend(target,prop1,propN)
    通用权限管理设计 之 数据库结构设计
    jQuery弹出层插件Dialog
  • 原文地址:https://www.cnblogs.com/wujuncheng/p/12677804.html
Copyright © 2020-2023  润新知