MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它使用ER圖來描述數(shù)據(jù)庫(kù)中各種對(duì)象之間的關(guān)系。在學(xué)習(xí)MySQL時(shí),理解常見的ER圖名詞和概念非常重要。
實(shí)體(Entity):在 ER 圖中用矩形來表示,代表數(shù)據(jù)庫(kù)中的一個(gè)實(shí)際對(duì)象或抽象概念。例如,用戶、訂單、商品等。
屬性(Attribute):實(shí)體的特征或?qū)傩裕贓R圖中用橢圓形來表示。例如,用戶可能有姓名、年齡、地址等屬性。
關(guān)系(Relationship):實(shí)體與實(shí)體之間的關(guān)聯(lián),在ER圖中用菱形來表示。例如,用戶可以購(gòu)買多個(gè)商品,商品也可能被多個(gè)用戶購(gòu)買,這時(shí)候就需要一個(gè)“購(gòu)買”關(guān)系將用戶和商品連接起來。
基數(shù)(Cardinality):描述關(guān)系中實(shí)體之間的數(shù)量關(guān)系,包括一對(duì)一、一對(duì)多、多對(duì)一和多對(duì)多。在ER圖中可以用箭頭來表示基數(shù)。例如,一個(gè)用戶可以有多個(gè)訂單,但一個(gè)訂單只屬于一個(gè)用戶,所以用戶到訂單的關(guān)系是“一對(duì)多”。
主鍵(Primary Key):在關(guān)系型數(shù)據(jù)庫(kù)中,用來唯一標(biāo)識(shí)每個(gè)實(shí)體的屬性或?qū)傩越M合。主鍵必須是唯一的、非空的、且不可重復(fù)的。在ER圖中,主鍵可以用下劃線表示。
理解這些ER圖名詞是學(xué)習(xí)MySQL的基礎(chǔ),也是設(shè)計(jì)數(shù)據(jù)庫(kù)的重要部分。通過ER圖,我們可以清晰地描述數(shù)據(jù)庫(kù)中各個(gè)實(shí)體之間的關(guān)系,從而更好地管理數(shù)據(jù)。
示例代碼: CREATE TABLE user ( id INT PRIMARY KEY, name VARCHAR(20), age INT, address VARCHAR(50) ); CREATE TABLE order ( id INT PRIMARY KEY, user_id INT, product_id INT, FOREIGN KEY (user_id) REFERENCES user(id), FOREIGN KEY (product_id) REFERENCES product(id) ); CREATE TABLE product ( id INT PRIMARY KEY, name VARCHAR(50), price DECIMAL(10, 2) );