




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫大作業(yè)SQL大作業(yè)2011-2012學(xué)年度KTV自主選歌系統(tǒng)數(shù)據(jù)庫設(shè)計說明書2011/12/20基于SQL2008數(shù)據(jù)庫設(shè)計軟件,設(shè)計的一款方便大家K歌的小型數(shù)據(jù)庫服務(wù)系統(tǒng)系統(tǒng)簡介。KTV自主選歌系統(tǒng)數(shù)據(jù)庫說明書目錄KTV自主選歌系統(tǒng)數(shù)據(jù)庫說明書11引言11.1設(shè)計目的11.2 定義12需求分析12.1功能分析12.2數(shù)據(jù)字典12.3數(shù)據(jù)流圖43結(jié)構(gòu)設(shè)計43.1概念結(jié)構(gòu)設(shè)計43.2邏輯結(jié)構(gòu)設(shè)計63.3物理結(jié)構(gòu)設(shè)計71引言2011-2012學(xué)年第一學(xué)期SQL大作業(yè),歡迎檢查指導(dǎo)!1.1設(shè)計目的 本系統(tǒng)主要用于KTV自助選歌,現(xiàn)在社會年輕人娛樂休閑方式很多,其中去KTV high一下是必備項
2、目。本數(shù)據(jù)庫包括歌曲信息,歌手信息,歌曲所屬專輯信息等,方便顧客根據(jù)歌曲名、歌曲類型等選擇自己喜歡的歌曲,滿足顧客需求。1.2 定義1.系統(tǒng)名稱:KTV自主選歌系統(tǒng)2.數(shù)據(jù)庫設(shè)計人員:2需求分析2.1功能分析1.歌手信息的管理:可以查詢、增加、刪除、修改管理2歌曲信息的管理:可以查詢、增加、刪除、修改管理3.樂隊信息管理:可以查詢、增加、刪除、修改管理4.專輯信息的管理:可以查詢、增加、刪除、修改管理5.曲目類型的管理:可以查詢、增加、刪除、修改管理6.預(yù)選歌曲表的管理:根據(jù)用戶的自己的需求,選擇歌曲曲目2.2數(shù)據(jù)字典1.數(shù)據(jù)項數(shù)據(jù)項含義說明類型長度歌手名字指定歌手姓名Char10所屬公司指定
3、歌手所屬公司名稱Char40性別指定歌手性別Char2來自地區(qū)說明歌手所屬范圍Char10樂隊編號唯一標識一個樂隊樂隊名稱說明樂隊包含歌手名稱Char20曲風(fēng)編號唯一標識一種曲風(fēng)類型曲風(fēng)類型描述歌曲類型Char30曲風(fēng)區(qū)域描述歌曲風(fēng)土人情背景Char8歌曲名稱指定歌曲名稱Char10樂隊來自地區(qū)說明樂隊來自地區(qū)Char10專輯編號唯一標識一張專輯Char4專輯名稱說明專輯名稱Char10歌曲編號標識歌曲信息Char4歌手編號標識歌手信息Char4專輯編號標識專輯信息Char42.數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名屬性1歌手歌手編號,歌手名字,性別,所屬公司,來自地區(qū),樂隊編號2曲目歌曲編號,歌曲名稱,曲風(fēng)
4、類型,專輯編號3專輯專輯編號,專輯名稱,歌曲編號,歌手編號4樂隊信息樂隊名稱,樂隊編號,來自地區(qū)5曲風(fēng)曲風(fēng)類型,歌曲編號6歌曲信息歌曲編號,歌手編號 7專輯信息專輯編號,歌手編號8預(yù)選歌曲歌曲名稱,歌手名字3.數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸出1變更歌曲變更信息歌曲信息2查詢歌曲歌曲編號歌曲信息3變更歌手變更信息歌手信息4查詢歌手歌手編號歌手信息5變更樂隊變更信息樂隊信息6查詢樂隊樂隊編號樂隊信息7查詢專輯專輯編號專輯信息8變更專輯變更信息專輯信息9變更曲風(fēng)變更信息曲風(fēng)信息10查詢曲風(fēng)曲風(fēng)類型曲風(fēng)信息11提交選歌信息歌曲編號,歌手編號,樂隊編號,專輯編號預(yù)選歌曲信息12查詢已選歌曲歌曲編號,歌手編號歌
5、曲信息4.數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流說明部分歌曲信息變更歌曲查詢歌曲,提交選歌信息歌手信息變更歌手查詢歌手,提交選歌信息專輯信息變更專輯,變更歌曲,變更歌手查詢專輯樂隊信息變更樂隊查詢樂隊選歌信息提交選歌信息查詢已選歌曲1. 處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流說明部分整理分析數(shù)據(jù)終端歌曲信息,歌手信息,專輯信息,樂隊信息根據(jù)互聯(lián)網(wǎng)的信息定時更新數(shù)據(jù)庫操作數(shù)據(jù)終端變更歌曲,變更歌手,變更專輯,變更樂隊將得到的數(shù)據(jù)向數(shù)據(jù)庫增加,更改選歌提交選歌信息2.3數(shù)據(jù)流圖3結(jié)構(gòu)設(shè)計3.1概念結(jié)構(gòu)設(shè)計性別歌手姓名3.3.1局部E-R 圖所屬公司來自地區(qū)歌手編號歌手信息歌曲名稱歌曲類型專輯編號
6、歌曲編號歌手編號歌曲信息樂隊名稱來自地區(qū)樂隊編號樂隊信息專輯名字曲風(fēng)區(qū)域類型編號專輯編號所屬歌手類型說明語言類型專輯信息曲風(fēng)類型 3.3.2 全局關(guān)系圖演唱歌手信息歌曲信息 N M 包含擁有 1 N N N N屬于屬于 N 1專輯信息 屬于屬于 N N樂隊信息曲風(fēng)類型 1 1 1 1 13.3.3全局E-R圖曲風(fēng)編號歌曲名稱歌曲編號歌曲編號來自地區(qū)所屬公司歌手編號專輯編號歌手編號性別演唱歌手信息歌曲信息 M N包含 N N擁有 N 1 N專輯編號屬于屬于歌手編號專輯信息 N 1屬于屬于 N N專輯名稱 1 1 1 1樂隊信息 1 曲風(fēng)類型來自地區(qū)樂隊名稱曲風(fēng)描述樂隊編號曲風(fēng)編號曲風(fēng)區(qū)域3.2邏
7、輯結(jié)構(gòu)設(shè)計32. 1基本表歌手(歌手編號,歌手名字,所屬公司,性別,來自地區(qū),樂隊編號)曲目(歌曲編號,歌曲名稱,曲風(fēng)編號,專輯編號,樂隊編號)專輯(專輯編號,專輯名稱,歌手編號 ,曲風(fēng)編號,樂隊編號)樂隊信息(樂隊編號,樂隊名稱,來自地區(qū))曲風(fēng)(曲風(fēng)編號,曲風(fēng)描述,曲風(fēng)區(qū)域,語言類型)歌曲信息(歌曲編號,歌手編號)預(yù)選歌曲(歌曲名稱,歌手名字)3.3物理結(jié)構(gòu)設(shè)計 3.3.1創(chuàng)建數(shù)據(jù)庫代碼CREATE DATABASE KTV自主選歌系統(tǒng) on(name='KTV自主選歌系統(tǒng)_data',filename='e:sqlKTV自主選歌系統(tǒng)_data.mdf',si
8、ze=10,maxsize=50,filegrowth=5mb) Log on(name='KTV自主選歌系統(tǒng)_log',filename='e:sqlKTV自主選歌系統(tǒng)_log.ldf',size=5mb,maxsize=25mb,filegrowth=5mb)go 3.3.2創(chuàng)建表代碼CREATE TABLE 歌手信息表 (歌手編號 char(4), 歌手名字 CHAR(10), 所屬公司 CHAR(40), 性別 CHAR(2) CHECK (性別 IN('男','女') NOT NULL, 來自地區(qū) CHAR(10), 樂
9、隊編號 CHAR(4), PRIMARY KEY (歌手編號 ), FOREIGN KEY (樂隊編號) REFERENCES 樂隊信息表(樂隊編號)CREATE TABLE 曲風(fēng)表(曲風(fēng)編號 CHAR(4) PRIMARY KEY,曲風(fēng)類型 CHAR(30),曲風(fēng)區(qū)域 CHAR(8) CREATE TABLE 預(yù)選歌曲表(歌曲名稱 CHAR(10), 歌手名字 CHAR(10) CREATE TABLE 樂隊信息表(樂隊編號 CHAR(4) PRIMARY KEY,樂隊名稱 CHAR(20), 來自地區(qū) CHAR(10), 歌手編號 CHAR(10)CREATE TABLE 專輯信息表(專輯
10、編號 CHAR(4),專輯名稱 CHAR(30) , 曲風(fēng)類型 CHAR(10), 樂隊編號 CHAR(40), 歌手編號 CHAR(10) PRIMARY KEY (專輯編號) CREATE TABLE 曲目表(歌曲編號 CHAR(4) PRIMARY KEY, 歌曲名稱 CHAR(10), 曲風(fēng)編號 CHAR(10), 專輯編號 CHAR(30) ,樂隊編號 CHAR(30)CREATE TABLE 歌曲信息表(歌曲編號 CHAR(4), 歌手編號 CHAR(10), PRIMARY KEY (歌曲編號,歌手編號)3.3.3表截圖 3.3.4 創(chuàng)建視圖,存儲過程,默認,權(quán)限,約束,觸發(fā)器代
11、碼及視圖 1創(chuàng)建約束代碼ALTER TABLE 曲目表ADD CONSTRAINT FK_QM FOREIGN KEY (曲風(fēng)編號) REFERENCES 曲風(fēng)表(曲風(fēng)編號)ALTER TABLE 曲目表ADD CONSTRAINT FK2_QM FOREIGN KEY (專輯編號) REFERENCES 專輯信息表(專輯編號)ALTER TABLE 歌曲信息表ADD CONSTRAINT FK_XX FOREIGN KEY (歌曲編號) REFERENCES 曲目表(歌曲編號)ALTER TABLE 曲風(fēng)表 ADD CONSTRAINT aa DEFAULT '個性' for
12、 曲風(fēng)編號ALTER TABLE 專輯信息表ADD CONSTRAINT FK_ZJ FOREIGN KEY (歌手編號) REFERENCES 歌手信息表(歌手編號)ALTER TABLE 歌曲信息表ADD CONSTRAINT FK2_XX FOREIGN KEY (歌手編號) REFERENCES 歌手信息表(歌手編號) 2觸發(fā)器CREATE TRIGGER TR1_ADDON 歌手表FOR INSERTASIF EXISTS(SELECT * FROM INSERTED WHERE 性別 NOT IN ('男','女')BEGINRAISERROR(
13、39;輸入值為男或女',16,1)ROLLBACK TRANSACTIONENDCREATE TRIGGER UP_triON 曲目表FOR UPDATEASDECLARE OLD NVARCHAR(255)DECLARE NEW NVARCHAR(255)SELECT OLD=專輯編號 FROM DELETEDSELECT NEW=專輯編號 FROM INSERTEDUPDATE 專輯表 SET 專輯編號=new where 專輯編號=oldbeginraiserror (需要級聯(lián)更新專輯表中的專輯編號')rollback transactionend改的:CREATE TR
14、IGGER TR1_ADDON 歌手信息表FOR INSERTASIF EXISTS(SELECT * FROM INSERTED WHERE 性別 NOT IN ('男','女')BEGINRAISERROR('輸入值為男或女',16,1)ROLLBACK TRANSACTIONENDCREATE TRIGGER UP_triON 曲目表FOR UPDATEASDECLARE OLD NVARCHAR(255)DECLARE NEW NVARCHAR(255)SELECT OLD=專輯編號 FROM DELETEDSELECT NEW=專輯編號
15、 FROM INSERTEDUPDATE 專輯表 SET 專輯編號=new where 專輯編號=oldbeginrollback transactionend3授予權(quán)限USE KTV自主選歌系統(tǒng)gogrant select,update,deleteon 預(yù)選歌曲表to public DENY INSERT,delete ON 曲目表 TO publicgrant selecton 歌手表to publicgodeny delete,updateon 歌手表to public DENY INSERT,delete ON 專輯表 TO public DENY INSERT,delete ON
16、樂隊信息表 TO public(grant select,delete,updateon 歌手表to db_ownergo)(消息4617,級別16,狀態(tài)1,第1 行無法對特殊角色授予、拒絕或撤消權(quán)限。)改過的:USE KTV自主選歌系統(tǒng)gogrant select,update,deleteon 預(yù)選歌曲表to public DENY INSERT,delete ON 曲目表 TO publicgrant selecton 歌手信息表to publicgodeny delete,updateon 歌手信息表to public DENY INSERT,delete ON 專輯信息表 TO pu
17、blic DENY INSERT,delete ON 樂隊信息表 TO public 4存儲過程if exists (select name from sysobjects where name='歌手選歌' and type='P')Drop procedure 歌手選歌gocreate procedure 歌手選歌 歌手名稱 varchar(10) as select 歌手表.歌手編號,歌手名字,歌曲名稱 from 歌手表,歌曲信息表,曲目表 where 歌手表.歌手編號=歌曲信息表.歌手編號 and 歌曲信息表.歌曲編號=曲目表.歌曲編號 and 歌手名字
18、=歌手名稱exec 歌手選歌 '阿桑'改過的:if exists (select name from sysobjects where name='歌手選歌' and type='P')Drop procedure 歌手選歌gocreate procedure 歌手選歌 歌手名字 varchar(10) as select 歌手信息表.歌手編號,歌手信息表.歌手名字,曲目表.歌曲名稱 from 歌手信息表,歌曲信息表,曲目表 where 歌手信息表.歌手編號=歌曲信息表.歌手編號 and 歌曲信息表.歌曲編號=曲目表.歌曲編號 and 歌手名字=
19、歌手名字exec 歌手選歌 '阿桑'if exists (select name from sysobjects where name='歌曲選歌' and type='P')Drop procedure 歌曲選歌gocreate procedure 歌曲選歌 歌曲名稱 varchar(10) as select 曲目表.歌曲編號,歌手名字,歌曲名稱 from 歌手表,歌曲信息表,曲目表 where 歌手表.歌手編號=歌曲信息表.歌手編號 and 歌曲信息表.歌曲編號=曲目表.歌曲編號 and 歌曲名稱=歌曲名稱exec 歌手選歌 '阿桑
20、'if exists (select name from sysobjects where name='樂隊選歌' and type='P')Drop procedure 樂隊選歌gocreate procedure 樂隊選歌 樂隊名稱 varchar(10) as select 歌曲編號,歌曲名稱,樂隊名稱 from 曲目表,樂隊信息表 where 樂隊信息表.樂隊編號=曲目表.樂隊編號 and 樂隊名稱=樂隊名稱exec 樂隊選歌 'SHE'if exists (select name from sysobjects where na
21、me='曲風(fēng)類型選歌' and type='P')Drop procedure 曲風(fēng)類型選歌gocreate procedure 曲風(fēng)類型選歌 曲風(fēng)類型 char(30) as select 曲目表.歌曲編號,歌手名字,歌曲名稱,曲風(fēng)類型,曲風(fēng)區(qū)域 from 歌手表,歌曲信息表,曲目表,曲風(fēng)表 where 歌手表.歌手編號=歌曲信息表.歌手編號 and 歌曲信息表.歌曲編號=曲目表.歌曲編號 and 曲目表.曲風(fēng)編號=曲風(fēng)表.曲風(fēng)編號 and 曲風(fēng)類型=曲風(fēng)類型exec 曲風(fēng)類型選歌 '歡快',5視圖的創(chuàng)建create view 全部歌曲瀏覽as select 曲目表.歌曲編號,歌曲名稱,歌手名字from 歌曲信息表,歌手表,曲目表where 歌曲
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國甘草霜行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國煙管式燃油蒸汽鍋爐行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國火災(zāi)逃生披行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國木紋器行業(yè)投資前景及策略咨詢報告
- 北師大版小學(xué)數(shù)學(xué)四年級上《溫度》教學(xué)設(shè)計
- 科技金融對新質(zhì)生產(chǎn)力空間溢出效應(yīng)的研究
- 關(guān)于成立醫(yī)藥制劑公司可行性研究報告
- 小學(xué)美術(shù)跨學(xué)科教學(xué)中的評價機制與反饋路徑
- 電子商務(wù)心得體會
- 疫情防控物資保障工作匯報
- CJ/T 43-2005 水處理用濾料
- 《財務(wù)管理學(xué)(第10版)》課件 第9、10章 短期資產(chǎn)管理、短期籌資管理
- 天津市2024年中考英語真題【附真題答案】
- 平凡的世界(閱讀任務(wù)三 品味小說語言)教學(xué)設(shè)計-【中職專用】高一語文(高教版2023基礎(chǔ)模塊上冊)
- 2024年遼寧省中考化學(xué)試卷(含答案)
- (完整版)工匠精神課件
- 國開(浙江)2024年《領(lǐng)導(dǎo)科學(xué)與藝術(shù)》形成性考核作業(yè)1-4答案
- 零售藥店藥品驗收知識培訓(xùn)試題
- 江蘇省南京市棲霞區(qū)2023-2024學(xué)年四年級下學(xué)期期末檢測語文試卷
- 女方凈身出戶離婚協(xié)議書的范文
- 產(chǎn)品生產(chǎn)保密協(xié)議代加工保密協(xié)議
評論
0/150
提交評論