更新時(shí)間:2023-08-02 來(lái)源:黑馬程序員 瀏覽量:
概念數(shù)據(jù)模型常用實(shí)體-聯(lián)系方法(Entity Relationship Approach)表示,該方法使用E-R圖描述現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。
E-R圖:也稱為實(shí)體-聯(lián)系圖(Entity Relationship Diagram),它是一種用圖形表示的實(shí)體聯(lián)系模型。
E-R圖通用的表示方式:
使用E-R圖描述學(xué)生與班級(jí)的聯(lián)系:
使用E-R圖描述學(xué)生與課程的聯(lián)系:
1.準(zhǔn)備數(shù)據(jù)
學(xué)生數(shù)據(jù)包括學(xué)號(hào)、姓名、性別、出生年月和系,準(zhǔn)備4條學(xué)生數(shù)據(jù):
第1個(gè)學(xué)生學(xué)號(hào)為1,姓名為張三,性別為男,出生年月為2000-1-2,所在系為軟件技術(shù)。
第2個(gè)學(xué)生學(xué)號(hào)為2,姓名為李四,性別為男,出生年月為1999-12-21,所在系為網(wǎng)絡(luò)技術(shù)。
第3個(gè)學(xué)生學(xué)號(hào)為3,姓名為小明,性別為男,出生年月為2000-10-8,所在系為UI設(shè)計(jì)。
第4個(gè)學(xué)生學(xué)號(hào)為4,姓名為小紅,性別為女,出生年月為2000-2-4,所在系為軟件技術(shù)。
課程數(shù)據(jù)包括課程號(hào)、課程名和學(xué)分,準(zhǔn)備4條課程數(shù)據(jù):
第1條數(shù)據(jù)課程號(hào)為K1,課程名為MySQL,學(xué)分為4。
第2條數(shù)據(jù)課程號(hào)為K2,課程名為Java,學(xué)分為6。
第3條數(shù)據(jù)課程號(hào)為K3,課程名為PHP,學(xué)分為4。
第4條數(shù)據(jù)課程號(hào)為K4,課程名為UI,學(xué)分為5。
選課數(shù)據(jù)包括學(xué)號(hào)、課程號(hào)和成績(jī),準(zhǔn)備4條選課數(shù)據(jù):
第1條數(shù)據(jù)學(xué)號(hào)為1,課程號(hào)為K1,成績(jī)?yōu)?0。
第2條數(shù)據(jù)學(xué)號(hào)為1,課程號(hào)為K2,成績(jī)?yōu)?0。
第3條數(shù)據(jù)學(xué)號(hào)為2,課程號(hào)為K3,成績(jī)?yōu)?0。
第4條數(shù)據(jù)學(xué)號(hào)為2,課程號(hào)為K4,成績(jī)?yōu)?5。
確定實(shí)體及實(shí)體的屬性:
學(xué)生實(shí)體:屬性包括學(xué)號(hào)、姓名、性別、出生年月、系。
課程實(shí)體:屬性包括課程號(hào)、課程名、學(xué)分。
確定實(shí)體之間的聯(lián)系:
學(xué)生實(shí)體和課程實(shí)體之間通過選課聯(lián)系,這兩個(gè)實(shí)體之間是多對(duì)多的聯(lián)系。
根據(jù)實(shí)體及實(shí)體的屬性相關(guān)信息畫出學(xué)生實(shí)體示意圖:
根據(jù)實(shí)體及實(shí)體的屬性相關(guān)信息畫出課程實(shí)體示意圖:
根據(jù)學(xué)生和課程實(shí)體之間的聯(lián)系繪制“學(xué)生選課系統(tǒng)”E-R圖: