




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、MICROSOFT在線點(diǎn)歌系統(tǒng)的數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)-數(shù)據(jù)庫應(yīng)用技術(shù)課程大作業(yè) 學(xué)院:自動化學(xué)院專業(yè)班級:電氣工程及其自動化 2班組成員及所完成的工作:蔣志濤 3012203209所完成的工作:概念設(shè)計(E-R圖)、物理設(shè)計(數(shù)據(jù)表)、數(shù)據(jù)插入文春華 3012203224所完成的工作:數(shù)據(jù)的搜集、整理、插入張毅 3012203235所完成的工作:需求分析(需求說明書)、系統(tǒng)的實(shí)現(xiàn)(用SQL語句完成數(shù)據(jù)庫的創(chuàng)立) 系統(tǒng)名稱:在線點(diǎn)歌系統(tǒng)2013/12/14文檔摘要:在線點(diǎn)歌系統(tǒng)的基于sql語言的關(guān)系數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)在線點(diǎn)歌系統(tǒng)的數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)一、需求分析需求分析是通過調(diào)查研究,了解用戶的數(shù)據(jù)要求和
2、處理要求。并按一定的格式整理形成需求說明書的過程。在線點(diǎn)歌系統(tǒng)是為了KTV點(diǎn)歌房等娛樂場所設(shè)計的數(shù)據(jù)庫系統(tǒng),用來實(shí)現(xiàn)對點(diǎn)歌的管理。A.它只是對數(shù)據(jù)庫應(yīng)用技術(shù)的一個樣本數(shù)據(jù)庫的實(shí)例,重在對數(shù)據(jù)庫一些方法的熟悉與掌握,其中包括從數(shù)據(jù)庫的概念模型到E-R圖的繪制,再到數(shù)據(jù)庫關(guān)系模式的建立,然后是物理模型的建立,最后完成一些簡單的關(guān)系運(yùn)算表達(dá)式的表達(dá)和相關(guān)的Select 查詢語句的使用。B.系統(tǒng)結(jié)構(gòu)簡述:本系統(tǒng)包括六個實(shí)體:歌曲、歌手、發(fā)行公司、專輯、管理員、用戶。實(shí)體之間的關(guān)系轉(zhuǎn)換為其他兩個表:簽約表、點(diǎn)播表(多對多關(guān)系)。注:各個基本表中的關(guān)鍵字已在關(guān)系模式中說明。C.經(jīng)過調(diào)研分析,得到該系統(tǒng)的如
3、下功能需求。數(shù)據(jù)檢索用戶查詢某一歌手的編號、性別、所屬地區(qū)、發(fā)行公司,并按歌手編號分組。輸入:歌手名輸出:歌手編號、性別、所屬地區(qū)、發(fā)行公司。用戶查詢某一歌曲編號、專輯名、風(fēng)格、語種、歌手編號、點(diǎn)播頻率_次、歌手名。輸入:歌曲名輸出:歌曲編號、專輯名、風(fēng)格、語種、歌手編號、點(diǎn)播頻率_次、歌手名。用戶查詢某一專輯編號、發(fā)行日期、歌手名。輸入:專輯名輸出:專輯編號、發(fā)行日期、歌手名。管理員查詢某用戶編號、聽過的歌曲、收藏的歌曲、喜歡的歌手、收藏的專輯。輸入:用戶名輸出:用戶編號、聽過的歌曲、收藏的歌曲、喜歡的歌手、收藏的專輯。數(shù)據(jù)庫擁有者查詢某管理員賬號,管理的歌曲名、用戶名。輸入:管理員編號輸出
4、:管理員賬號,管理的歌曲名、用戶名。用戶查詢某一歌手的簽約信息:歌手編號、發(fā)行公司編號、簽約時間。輸入:歌手名輸出:歌手編號、發(fā)行公司編號、簽約時間。數(shù)據(jù)插入歌曲數(shù)據(jù)插入。歌手?jǐn)?shù)據(jù)插入。發(fā)行公司數(shù)據(jù)插入。專輯數(shù)據(jù)插入。用戶數(shù)據(jù)插入。管理員數(shù)據(jù)插入。數(shù)據(jù)修改。用戶數(shù)據(jù)修改:某用戶數(shù)據(jù)變化時,輸入該用戶編號及需要修改的屬性,完成對用戶表的修改。管理員數(shù)據(jù)修改:某管理員數(shù)據(jù)變化時,輸入該管理員編號及需要修改的屬性,完成對管理員表的修改。數(shù)據(jù)統(tǒng)計與查詢顯示所有歌曲信息及專輯信息。顯示所有管理員信息。顯示所有點(diǎn)播信息。顯示所有簽約信息。二、概念設(shè)計概念設(shè)計的任務(wù)是:在需求分析中產(chǎn)生的需求說明書的基礎(chǔ)上,
5、抽象出滿足應(yīng)用需求的用戶(單位)的信息結(jié)構(gòu),即概念模型(E-R圖)。經(jīng)需求分析,抽象出以下E-R模型。歌曲實(shí)體(圖1)歌曲 歌曲編號所屬專輯風(fēng)格語種歌曲名圖1歌曲實(shí)體歌手實(shí)體(圖2)歌手歌手編號歌手名性別所屬地區(qū)圖2歌手實(shí)體發(fā)行公司實(shí)體(圖3)發(fā)行公司編號發(fā)行公司名發(fā)行日期發(fā)行公司圖3發(fā)行公司實(shí)體專輯實(shí)體(圖4)發(fā)行日期專輯編號專輯名專輯圖4專輯實(shí)體管理員實(shí)體 (圖5)密碼登陸名管理員編號名圖5管理員實(shí)體 用戶實(shí)體 (圖6)用戶編號聽過的歌曲用戶用戶名收藏的專輯喜歡的歌手收藏的歌曲圖6用戶實(shí)體全局E-R圖(圖7)點(diǎn)播登陸名密碼用戶管理聽過的歌曲歌曲管理管理員用戶編號編號名歌曲名語種歌曲編號風(fēng)格
6、所屬專輯演唱歌曲演唱專輯編號發(fā)行日期專輯名專輯包含簽約所屬地區(qū)歌手名性別歌手編號歌手發(fā)行日期發(fā)行公司名發(fā)行公司編號發(fā)行公司 時間_年點(diǎn)播頻率_次用戶收藏的專輯喜歡的歌手收藏的歌曲用戶名圖7全局E-R圖三、邏輯設(shè)計邏輯設(shè)計階段將概念設(shè)計階段產(chǎn)生的E-R圖轉(zhuǎn)換成RDBMS所支持的數(shù)據(jù)模型,即關(guān)系模型。根據(jù)圖所示的E-R圖轉(zhuǎn)換為以下關(guān)系模式:歌曲 (歌曲編號,歌曲名,專輯名,風(fēng)格,語種,歌手編號 )歌手 (歌手編號,歌手名,性別,所屬地區(qū))發(fā)行公司 (發(fā)行公司編號,發(fā)行公司名 ,發(fā)行日期,專輯編號,歌手編號)專輯 (專輯編號,專輯名,發(fā)行日期,歌曲編號)用戶 (用戶編號,用戶名,聽過的歌曲,收藏的歌
7、曲,喜歡的歌手,收藏的專輯)管理員 (編號,登錄名,密碼,歌曲編號,用戶編號)簽約 (歌手編號,發(fā)行公司編號,時間_年)點(diǎn)播(歌曲編號,用戶編號,點(diǎn)播頻率_次)簽約的主鍵為(歌手編號,發(fā)行公司編號),點(diǎn)播的主鍵為(歌曲編號,用戶編號)。其中帶有下劃直線的屬性為主鍵,帶有下劃波浪線的屬性為外鍵。以上為關(guān)系模式均滿足3NF。四、物理設(shè)計物理設(shè)計階段將關(guān)系模式設(shè)計為具體的RDBMS中的數(shù)據(jù)表。根據(jù)以上關(guān)系模式構(gòu)建的數(shù)據(jù)表結(jié)構(gòu)如表18所示。表1 歌曲表結(jié)構(gòu)字段名類型特殊屬性歌曲編號char(10)PRIMARY KEY歌曲名varchar(20)NOT NULL 專輯名varchar(20)NOT N
8、ULL風(fēng)格varchar(20)語種varchar(20)歌手編號char(10)FOREIGN KEY表2 歌手表結(jié)構(gòu)字段名類型特殊屬性歌手編號char(10)PRIMARY KEY歌手名varchar(20)NOT NULL 性別char(1)M或F所屬地區(qū)varchar(20)表3 發(fā)行公司表結(jié)構(gòu)字段名類型特殊屬性發(fā)行公司編號char(10)PRIMARY KEY發(fā)行公司名varchar(20)NOT NULL發(fā)行日期varchar(20)歌手編號char(10)FOREIGN KEY專輯編號char(10)FOREIGN KEY表4專輯表結(jié)構(gòu)字段名類型特殊屬性專輯編號char(10)P
9、RIMARY KEY專輯名varchar(20)NOT NULL發(fā)行日期varchar(20)歌手編號char(10)FOREIGN KEY表5 用戶表結(jié)構(gòu)字段類型特殊屬性用戶編號char(10)PRIMARY KEY用戶名varchar(20)NOT NULL 聽過的歌曲varchar(20)收藏的歌曲varchar(20)喜歡的歌手varchar(20)收藏的專輯varchar(20)表6 管理員表結(jié)構(gòu)字段類型特殊屬性管理員編號char(10)PRIMARY KEY賬號char(20)NOT NULL密碼char(20)NOT NULL歌曲編號char(10)FOREIGN KEY用戶編號
10、char(10)FOREIGN KEY表7簽約表結(jié)構(gòu)字段類型特殊屬性歌手編號char(10)PRIMARY KEY,F(xiàn)OREIGN KEY發(fā)行公司編號char(10)PRIMARY KEY,F(xiàn)OREIGN KEY時間_年int>0 AND <=20表8點(diǎn)播表結(jié)構(gòu)字段類型特殊屬性歌曲編號char(10)PRIMARY KEY,F(xiàn)OREIGN KEY用戶編號char(10)PRIMARY KEY,F(xiàn)OREIGN KEY點(diǎn)播頻率_次int>=0五、系統(tǒng)實(shí)現(xiàn)1.數(shù)據(jù)庫的建立 create database 在線點(diǎn)歌on primary(name=在線點(diǎn)歌_data,filename=
11、'R:在線點(diǎn)歌data.mdf')Log on(name=在線點(diǎn)歌_log,filename='R:在線點(diǎn)歌log.lmf')2.數(shù)據(jù)表的建立use 在線點(diǎn)歌gocreate table 用戶(用戶編號 char(10)PRIMARY KEY,用戶名 varchar(20) NOT NULL,聽過的歌曲 varchar(20), 收藏的歌曲 varchar(20),喜歡的歌手 varchar(20), 收藏的專輯 varchar(20)create table 歌手(歌手編號 char(10) PRIMARY KEY,歌手名 varchar(20) NOT NU
12、LL, 性別 char(1) ,所屬地區(qū) varchar(20),check(性別='F' OR 性別='M'),)create table 歌曲(歌曲編號 char(10) PRIMARY KEY,歌曲名 varchar (20) NOT NULL,專輯名 varchar(20) NOT NULL,風(fēng)格 varchar(20),語種 varchar(20) NOT NULL,歌手編號 char(10),foreign key (歌手編號) references 歌手(歌手編號)create table 專輯(專輯編號 char(10)PRIMARY KEY,專
13、輯名 varchar(20) NOT NULL,發(fā)行日期 varchar(20), 歌手編號 char(10), foreign key (歌手編號) references 歌手(歌手編號)create table 發(fā)行公司(發(fā)行公司編號 char(10) PRIMARY KEY,發(fā)行公司名 varchar(20)NOT NULL,歌手編號 char(10),專輯編號 char(10), foreign key (歌手編號) references 歌手(歌手編號), foreign key (專輯編號) references 專輯(專輯編號),發(fā)行日期 varchar(20)create ta
14、ble 管理員(管理員編號 char(10)PRIMARY KEY,賬號 char(20) NOT NULL,密碼 char(20)NOT NULL,歌曲編號 char(10),用戶編號 char(10),foreign key (歌曲編號) references 歌曲(歌曲編號),foreign key (用戶編號) references 用戶(用戶編號)create table 簽約(歌手編號 char(10),發(fā)行公司編號 char(10),時間_年 int,PRIMARY KEY(歌手編號,發(fā)行公司編號),foreign key (歌手編號) references 歌手(歌手編號),f
15、oreign key (發(fā)行公司編號) references 發(fā)行公司(發(fā)行公司編號),check(時間_年>0 AND 時間_年<=20)create table 點(diǎn)播(歌曲編號 char(10),用戶編號 char(10),點(diǎn)播頻率_次 int,PRIMARY KEY(歌曲編號,用戶編號),foreign key (歌曲編號) references 歌曲(歌曲編號),foreign key (用戶編號) references 用戶(用戶編號),check(點(diǎn)播頻率_次>=0)3.數(shù)據(jù)的輸入表1.歌曲表use 在線點(diǎn)歌goinsert into 歌曲(歌曲編號,歌曲名,專輯
16、名,風(fēng)格,語種)values ('001','擱淺','七里香','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('002','雙截棍','范特西','R&B','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('003','記得','2her','流行','
17、國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('004','趁早','不顧一切','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('005','吻別','吻別','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('006','心如刀割',
18、9;走過','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('007','至少還有你','林憶蓮','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('008','愛上一個不回家的人','愛上一個不回家的人','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格
19、,語種)values ('009','春天里','信仰在空中飄揚(yáng)','搖滾','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('010','光明','信仰在空中飄揚(yáng)','搖滾','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('011','春暖花開','春暖花開','流行','
20、;國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('012','征服','征服','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('013','my love','Coast to coast','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('014',
21、39;angle','World or our own','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('015','我心永恒','Let Talk About Love','流行','國語')insert into 歌曲(歌曲編號,歌曲名,專輯名,風(fēng)格,語種)values ('016','A New Day Has Come','2003 Juno Awards
22、','流行','國語')go表2.歌手表use 在線點(diǎn)歌goinsert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('01','周杰倫','M','中國臺灣')insert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('02','張惠妹','F','中國臺灣')insert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('03','張學(xué)友'
23、;,'M','中國香港')insert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('04','林憶蓮','F','中國香港')insert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('05','汪峰','M','中國大陸')insert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('06','那英','F','中國大陸
24、')insert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('07','Westlife','M','歐美')insert into 歌手(歌手編號,歌手名,性別,所屬地區(qū))values('08','席琳迪翁','F','歐美')go表3.發(fā)行公司表use 在線點(diǎn)歌goinsert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('01','華納唱片','01')ins
25、ert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('02','豐華唱片','03')insert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('03','寶麗金唱片','04')insert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('04','維京唱片','05')insert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('05'
26、;,'大國文化','06')insert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('06','銀河樹文化','07')insert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('07','BMG唱片','08')insert into 發(fā)行公司(歌手編號,發(fā)行公司名,發(fā)行公司編號)values('08','SONY MUSIC','10')go表4.專輯表use 在
27、線點(diǎn)歌goinsert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('01','七里香','2005-1','01')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('02','范特西','2001-09','01')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('03',' 2her ','2001-10','0
28、2')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('04','不顧一切','2000-12','02')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('05',' 吻別','1993-3','03')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('06','走過','1999-11','03
29、')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('07','林憶蓮','2000-1','04')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('08','愛上一個不回家的人','1990-12','04')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('09','信仰在空中飄揚(yáng)','2009-7'
30、,'05')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('09','信仰在空中飄揚(yáng)','2009-7','05')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('10','春暖花開','2013-2','06')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('11','征服','1998-4'
31、;,'06')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('12',' Coast to coast ','2000-11','07')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('13','World or our own','2001-11','07')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('14','
32、;Let us Talk About Love','1998-2','08')insert into 專輯( 專輯編號,專輯名,發(fā)行日期,歌手編號)values('15','2003 Juno Awards','2003-3','08')go表5.用戶表use 在線點(diǎn)歌goinsert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('01','abc','001','01','02&
33、#39;)insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('01','abc','002','01','02')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('01','abc','003','01','02')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('01',&
34、#39;abc','008','01','02')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('02','acc','002','02','07')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('02','acc','007','02','07')insert into 用戶(
35、用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('02','acc','009','02','07')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('02','acc','012','02','07')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('03','adc','00
36、3','03','08')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('03','adc','003','03','08')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('03','adc','015','03','08')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手
37、,收藏的專輯)values('04','aec','011','04','11')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('04','aec','014','04','11')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('04','aec','008','04',
38、'11')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('04','aec','002','04','11')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('05','afc','005','05','13')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('0
39、6','agc','006','06','15',)insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('07','ahc','007','07','14')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('07','ahc','003','07','14')insert
40、 into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('07','ahc','001','07','14')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('08','aic','008','08','06')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('09','ajc'
41、;,'001','05','08')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('09','ajc','004','05','08')insert into 用戶(用戶編號,用戶名,聽過的歌曲,喜歡的歌手,收藏的專輯)values('09','ajc','009','05','08')insert into 用戶(用戶編號,用戶名,聽過
42、的歌曲,喜歡的歌手,收藏的專輯)values('09','ajc','014','05','08')go表6.管理員表use 在線點(diǎn)歌goinsert into 管理員(管理員編號,賬號,密碼)values('000001','dfelaz3','2817032')insert into 管理員(管理員編號,賬號,密碼)values('000002','42_3d0_djz3','308_we32')insert int
43、o 管理員(管理員編號,賬號,密碼)values('000003','w#$z3_392','wqd_3kd')go表7.點(diǎn)播表use 在線點(diǎn)歌goinsert into 點(diǎn)播(點(diǎn)播頻率_次)values('3')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('3')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('4')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('2')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('1
44、9;)insert into 點(diǎn)播(點(diǎn)播頻率_次)values('1')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('2')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('3')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('2')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('0')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('1')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('1')insert int
45、o 點(diǎn)播(點(diǎn)播頻率_次)values('0')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('2')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('1')insert into 點(diǎn)播(點(diǎn)播頻率_次)values('0')go表8.簽約表use 在線點(diǎn)歌goinsert into 簽約(歌手編號,發(fā)行公司編號)values('01','1')insert into 簽約(歌手編號,發(fā)行公司編號)values('02','3')insert int
46、o 簽約(歌手編號,發(fā)行公司編號)values('03','4')insert into 簽約(歌手編號,發(fā)行公司編號)values('04','5')insert into 簽約(歌手編號,發(fā)行公司編號)values('05','6')insert into 簽約(歌手編號,發(fā)行公司編號)values('06','7')insert into 簽約(歌手編號,發(fā)行公司編號)values('07','9')insert into 簽約(
47、歌手編號,發(fā)行公司編號)values('08','10')go4.索引的創(chuàng)建歌曲表:按風(fēng)格排列,非聚集索引。create nonclustered index 歌曲_風(fēng)格 on 歌曲(風(fēng)格)歌曲表:按語種排列,非聚集索引。create nonclustered index 歌曲_語言 on 歌曲(語種)歌曲表:按風(fēng)格+語種排列,非聚集索引。create nonclustered index 歌曲_風(fēng)格_語言 on 歌曲(風(fēng)格,語種)歌手表:按性別排列。create index 歌手_性別 on 歌手(性別)用戶表:按收藏的歌曲排列。create index 用戶
48、_收藏的歌曲 on 用戶(收藏的歌曲)5.視圖的創(chuàng)建歌曲信息視圖:顯示所有歌曲信息及專輯信息。gocreate view 歌曲信息視圖as select 歌曲.歌曲編號,歌曲名,專輯名,風(fēng)格,語種, 歌手.歌手編號,歌手名,性別,所屬地區(qū) from 歌曲 inner join 歌手 on 歌曲.歌手編號=歌手.歌手編號 group by 歌曲名goSELECT dbo.歌曲.歌曲編號, dbo.歌曲.歌曲名, dbo.歌曲.專輯名, dbo.歌曲.風(fēng)格, dbo.歌曲.語種, dbo.歌手.歌手編號, dbo.歌手.歌手名, dbo.歌手.性別, dbo.歌手.所屬地區(qū)FROM dbo.歌曲
49、INNER JOIN dbo.歌手 ON dbo.歌曲.歌手編號 = dbo.歌手.歌手編號管理員信息視圖:顯示所有管理員信息。gocreate view 管理員信息視圖asselect 管理員.管理員編號,賬號,密碼,歌曲.歌曲編號,歌曲名,用戶.用戶編號,用戶名from 管理員 inner join 歌曲 on 歌曲.歌曲編號=管理員.歌曲編號 inner join 用戶 on 用戶.用戶編號=管理員.用戶編號go點(diǎn)播視圖:顯示所有點(diǎn)播信息。gocreate view 點(diǎn)播視圖asselect 用戶.用戶編號,用戶名,聽過的歌曲,收藏的歌曲,喜歡的歌手,收藏的專輯,歌曲.歌曲編號,歌曲名,
50、專輯名,風(fēng)格,語種,點(diǎn)播頻率_次from 用戶 inner join 點(diǎn)播 on 用戶.用戶編號=點(diǎn)播.用戶編號 inner join 歌曲 on 歌曲.歌曲編號=點(diǎn)播.歌曲編號order by 用戶.用戶編號goSELECT dbo.用戶.用戶編號, dbo.用戶.用戶名, dbo.用戶.收藏的歌曲, dbo.用戶.聽過的歌曲, dbo.用戶.收藏的專輯, dbo.歌曲.歌曲編號, dbo.歌曲.歌曲名, dbo.歌曲.專輯名, dbo.歌曲.風(fēng)格, dbo.歌曲.語種, dbo.點(diǎn)播.點(diǎn)播頻率_次FROM dbo.用戶 INNER JOIN dbo.點(diǎn)播 ON dbo.用戶.用戶編號 =
51、dbo.點(diǎn)播.用戶編號 INNER JOIN dbo.歌曲 ON dbo.點(diǎn)播.歌曲編號 = dbo.歌曲.歌曲編號簽約視圖:顯示所有簽約信息。gocreate view 簽約視圖asselect 歌手.歌手編號,歌手名,性別,所屬地區(qū),時間_年,發(fā)行公司.發(fā)行公司編號,發(fā)行公司名,發(fā)行日期from 歌手 inner join 簽約 on 歌手.歌手編號=簽約.歌手編號 inner join 發(fā)行公司 on 發(fā)行公司.發(fā)行公司編號=簽約.發(fā)行公司編號order by 歌手.歌手編號goSELECT dbo.歌手.歌手編號, dbo.歌手.歌手名, dbo.歌手.性別, dbo.歌手.所屬地區(qū),
52、 dbo.簽約.時間_年, dbo.發(fā)行公司.發(fā)行公司名, dbo.發(fā)行公司.發(fā)行公司編號, dbo.發(fā)行公司.發(fā)行日期FROM dbo.歌手 INNER JOIN dbo.簽約 ON dbo.歌手.歌手編號 = dbo.簽約.歌手編號 INNER JOIN dbo.發(fā)行公司 ON dbo.歌手.歌手編號 = dbo.發(fā)行公司.歌手編號 AND dbo.簽約.發(fā)行公司編號 = dbo.發(fā)行公司.發(fā)行公司編號6.存儲過程的創(chuàng)建數(shù)據(jù)檢索歌手信息檢索:輸入歌手名,返回該歌手的編號、性別、所屬地區(qū)、發(fā)行公司。gocreate procedure 歌手信息檢索(GS int=null)as if GS
53、is null begin print '請輸入歌手名' end else begin select 歌手.歌手編號,性別,所屬地區(qū),發(fā)行公司名 from 發(fā)行公司 inner join 歌手 on 發(fā)行公司.歌手編號=歌手.歌手編號 where GS=歌手.歌手名 endgo歌曲信息檢索:輸入歌曲名,返回該歌曲的歌曲編號,專輯名,風(fēng)格,語種,歌手編號,點(diǎn)播頻率_次,歌手名。gocreate procedure 歌曲信息檢索(GQ int=null)as if GQ is null begin print '請輸入歌曲名' end else begin sele
54、ct 歌曲.歌曲編號,專輯名,風(fēng)格,語種,點(diǎn)播頻率_次,歌手名 from 歌曲 inner join 點(diǎn)播 on 點(diǎn)播.歌曲編號=歌曲.歌曲編號 inner join 歌手 on 歌手.歌手編號=歌曲.歌手編號 where GQ=歌曲.歌曲名 endgo專輯信息檢索:輸入專輯名,返回該專輯的專輯編號,發(fā)行日期,歌手名。gocreate procedure 專輯信息檢索(ZJ int=null)as if ZJ is null begin print '請輸入專輯名' end else begin select 專輯.專輯編號,發(fā)行日期,歌手名 from 專輯 inner joi
55、n 歌手 on 專輯.歌手編號=歌手.歌手編號 where ZJ=專輯.專輯名 endgo用戶信息檢索:輸入用戶名,返回該用戶的用戶編號,聽過的歌曲,收藏的歌曲,喜歡的歌手,收藏的專輯。gocreate procedure 用戶信息檢索(YH int=null)as if YH is null begin print '請輸入用戶名' end else begin select 用戶.用戶編號,聽過的歌曲,收藏的歌曲,喜歡的歌手,收藏的專輯 from 用戶 where YH=用戶.用戶名 endgo管理員信息檢索:輸入管理員編號,返回該管理員的賬號,管理的歌曲名,用戶名。goc
56、reate procedure 管理員信息檢索(GLY int=null)as if GLY is null begin print '請輸入管理員編號' end else begin select 管理員.賬號,歌曲名,用戶名 from 管理員 inner join 歌曲 on 歌曲.歌曲編號=管理員.歌曲編號 inner join 用戶 on 用戶.用戶編號=管理員.用戶編號 where GLY=管理員.管理員編號 endgo簽約信息檢索:輸入歌手名,返回該歌手的歌手編號、發(fā)行公司編號、簽約時間。gocreate procedure 簽約信息檢索(QY int=null)as if QY is null begin print '請輸入歌手名' end else begin select 簽約.歌手編號,發(fā)行公司編號,時間_年 from 簽約 inner join 歌手 on 簽約.歌手編號=歌手.歌手編號 where QY=歌手.歌手編號 endgo數(shù)據(jù)插入歌曲數(shù)據(jù)插入。gocreate procedure 歌曲數(shù)據(jù)插入(歌曲編號 char(10),歌曲名 varchar(20),專輯名 varchar(20),風(fēng)格 varchar(20),語種 varchar(20),歌手編號 va
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年市場調(diào)研與分析能力考試試卷及答案
- 農(nóng)村數(shù)字金融生態(tài)-洞察及研究
- 2025年美術(shù)教育基礎(chǔ)與創(chuàng)新實(shí)踐的考試試卷及答案
- 2025年計算機(jī)程序設(shè)計考試試卷及答案
- 2025年城市環(huán)境管理與保護(hù)專業(yè)能力測評試題及答案
- 2025年電子信息工程師資格考試試卷及答案
- 講故事比賽演講稿
- 2024年度浙江省二級造價工程師之建設(shè)工程造價管理基礎(chǔ)知識綜合檢測試卷A卷含答案
- 2024年度浙江省二級造價工程師之建設(shè)工程造價管理基礎(chǔ)知識題庫練習(xí)試卷B卷附答案
- 早期矯治培訓(xùn)課件
- 2025年云南省中考語文試卷真題
- 2025春季學(xué)期國開電大??啤稒C(jī)械制圖》一平臺在線形考(形成性任務(wù)1至4)試題及答案
- 文具店創(chuàng)業(yè)計劃書文具店創(chuàng)業(yè)準(zhǔn)備計劃書范文
- 銀川永寧縣社區(qū)工作者招聘筆試真題2024
- 浙江省強(qiáng)基聯(lián)盟2024-2025學(xué)年高二下學(xué)期5月聯(lián)考試題 物理 PDF版含解析
- 企業(yè)政策宣講活動方案
- 自來水考試試題大題及答案
- (2025)發(fā)展對象考試題庫與答案
- 北京師范大學(xué)《微積分(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- CJ/T 410-2012隔油提升一體化設(shè)備
- 鴻蒙模擬試題及答案
評論
0/150
提交評論