




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