欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)規(guī)則詳解

 更新時(shí)間:2021年12月09日 09:31:48   作者:感謝狂神說  
大家好,本篇文章主要講的是關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)規(guī)則詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

E-R(Entity-relationship,實(shí)體-聯(lián)系)模型中有三個(gè)主要概念是:實(shí)體集、屬性、聯(lián)系集。

一個(gè)實(shí)體集(class)對(duì)應(yīng)于數(shù)據(jù)庫中的一個(gè)表,一個(gè)實(shí)體(instance)則對(duì)應(yīng)數(shù)據(jù)庫表中的一行,也稱一條記錄。一個(gè)屬性對(duì)應(yīng)于數(shù)據(jù)庫表中的一列(column),也稱一個(gè)字段。

ORM思想(Object Relational Mapping)體現(xiàn):

數(shù)據(jù)庫表 ? Java或Python的一個(gè)類

表中的一條數(shù)據(jù) ? 類中的一個(gè)對(duì)象(或?qū)嶓w)

表中的一個(gè)類 ? 類中的一個(gè)字段、屬性(field)

表關(guān)系設(shè)計(jì)

表與表之間的數(shù)據(jù)記錄有關(guān)系(relationship)?,F(xiàn)實(shí)世界中的各種實(shí)體以及實(shí)體之間的各種聯(lián)系均用關(guān)系模型來表示。表關(guān)系的四種:

1、一對(duì)一關(guān)聯(lián)(one-to-one)

在實(shí)際的開發(fā)中應(yīng)用不多,因?yàn)橐粚?duì)一可以創(chuàng)建成一張表。

舉例:設(shè)計(jì)學(xué)生表:學(xué)號(hào)、姓名、手機(jī)號(hào)碼、班級(jí)、系別、身份證號(hào)碼、家庭住址、籍貫、緊急聯(lián)系人、…

拆為兩個(gè)表:兩個(gè)表的記錄是一一對(duì)應(yīng)關(guān)系。

基礎(chǔ)信息表(常用信息):學(xué)號(hào)、姓名、手機(jī)號(hào)碼、班級(jí)、系別檔案信息表(不常用信息):學(xué)號(hào)、身份證號(hào)碼、家庭住址、籍貫、緊急聯(lián)系人、…兩種建表原則: 外鍵唯一:主表的主鍵和從表的外鍵(唯一),形成主外鍵關(guān)系,外鍵唯一。外鍵是主鍵:主表的主鍵和從表的主鍵,形成主外鍵關(guān)系。

在這里插入圖片描述

2、一對(duì)多關(guān)系(one-to-many)

常見實(shí)例場(chǎng)景:客戶表和訂單表,分類表和商品表,部門表和員工表。

舉例: 員工表:編號(hào)、姓名、…、所屬部門部門表:編號(hào)、名稱、簡介 一對(duì)多建表原則:在從表(多方)創(chuàng)建一個(gè)字段,字段作為外鍵指向主表(一方)的主鍵

在這里插入圖片描述

3、多對(duì)多(many-to-many)

要表示多對(duì)多關(guān)系,必須創(chuàng)建第三個(gè)表,該表通常稱為聯(lián)接表,它將多對(duì)多關(guān)系劃分為兩個(gè)一對(duì)多關(guān)系。將這兩個(gè)表的主鍵都插入到第三個(gè)表中。

舉例1:學(xué)生-課程

在這里插入圖片描述

學(xué)生信息表:一行代表一個(gè)學(xué)生的信息(學(xué)號(hào)、姓名、手機(jī)號(hào)碼、班級(jí)、系別…)

課程信息表:一行代表一個(gè)課程的信息(課程編號(hào)、授課老師、簡介…)

選課信息表:一個(gè)學(xué)生可以選多門課,一門課可以被多個(gè)學(xué)生選擇

學(xué)號(hào)     課程編號(hào)  
1        1001
2        1001
1        1002

舉例2:產(chǎn)品-訂單

“訂單”表和“產(chǎn)品”表有一種多對(duì)多的關(guān)系,這種關(guān)系是通過與“訂單明細(xì)”表建立兩個(gè)一對(duì)多關(guān)系來定義的。一個(gè)訂單可以有多個(gè)產(chǎn)品,每個(gè)產(chǎn)品可以出現(xiàn)在多個(gè)訂單中。

