freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[小學(xué)教育]學(xué)生信息管理系統(tǒng)——課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-文庫(kù)吧

2025-08-02 21:20 本頁(yè)面


【正文】 2.確定實(shí)體之間聯(lián)系的類型 實(shí)體之間聯(lián)系主要存在三種,分別是:一對(duì)一聯(lián)系 (1: 1),一對(duì)多聯(lián)系 (1:N)和多對(duì)多聯(lián)系 (M: N)。 根據(jù)需求 分析,在學(xué)生信息管理系統(tǒng)中一個(gè)學(xué)生只能擁有一個(gè)家庭,一個(gè)家庭也只有一個(gè)孩子在班級(jí)中學(xué)習(xí);一個(gè)學(xué)生可能有一條或多條獎(jiǎng)懲信息;一個(gè)學(xué)生可以選修多門課程,一門課程也可以被多個(gè)不同的學(xué)生選修等。因此,以上各實(shí)體之間存在如下關(guān)系: 學(xué)生:家庭 1: 1 學(xué)生:獎(jiǎng)懲 1: N 學(xué)生:課程 M: N 3.將各個(gè)實(shí)體通過聯(lián)系連接起來(lái),形成簡(jiǎn)單的 ER 圖。 在確定了實(shí)體及其關(guān)系之后,我們就可以將其組合起來(lái)形成一個(gè)簡(jiǎn)單的 ER圖,如下圖所示: 圖 22 簡(jiǎn)單 ER圖 接受 學(xué)生 家庭 獎(jiǎng)懲 課程 擁有 選修 1 1 M N 1 N 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 7 4.確定實(shí)體與聯(lián)系的屬性及碼 學(xué)生實(shí)體 ER 圖如圖 23所示,包括學(xué)號(hào)、姓名、班級(jí)、性別、年齡、民族、政治面貌、電話、 Email、 號(hào)等屬性。 圖 23 學(xué)生實(shí)體 ER圖 家庭實(shí)體 ER 圖如圖 24所示,包括家庭編號(hào)、家庭住址、郵編、聯(lián)系電話、家長(zhǎng)姓名等。 圖 24 家庭實(shí)體 ER圖 獎(jiǎng)懲實(shí)體 ER 圖如圖 25所示,包括獎(jiǎng)懲編號(hào)、獎(jiǎng)懲原因、獎(jiǎng)懲內(nèi)容、獎(jiǎng)懲學(xué)期等屬性。 圖 25 獎(jiǎng)懲實(shí)體 ER圖 課程實(shí)體 ER 圖如圖 26所示,包括課程號(hào)、課程名稱、課程學(xué)分、授課學(xué)姓名 性別 學(xué)生 學(xué)號(hào) 年齡 民族 政治面貌 班級(jí) Email 號(hào) 電話 獎(jiǎng)懲 獎(jiǎng)懲 編號(hào) 獎(jiǎng)懲原因 獎(jiǎng)懲學(xué)期 獎(jiǎng)懲內(nèi)容 家庭 家庭編號(hào) 家庭 住址 聯(lián)系電話 家長(zhǎng)姓名 郵編 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 8 時(shí)等屬性。 圖 26 課程實(shí)體 ER圖 作為例子,本章對(duì)所有的實(shí)體的屬性都進(jìn)行了簡(jiǎn)化,只有一些必要的屬性,有興趣的學(xué)員可以進(jìn)行進(jìn)一步豐富其描述。 5.把實(shí)體及聯(lián)系的屬性組合起來(lái),形成完整 ER圖。 在確定了實(shí)體及其聯(lián)系的屬性和碼之后,我們就可以將其組合起來(lái)形成一個(gè)完整的 ER 圖(為了節(jié)省篇幅,在這里只畫 出了選修聯(lián)系的屬性,其它實(shí)體的屬性參考圖 23至 26各實(shí)體的屬性即可),如圖 27所示: 圖 27 完整 ER圖 邏輯結(jié)構(gòu)設(shè)計(jì) ER圖表示的是數(shù)據(jù)庫(kù)的概念模型,它獨(dú)立于任何一種數(shù)據(jù)模型,獨(dú)立于任何一種具體的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要把上述的概念模型轉(zhuǎn)換為具體的被數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型,這就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)。 首先,根據(jù)完整的 ER圖,將其轉(zhuǎn)換為相應(yīng)的關(guān)系模式。其基本轉(zhuǎn)換規(guī)則如下: 1.每個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性為 關(guān)系模式的屬性,實(shí)體的碼為關(guān)系模式的碼。 課程 課程 號(hào) 課程名稱 授課學(xué)時(shí) 課程學(xué)分 學(xué)生 家庭 獎(jiǎng)懲 課程 擁有 接受 選修 1 1 M N 1 N 成績(jī) 學(xué)期 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 9 學(xué)生 (學(xué)號(hào) ,姓名 ,班級(jí) ,性別 ,年齡 ,民族 ,政治面貌 ,電話 ,Email, 號(hào) ) 家庭 (家庭編號(hào) ,家庭住址 ,郵編 ,聯(lián)系電話 ,家長(zhǎng)姓名 ) 獎(jiǎng)懲 (獎(jiǎng)懲編號(hào) ,獎(jiǎng)懲原因 ,獎(jiǎng)懲內(nèi)容 ,獎(jiǎng)懲學(xué)期 ) 課程 (課程號(hào) ,課程名稱 ,課程學(xué)分 ,授課學(xué)時(shí) ) 2.一般情況下, 1:1 和 1:N 的聯(lián)系不需要單獨(dú)轉(zhuǎn)換為關(guān)系模式,只需要將 1對(duì)應(yīng)的實(shí)體的碼放入另一方即可。 學(xué)生與家庭之間 1:1 的聯(lián)系只需要將學(xué)生的碼學(xué)號(hào)放入家庭即可描述,因此將上面的家庭關(guān)系模式修改為: 家庭 (家庭編號(hào) ,學(xué)號(hào) ,家庭住址 ,郵編 ,聯(lián)系電話 ,家長(zhǎng)姓名 ) 同樣,學(xué)生與獎(jiǎng)懲之間的 1:N 的聯(lián)系也只需要將學(xué)生的碼學(xué)號(hào)放入獎(jiǎng)懲即可描述,因此將上面的獎(jiǎng)懲關(guān)系模式修改為: 獎(jiǎng)懲 (獎(jiǎng)懲編號(hào) ,學(xué)號(hào) ,獎(jiǎng)懲原因 ,獎(jiǎng)懲內(nèi)容 ,獎(jiǎng)懲學(xué)期 ) 3.一般情況下, M:N 的聯(lián)系需要單獨(dú)轉(zhuǎn)換為一個(gè)關(guān)系模式,聯(lián)系的屬性作為關(guān)系模式的屬性,聯(lián)系兩端實(shí)體的碼的組合作為關(guān)系模式的碼。 因?yàn)橹挥挟?dāng)學(xué)生選修了課程之后才可能出現(xiàn)成績(jī),所以學(xué)生與課程之間 M:N的聯(lián)系就必須單獨(dú)轉(zhuǎn)換為一個(gè)關(guān)系模式,其描述如下: 選修 (學(xué)號(hào) ,課程號(hào) ,學(xué)期 ,成績(jī) ) 然后,將轉(zhuǎn)換得到的關(guān)系模式根據(jù)所使用的數(shù)據(jù)庫(kù)管理 系統(tǒng)進(jìn)行具體的描述,包括其類型、大小、約束等信息。 學(xué)生信息管理系統(tǒng)使用的是 SQL Server2020 數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中各個(gè)表的結(jié)構(gòu)描述如表 26至 211所示。 表 26 學(xué)生信息表 StudentInfo 字段名 字段說(shuō)明 數(shù)據(jù)類型 字段長(zhǎng)度 必填字段 主(外)鍵 sno 學(xué)號(hào) varchar 10 是 主鍵 sname 姓名 varchar 20 是 class 班級(jí) varchar 30 否 sex 性別 char 2 否 age 年齡 smallint 2 否 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 10 nationality 民族 varchar 12 否 zzmm 政治面貌 char 4 否 stu_tel 電話 varchar 20 否 電子郵箱 varchar 30 否 qq 號(hào)碼 varchar 12 否 表 27 家庭信息表 FamilyInfo 字段名 字段說(shuō)明 數(shù)據(jù)類型 字段長(zhǎng)度 必填字段 主(外)鍵 sno 學(xué)號(hào) varchar 10 是 主鍵,外鍵 homeaddress 家庭住址 varchar 50 否 postcode 郵編 char 6 否 family_tel 家庭電話 varchar 30 否 pname 家長(zhǎng)姓名 varchar 20 否 表 28 獎(jiǎng)懲信息表 RPInfo 字段名 字段說(shuō)明 數(shù)據(jù)類型 字段長(zhǎng)度 必填字段 主(外)鍵 rpno 獎(jiǎng)懲編號(hào) int 4 是 主鍵,自動(dòng)增加 sno 學(xué)號(hào) varchar 10 是 外鍵 rpreason 獎(jiǎng)懲原因 varchar 50 否 rpcontent 獎(jiǎng)懲內(nèi)容 varchar 20 否 rpterm 獎(jiǎng)懲學(xué)期 smallint 2 否 表 29 課程信息表 CourseInfo 字段名 字段說(shuō)明 數(shù)據(jù)類型 字段長(zhǎng)度 必填字段 主(外)鍵 o 課程號(hào) char 4 是 主鍵 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 11 ame 課程名 varchar 30 是 ccredit 課程學(xué)分 smallint 2 否 chours 授課學(xué)時(shí) smallint 2 否 表 210 成績(jī)信息表 ScoreInfo 字段名 字段說(shuō)明 數(shù)據(jù)類型 字段長(zhǎng)度 必填字段 主(外)鍵 sno 學(xué)號(hào) varchar 10 是 外鍵 主鍵 o 課程號(hào) char 4 是 外鍵 sterm 學(xué)期 smallint 2 否 grade 成績(jī) float 8 否 表 211 用戶登錄信息表 UserInfo 字段名 字段說(shuō)明 數(shù)據(jù)類型 字段長(zhǎng)度 必填字段 主(外)鍵 userno 用戶編號(hào) char 4 是 主鍵 username 用戶名 varchar 20 是 password 密碼 varchar 20 否 usertype 用戶類型 varchar 10 否 最后,在確定了各個(gè)數(shù)據(jù)表中字段的類型、大小及約束之后,即可在 SQL Server2020 數(shù)據(jù)庫(kù)管理系統(tǒng)中建立相關(guān)數(shù)據(jù)表結(jié)構(gòu) 及其相關(guān)的聯(lián)系。到此為止,數(shù)據(jù)庫(kù)的設(shè)計(jì)就完成了,下面我們就可以直接進(jìn)入應(yīng)用程序的設(shè)計(jì)。 SQL 語(yǔ)句實(shí)現(xiàn) 數(shù)據(jù)表的創(chuàng)建: ( 1)學(xué)生信息表創(chuàng)建: CREATE TABLE StudentInfo (sno VARCHAR(10) PRIMARY KEY, sname VARCHAR(20) NOT NULL, class VARCHAR(30), sex CHAR(2), 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 12 age SMALLINT, nationality VARCHAR(12), zzmm CHAR(4), stu_tel VARCHAR(20), VARCHAR(30), qq VARCHAR(12)) ( 2)家庭信息表創(chuàng)建: CREATE TABLE FamilyInfo (sno varchar(10) primary key , homeaddress varchar(50), postcode char(6), family_tel varchar(30), pname varchar(20), foreign key (sno) references StudentInfo(sno) ) 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 13 ( 3)獎(jiǎng)懲信息表創(chuàng)建: CREATE TABLE RPInfo (rpno int identity(1,1) primary key, sno varchar(10) not null, rpreason varchar(50), rpcontent varchar(20), rpterm smallint, foreign key (sno) references StudentInfo(sno) ) ( 4)課程信息表創(chuàng)建: CREATE TABLE CourseInfo (o char(4) primary key, ame varchar(30) not null, ccredit smallint, chours smallint ) ( 5)成績(jī)信息表創(chuàng)建: 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 14 CREATE TABLE ScoreInfo( sno varchar(10) , o char(4) , sterm smallint, grade float, primary key(sno,o), foreign key (sno) references StudentInfo(sno), foreign key(o) references CourseInfo(o) ) ( 6) 用戶登錄信息表創(chuàng)建: CREATE TABLE UserInfo( userno char(4) primary key, username varchar(20) not null, password varchar(20), usertype varchar(10) ) 視圖的創(chuàng)建: 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 15 (1)“ stu_f”視圖創(chuàng)建: create view stu_f as select StudentInfo.*,hom
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1