正規化
大概有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...