產(chǎn)品表:“產(chǎn)品”表中的每條記錄表示一個(gè)產(chǎn)品。訂單表:“訂單”表中的每條記錄表示一個(gè)訂單。訂單明細(xì)表:每個(gè)產(chǎn)品可以與“訂單”表中的多條記錄對(duì)應(yīng),即出現(xiàn)在多個(gè)訂單中。一個(gè)訂單可以與“產(chǎn)品”表中的多條記錄對(duì)應(yīng),即包含多個(gè)產(chǎn)品。

舉例3:用戶-角色

多對(duì)多關(guān)系建表原則:需要?jiǎng)?chuàng)建第三張表,中間表中至少兩個(gè)字段,這兩個(gè)字段分別作為外鍵指向各自一方的主鍵。

4、自我引用(Self reference)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-wHvZaTHI-1638892870457)(images/image-20210914235651997.png)]

到此這篇關(guān)于關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)規(guī)則詳解的文章就介紹到這了,更多相關(guān)關(guān)系型數(shù)據(jù)庫設(shè)計(jì)規(guī)則內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用計(jì)算列實(shí)現(xiàn)移動(dòng)加權(quán)平均算法

    用計(jì)算列實(shí)現(xiàn)移動(dòng)加權(quán)平均算法

    昨天有人讓我?guī)兔憘€(gè)算移動(dòng)加權(quán)平均的SQL語句,我想了半天終于寫出來正確的了?,F(xiàn)在發(fā)出來供大家參考、討論。
    2009-09-09
  • pgsql binlog監(jiān)聽功能點(diǎn)解析

    pgsql binlog監(jiān)聽功能點(diǎn)解析

    這篇文章主要為大家介紹了pgsql binlog監(jiān)聽功能點(diǎn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • SQL中日期格式處理方法大全

    SQL中日期格式處理方法大全

    這篇文章主要給大家介紹了關(guān)于SQL中日期格式處理方法的相關(guān)資料,在SQL中日期格式化非常重要的,因日期SQL中的一個(gè)基數(shù)據(jù)類型,我們可以使用函數(shù)和選項(xiàng)來格式化日期,使用日期函數(shù)來處理日期數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • 數(shù)據(jù)庫語言分類DDL、DCL、DML詳解

    數(shù)據(jù)庫語言分類DDL、DCL、DML詳解

    今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫語言分類DDL、DCL、DML詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Navicat15激活使用教程

    Navicat15激活使用教程

    navicat15激活工具是一款針對(duì)同名軟件所推出的激活碼注冊(cè)生成器,接下來通過本文給大家介紹Navicat15激活使用教程,需要的朋友可以參考下
    2021-10-10
  • SQL查詢出表、存儲(chǔ)過程、觸發(fā)器的創(chuàng)建時(shí)間和最后修改時(shí)間示例

    SQL查詢出表、存儲(chǔ)過程、觸發(fā)器的創(chuàng)建時(shí)間和最后修改時(shí)間示例

    這篇文章主要介紹了SQL查詢出表、存儲(chǔ)過程、觸發(fā)器的創(chuàng)建時(shí)間和最后修改時(shí)間示例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-06-06
  • 修改插入時(shí)間不匹配問題

    修改插入時(shí)間不匹配問題

    修改插入時(shí)間不匹配問題的解決方法。需要的朋友可以參考下。
    2009-11-11
  • hive函數(shù)簡介

    hive函數(shù)簡介

    hive是基于Hadoop的一個(gè)數(shù)據(jù)倉庫工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供完整的sql查詢功能,可以將sql語句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行,十分適合數(shù)據(jù)倉庫的統(tǒng)計(jì)分析
    2017-09-09
  • 詳解Navicat Premium基本使用

    詳解Navicat Premium基本使用

    Navicat是一套數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè)。這篇文章主要介紹了詳解Navicat Premium基本使用,需要的朋友可以參考下
    2020-11-11
  • StoneDB主從配置及切換實(shí)踐方案

    StoneDB主從配置及切換實(shí)踐方案

    這篇文章主要介紹了StoneDB主從配置及切換實(shí)踐方案的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評(píng)論