MySQL數(shù)據(jù)庫(kù)實(shí)驗(yàn)實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)
觀前提示:本篇內(nèi)容為mysql數(shù)據(jù)庫(kù)實(shí)驗(yàn),代碼內(nèi)容經(jīng)測(cè)試過(guò),可能一小部分有所疏漏,也有會(huì)不符合每個(gè)人實(shí)驗(yàn)的要求的地方,因此以下內(nèi)容建議僅做思路參考,。
一、實(shí)驗(yàn)?zāi)康?/h2>
1、理解并能運(yùn)用數(shù)據(jù)庫(kù)設(shè)計(jì)的常見(jiàn)步驟來(lái)設(shè)計(jì)滿(mǎn)足給定需求的概念模型(ER模型)和關(guān)系數(shù)據(jù)模型;
2、能結(jié)合有關(guān)的指南對(duì)模型進(jìn)行優(yōu)化處理。
3、能夠在某主流DBMS上創(chuàng)建數(shù)據(jù)庫(kù)模式、所建數(shù)據(jù)庫(kù)模式滿(mǎn)足用戶(hù)的基本業(yè)務(wù)需求。
二、實(shí)驗(yàn)要求
從選題出發(fā),按照數(shù)據(jù)庫(kù)設(shè)計(jì)步驟,完成該選題語(yǔ)義所對(duì)應(yīng)的數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)。
溫馨提示:以下內(nèi)容均已經(jīng)過(guò)測(cè)試,不過(guò)難免會(huì)有疏漏,但是代碼實(shí)現(xiàn)大多數(shù)思路及實(shí)現(xiàn)經(jīng)測(cè)驗(yàn)都是正確的。
三、實(shí)現(xiàn)內(nèi)容及步驟
①?gòu)暮?jiǎn)單的選題語(yǔ)義出發(fā),按照數(shù)據(jù)庫(kù)設(shè)計(jì)步驟,分別完成如下內(nèi)容:概念設(shè)計(jì)(ER模型),給出滿(mǎn)足需求的最終全局ER圖,要求模型盡量精簡(jiǎn),消除不必要的冗余,并給出理由或說(shuō)明。

②邏輯設(shè)計(jì)(關(guān)系模型),把ER模型轉(zhuǎn)換成適當(dāng)?shù)年P(guān)系模式,并進(jìn)行適當(dāng)?shù)匾?guī)范化(可選),設(shè)計(jì)相關(guān)完整性約束,指出主鍵跟外鍵。
學(xué)生(學(xué)號(hào)、姓名、性別、專(zhuān)業(yè)、班級(jí)、寢室號(hào)) 主鍵:學(xué)號(hào) 外鍵:寢室號(hào)
寢室(寢室號(hào)、寢室電話(huà)、員工號(hào)) 主鍵:寢室號(hào) 外鍵:員工號(hào)
管理員(員工號(hào)、姓名、聯(lián)系電話(huà)) 主鍵:員工號(hào)
完整性約束:
1、學(xué)生表:student

2、寢室表:dormitory

3、管理員表:admin

③物理設(shè)計(jì),在某一主流DBMS中創(chuàng)建數(shù)據(jù)庫(kù),根據(jù)業(yè)務(wù)需求規(guī)劃適當(dāng)索引(包括聚簇索引和非聚簇索引),并設(shè)計(jì)必要的用戶(hù)視圖(即外模式),完成相關(guān)查詢(xún)或更新要求。
第一步:先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)(實(shí)驗(yàn)六_簡(jiǎn)單數(shù)據(jù)庫(kù)設(shè)計(jì))

第二步:建立學(xué)生表 (student)、寢室表 (dormitory) 跟 管理員表 (admin)
1?創(chuàng)建學(xué)生表(student)


2?創(chuàng)建寢室表(dormitory)


3?創(chuàng)建管理表 (admin)


第三步:添加外鍵約束
1?添加dno的外鍵約束


2?添加ano的外鍵約束


第四步:添加視圖(v_student)


第五步:讀入數(shù)據(jù)(admin、dormitory、student 表)
1?admin 表

2dormitory 表

3?student 表

第六步:實(shí)驗(yàn)測(cè)試外鍵ano跟dno
1?測(cè)試外鍵約束ano

因?yàn)橛型怄I的約束,故無(wú)法在dormitory表中加入的數(shù)據(jù)中的ano跟admin表中的數(shù)據(jù)ano不一樣。
2?測(cè)試外鍵約束dno

因?yàn)橛型怄I的約束,故無(wú)法在student表中加入的數(shù)據(jù)中的dno跟dormitory表中的數(shù)據(jù)dno不一樣。
四、實(shí)驗(yàn)總結(jié)
- 1、通過(guò)本次實(shí)驗(yàn),對(duì)存儲(chǔ)過(guò)程和觸發(fā)器有了更深的認(rèn)識(shí);
- 2、能夠理解不同類(lèi)型觸發(fā)器的作用和執(zhí)行原理, 驗(yàn)證了觸發(fā)器的有效性;
- 3、熟練掌握了數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程定義、存儲(chǔ)過(guò)程運(yùn)行,存儲(chǔ)過(guò)程更名,存儲(chǔ)過(guò)程刪除,存儲(chǔ)過(guò)程的參數(shù)傳遞。
到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)實(shí)驗(yàn)實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的文章就介紹到這了,更多相關(guān) MySQL系統(tǒng)設(shè)計(jì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql5.7.14安裝配置方法操作圖文教程(密碼問(wèn)題解決辦法)
本篇文章主要涉及mysql5.7.14用以往的安裝方法安裝存在的密碼登錄不上,密碼失效等問(wèn)題的解決辦法,需要的朋友參考下吧2017-01-01
MySQL 數(shù)據(jù)庫(kù)函數(shù)庫(kù)
MySQL 數(shù)據(jù)庫(kù)函數(shù)庫(kù)...2006-12-12
史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程(下)(三十七)
這篇文章主要為大家詳細(xì)介紹了史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程下篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
mysql模糊查詢(xún)like和regexp小結(jié)
在mysql中實(shí)現(xiàn)模糊查詢(xún)有兩種方法一種是LIKE/NOT LIKE,另一種是REGEXP/NOT REGEXP方法,下面我來(lái)給大家介紹它們的用法,希望此教程對(duì)各位同學(xué)會(huì)有所幫助。2014-09-09
MySQL分組查詢(xún)獲取每組最新的一條數(shù)據(jù)詳解(group?by)
在寫(xiě)報(bào)表功能時(shí)遇到一個(gè)需要根據(jù)用戶(hù)id分組查詢(xún)最新一條錢(qián)包明細(xì)數(shù)據(jù)的需求,下面這篇文章主要給大家介紹了關(guān)于MySQL分組查詢(xún)獲取每組最新的一條數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2024-08-08
mysql的計(jì)劃任務(wù)與事件調(diào)度實(shí)例分析
這篇文章主要介紹了mysql的計(jì)劃任務(wù)與事件調(diào)度,結(jié)合實(shí)例形式分析了mysql計(jì)劃任務(wù)與事件調(diào)度相關(guān)概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2019-12-12

