mysql考勤資料庫設計 mysql 資料庫設計

2021-10-18 23:48:27 字數 770 閱讀 4284

正規化

大概有8種正規化,遵循前三個一般資料庫就沒有問題

1、列不能再拆分   #比如一列中有姓名,又有性別,就是沒有遵循這一條正規化

| order_id | product_id | price | quantity | product_name |

|111 | 11 | 123 | good | pen|

order_id 和 product_id是兩個主鍵,

product_name、price只依賴主鍵product_id,卻不依賴order_id,不符合正規化2,應該拆分:

| order_id | product_id | quantity |

|111 | 11 | 4|

product_id | price | product_nam

3、在正規化2基礎上,另外非主鍵必須直接依賴主鍵,不能存在傳遞依賴。即不能存在:非主鍵列a依賴於非主鍵b,非主鍵列b依賴於主鍵的情況。

多重主鍵應用:

比如這種時候

商品品牌  商品型號

諾基亞       920

三星        note2

諾基亞      8088

比如這樣商品品牌可能有重複,都是諾基亞,但是諾基亞廠商生產的商品型號是不會重複的

也比如,可能好多品牌都有920這個型號,但是乙個品牌只有乙個920的型號

關係型資料庫設計:

多對一時,在多的表中新增字段,對應一

多對 多時,新建乙個表,在其中儲存前兩個表的主鍵,這個表叫做聚合表,它用到了幾個表的資訊

資料庫mysql軟體安裝 資料庫軟體mysql安裝

2.解壓至欲安裝的目錄下 3.開啟cmd,進入軟體目錄下d qmdownload mysql 5.7.24 winx64 bin,執行mysqld 4.初始化使用者 cmd d qmdownload mysql 5.7.24 winx64 bin,執行mysqld initialize insecu...

mysql 資料庫設計 MySQL 資料庫設計總結

本文由雲 社群發表 規則 1 一般情況可以選擇 myisam 儲存引擎,如果需要事務支援必須使用 innodb 儲存引擎。注意 myisam 儲存引擎 b tree 索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過 1000 位元組。另外 myisam 資料和索引是分開,而 innod...

mysql資料庫之python鏈結mysql

使用之前請在命令列pip install pymysql import pymysql 1.建立鏈結 conn pymysql.connect host 127.0.0.1 ip位址 port 3306,埠號 database database name 資料庫名稱 user mysql usern...