电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式實(shí)例解析

瀏覽:9日期:2023-10-15 15:59:33

三范式

1NF:字段不可分;

2NF:有主鍵,非主鍵字段依賴主鍵;

3NF:非主鍵字段不能相互依賴;

解釋:

1NF:原子性 字段不可再分,否則就不是關(guān)系數(shù)據(jù)庫(kù);

2NF:唯一性 一個(gè)表只說(shuō)明一個(gè)事物;

3NF:每列都與主鍵有直接關(guān)系,不存在傳遞依賴;

第一范式(1NF)

即表的列的具有原子性,不可再分解,即列的信息,不能分解, 只要數(shù)據(jù)庫(kù)是關(guān)系型數(shù)據(jù)庫(kù)(mysql/oracle/db2/informix/sysbase/sql server),就自動(dòng)的滿足1NF。數(shù)據(jù)庫(kù)表的每一列都是不可分割的原子數(shù)據(jù)項(xiàng),而不能是集合,數(shù)組,記錄等非原子數(shù)據(jù)項(xiàng)。如果實(shí)體中的某個(gè)屬性有多個(gè)值時(shí),必須拆分為不同的屬性 。通俗理解即一個(gè)字段只存儲(chǔ)一項(xiàng)信息。

Mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式實(shí)例解析

關(guān)系型數(shù)據(jù)庫(kù): mysql/oracle/db2/informix/sysbase/sql server 非關(guān)系型數(shù)據(jù)庫(kù): (特點(diǎn): 面向?qū)ο蠡蛘呒? NoSql數(shù)據(jù)庫(kù): MongoDB/redis(特點(diǎn)是面向文檔)

第二范式(2NF)

第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來(lái)的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或行必須可以被惟一地區(qū)分。為實(shí)現(xiàn)區(qū)分通常需要我們?cè)O(shè)計(jì)一個(gè)主鍵來(lái)實(shí)現(xiàn)(這里的主鍵不包含業(yè)務(wù)邏輯)。

即滿足第一范式前提,當(dāng)存在多個(gè)主鍵的時(shí)候,才會(huì)發(fā)生不符合第二范式的情況。比如有兩個(gè)主鍵,不能存在這樣的屬性,它只依賴于其中一個(gè)主鍵,這就是不符合第二范式。通俗理解是任意一個(gè)字段都只依賴表中的同一個(gè)字段。(涉及到表的拆分)

看下面的學(xué)生選課表:

學(xué)號(hào) 課程 成績(jī) 課程學(xué)分 10001 數(shù)學(xué) 100 6 10001 語(yǔ)文 90 2 10001 英語(yǔ) 85 3 10002 數(shù)學(xué) 90 6 10003 數(shù)學(xué) 99 6 10004 語(yǔ)文 89 2

表中主鍵為 (學(xué)號(hào),課程),我們可以表示為 (學(xué)號(hào),課程) -> (成績(jī),課程學(xué)分), 表示所有非主鍵列 (成績(jī),課程學(xué)分)都依賴于主鍵 (學(xué)號(hào),課程)。 但是,表中還存在另外一個(gè)依賴:(課程)->(課程學(xué)分)。這樣非主鍵列 ‘課程學(xué)分‘ 依賴于部分主鍵列 ’課程‘, 所以上表是不滿足第二范式的。

我們把它拆成如下2張表:

學(xué)生選課表:

學(xué)號(hào) 課程 成績(jī) 10001 數(shù)學(xué) 100 10001 語(yǔ)文 90 10001 英語(yǔ) 85 10002 數(shù)學(xué) 90 10003 數(shù)學(xué) 99 10004 語(yǔ)文 89

課程信息表:

課程 課程學(xué)分 數(shù)學(xué) 6 語(yǔ)文 3 英語(yǔ) 2

那么上面2個(gè)表,學(xué)生選課表主鍵為(學(xué)號(hào),課程),課程信息表主鍵為(課程),表中所有非主鍵列都完全依賴主鍵。不僅符合第二范式,還符合第三范式。

再看這樣一個(gè)學(xué)生信息表:

學(xué)號(hào) 姓名 性別 班級(jí) 班主任 10001 張三 男 一班 小王 10002 李四 男 一班 小王 10003 王五 男 二班 小李 10004 張小三 男 二班 小李

上表中,主鍵為:(學(xué)號(hào)),所有字段 (姓名,性別,班級(jí),班主任)都依賴與主鍵(學(xué)號(hào)),不存在對(duì)主鍵的部分依賴。所以是滿足第二范式。

第三范式(3NF)

滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡(jiǎn)而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫(kù)表中不包含已在其它表中已包含的非主鍵字段。就是說(shuō),表的信息,如果能夠被推導(dǎo)出來(lái),就不應(yīng)該單獨(dú)的設(shè)計(jì)一個(gè)字段來(lái)存放(能盡量外鍵join就用外鍵join)。很多時(shí)候,我們?yōu)榱藵M足第三范式往往會(huì)把一張表分成多張表。

即滿足第二范式前提,如果某一屬性依賴于其他非主鍵屬性,而其他非主鍵屬性又依賴于主鍵,那么這個(gè)屬性就是間接依賴于主鍵,這被稱作傳遞依賴于主屬性。 通俗解釋就是一張表最多只存兩層同類型信息。

Mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式實(shí)例解析

反三范式

沒有冗余的數(shù)據(jù)庫(kù)未必是最好的數(shù)據(jù)庫(kù),有時(shí)為了提高運(yùn)行效率,提高讀性能,就必須降低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù)。具體做法是: 在概念數(shù)據(jù)模型設(shè)計(jì)時(shí)遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到物理數(shù)據(jù)模型設(shè)計(jì)時(shí)考慮。降低范式就是增加字段,減少了查詢時(shí)的關(guān)聯(lián),提高查詢效率,因?yàn)樵跀?shù)據(jù)庫(kù)的操作中查詢的比例要遠(yuǎn)遠(yuǎn)大于DML的比例。但是反范式化一定要適度,并且在原本已滿足三范式的基礎(chǔ)上再做調(diào)整的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 北京中创汇安科贸有限公司 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! |