精华内容
下载资源
问答
  • 1、关系的相关名词介绍属性(Attribute):描述事物的若干特征称为属性。比如学号、姓名、职位、年龄等。域(Domain):针对属性的取值范围集合。比如性别取值为男、女、学号的长度为8位等。一般在关系数据模型中,对域加...

           353e19f426400c4f196df3ba481dd2fe.png       

    1、关系的相关名词介绍

    属性(Attribute):描述事物的若干特征称为属性。比如学号、姓名、职位、年龄等。

    域(Domain):针对属性的取值范围集合。比如性别取值为男、女、学号的长度为8位等。一般在关系数据模型中,对域加了一个限制,所有的域都是原子数据(Atomic Data)。

    比如整数、字符串是原子数据,集合、数组属于非原子数据,关系模型的这种限制称为第一范式(1NF)条件。

    目或度(Degree):R表示关系的名字,n是关系的目或度。

    候选码(Candidate Key):如果关系中的某一属性或属性组的值能唯一的标识一个元组,称为该属性或属性组为候选码。

    主码(Primary Key):主键,如果一个关系有多个候选码,则选定一个作为主码。

    主属性(Prime Attribute):包含任何候选码中的属性称为主属性,不包含任何候选码的属性称为非主属性。

    外码(Foreign Key):关系模式R中的属性或属性组非该关系的码,但他是其他关系的码,那么该属性集对关系模式R而言是外码,也称为外键。

    全码(ALL-key):关系模型的所有属性组是这个关系模式的候选码,称为全码。

    2、关系的类型

    基本关系:实际存在的表,是实际存储数据的逻辑表示。

    查询表:查询结果对应的表。

    视图表:由基本表或其他视图表导出的表,本身不独立存储在数据库中,数据库中只是存放定义,所以又称为虚表。

    IT技术分享社区

    个人博客网站:https://programmerblog.xyz

    c77abd44c7daf719590ebd86ea043cc8.png

    文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
    展开全文
  • 1、关系的相关名词介绍属性(Attribute):描述事物的若干特征称为属性。比如学号、姓名、职位、年龄等。域(Domain):针对属性的取值范围集合。比如性别取值为男、女、学号的长度为8位等。一般在关系数据模型中,对域加...
    e9e439a1038a449ba6863f5bddbcefdf.png

    1、关系的相关名词介绍

    属性(Attribute):描述事物的若干特征称为属性。比如学号、姓名、职位、年龄等。

    域(Domain):针对属性的取值范围集合。比如性别取值为男、女、学号的长度为8位等。一般在关系数据模型中,对域加了一个限制,所有的域都是原子数据(Atomic Data)。

    比如整数、字符串是原子数据,集合、数组属于非原子数据,关系模型的这种限制称为第一范式(1NF)条件。

    目或度(Degree):R表示关系的名字,n是关系的目或度。

    候选码(Candidate Key):如果关系中的某一属性或属性组的值能唯一的标识一个元组,称为该属性或属性组为候选码。

    主码(Primary Key):主键,如果一个关系有多个候选码,则选定一个作为主码。

    主属性(Prime Attribute):包含任何候选码中的属性称为主属性,不包含任何候选码的属性称为非主属性。

    外码(Foreign Key):关系模式R中的属性或属性组非该关系的码,但他是其他关系的码,那么该属性集对关系模式R而言是外码,也称为外键。

    全码(ALL-key):关系模型的所有属性组是这个关系模式的候选码,称为全码。

    2、关系的类型

    基本关系:实际存在的表,是实际存储数据的逻辑表示。

    查询表:查询结果对应的表。

    视图表:由基本表或其他视图表导出的表,本身不独立存储在数据库中,数据库中只是存放定义,所以又称为虚表。

    展开全文
  • [quote]文章内容摘自Martin Fowler[url... 英文书名:[b]Patterns of Enterprise Application Architecture[/b] 中文书名:[b]企业应用架构模式[/b] 翻译:王怀民、周斌 ISBN:9787-111-30393-0 [/quote] 把对...
    [quote]文章内容摘自Martin Fowler[url]http://martinfowler.com[/url]先生著作的中译本。
    英文书名:[b]Patterns of Enterprise Application Architecture[/b]
    中文书名:[b]企业应用架构模式[/b]
    翻译:王怀民、周斌
    ISBN:9787-111-30393-0
    [/quote]
    把对象间的关联映射到表间的外键引用
    展开全文
  • class Meta: model = Area fields = ('id','name') class SubSer(serializers.ModelSerializer): # 外键 序列化 subs = AreaSer(many=True,read_only=True) class Meta: model = Area fields =('id','name','subs')...

    自关联 顾名思义 自己关联自己

    下面这个例子将会讲到自管理(省市区 三级联动的例子)

    省的上一级(parant)为None

    市的上一级(parant)为省

    区的上一级(parant)为市

    如果查到一地区的parant为None说明它是省一级地区,如果不为None就可以知道该地区是那个省那个市那个区的了

    模型类:

    class Area(models.Model):
        """
        省市区三级联动
        """
        name = models.CharField(max_length=20,verbose_name='名称')
        parent = models.ForeignKey('self',on_delete=models.SET_NULL,related_name='subs',
                                   null=True,blank=True,verbose_name='上级行政区划')
     
        class Meta:
            db_table = 'area'
            verbose_name= '行政区划'
            verbose_name_plural = verbose_name
    

    序列器:

    
    class AreaSer(serializers.ModelSerializer):
     
        class Meta:
            model = Area
            fields = ('id','name')
     
    class SubSer(serializers.ModelSerializer):
        # 外键 序列化
        subs = AreaSer(many=True,read_only=True)
     
        class Meta:
            model = Area
            fields =('id','name','subs')
    

    视图:只进行查询操作 所以选用ReadOnlyModelViewSet视图集

    class AreaView(ReadOnlyModelViewSet):
        # 重写获取查询集以及序列化器类
        def get_queryset(self):
            if self.action == 'list':
                return models.Area.objects.filter(parent=None)
            else:
                return  models.Area.objects.all()
     
        def get_serializer_class(self):
            if self.action == 'list':
                return ser.AreaSer
            else:
                return  ser.SubSer
    

    路由:

    router = DefaultRouter()
    router.register(r'areas', views.AreaView, base_name='areas')
    urlpatterns += router.urls
    
    展开全文
  • MySql多对多关系外键的应用

    千次阅读 2016-09-16 23:11:18
    外键,若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键外键约束主要用来维护两个表之间数据的一致性) 设计方案: 方案一:建立一张用户基地表,与r_user与用户基地表,保持一对多的关系,...
  • 外键模式

    2015-04-20 15:45:00
    外键有两种主要操作模式:删除时(ON DELETE)和更新时(ON UPDATE)。在删除或更新状态下,有四种情况:1.RESTRICT,默认设置,当主表 id 关联着从表数据(class_id)时,无法删除和修改的;2.SET NULL,当主表记录被删除...
  • --重复插入会报错 外键 添加外键: 创建外键: create table table_name (字段列表, constraint 外键约束名 foreign key(子表组成外键的字段) references 父表名称(父表组成外键的字段) ); alter table table_name ...
  • 外键映射模式

    2012-08-07 23:46:23
    设计关系型数据库的基本原则:将信息放在不同的数据表中,并使用外键来建立数据...2、某些框架支持外键映射模式,并能延迟加载即展开关系外键映射模式:在引用对象中以属性的方式给出引用到的真实对象的引用即可。
  • 数据库主从表关系,主外键关系

    千次阅读 2017-07-24 11:47:38
    主、外键关系和作用(转) 从数据库是主数据库的备份,当主数据库变化时从数据库要更新,这些数据库软件可以设计更新周期。这是提高信息安全的手段。主从数据库服务器不在一个地理位置上,当发生意外时数据库可以...
  • 外键

    2014-09-16 08:49:46
    如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。...
  • 外键关系

    2011-07-25 14:59:00
    --建立主外键关系 EL_PickListTable中的RecId --做EL_PickListLine中的外键 别名PickListTableRecId --on update cascade on delete cascade 级联删除、更新,当主键表中 --有相关变动的时候 外键表跟着变化 alter ...
  • 文章目录关系的特性数学定义的关系关系的特性关系不可重复候选码/候选键一个关系中可以有多个候选码/候选键主码/主键主属性与非主属性外码/外键总结:什么是关系 关系的特性 列的同质性,每一列的分量来自与同一个...
  • 【SQL基础】关系模型 —— 外键

    千次阅读 2020-02-27 17:32:05
    外键(FOREIGN KEY) - 描述 通过一个表中的指定字段,可以把数据与另一个张表关联起来,这种列成为外键
  • 外键外键约束理解

    万次阅读 多人点赞 2018-08-20 20:11:27
    数据库(外键及其约束理解) 一:首先是外键的定义  如果一个字段X在一张表(表一)中是主...换句话说如果关系模式R1中的某属性集不是自己的主键,而是关系模式R2的主键,则该属性集称为是关系模式R1的外键。 ...
  • 关系型数据库的外键约束与关联

    千次阅读 热门讨论 2020-10-07 18:22:57
    外键用于支持关系型数据库的 “参照完整性”,外键具有保持数据完整性和一致性的机制,对业务处理有着很好的校验作用。 举例说明:假设 Table user 的 Column user.id 为主键(Primary key),Table profile 的 ...
  • 关系型数据库和主键外键

    千次阅读 2021-01-11 21:55:07
    多对多:必须通过单独的一张表来实现(一个老师多个学生,一个学生多个老师)班级一张表,老师一张表,班级和老师的关系一张表 主键: 定义:能够唯一标示一个事物的一个字段或者多个字段的组合 含有主键的叫做主键表...
  • -新增--标量属性--UseName--点击UserName设置类型、约束(String类型要指定最大长度)--保存--覆盖--会在.tt文件下生成对应的实体类--空白处右击--新增--关联--选择实体、对应关系(一定要勾选导航属性)--空白处右击--...
  • Oracle Navicat建立外键关系

    千次阅读 2016-12-28 11:34:04
    2. 参考模式即位数据库表下的名称索引数据库; 3.参考表即外键表。 选中参考表,参考限制自动提示;参考字段为外键表的关联字段; 4.字段为当前表的关联字段; 启用。 5.删除时:下拉列表定义采取行动的类型。 No ...
  • MySQL外键

    千次阅读 2018-07-13 15:08:57
    一、什么是外键 二、外键的基本用法 三、外键在表与表(类)关系构建作用 四、外键的原理
  • SQL中主键外键关系

    千次阅读 热门讨论 2013-07-21 20:08:06
    在学过数据库以后对于约束的概念就不是太陌生了,即:约束(Constraint)是Microsoft SQL Server 提供的自动保持... 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能
  • MySql外键

    2019-12-08 13:56:04
    mysql外键的初步认识,如何创建外键
  • 数据库中的主键与外键关系,通俗易懂

    万次阅读 多人点赞 2017-12-16 16:13:08
    一、什么是主键、外键关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如学生表(学号,姓名,性别,班级)其中每个学生的学号是唯一的,...
  • MySQL:外键

    2019-02-21 11:30:16
    如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。...
  • 外键(Foreign Key) 如果公共关键字在一个关系中是主关键字,那么这个公共...换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。
  • 场景:存在book表和publish表,book表的pid字段外键关联了publish表的id字段 create table publish(id int primary key auto_increment,name char(10)); create table book(id int primary key ...查看外键关系名称
  • 关系数据库表主键和外键

    千次阅读 2013-08-03 15:31:20
    一、什么是主键、外键关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  比如  学生表(学号,姓名,性别,班级)  其中每个学生的...
  • MySQL的外键

    2018-09-26 17:55:27
    如果说公共关键字在 一个关系中是主关键字,那么这个关键字被称为另一个关系外键。 由此可见,外键表示了两个关系之间的相关练习。以另一个关系外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表...
  • 参考文章: 廖雪峰SQL教程 关系模型 https://www.liaoxuefeng.com/wiki/1177760294764384/1218728991649984
  • 主键表和外键表的关系

    千次阅读 2017-07-19 18:02:32
    那么,这个时候,为user表建立外键fk_user_message 这个时候就说user表是外键表,message表是主键表。 删除的时候一定要先外键表(user),在删除主键表(message) 添加数据则相反,先添加主键表,再添加外键表。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,895
精华内容 16,358
关键字:

关系模式外键