第一篇:數(shù)據(jù)庫(kù)設(shè)計(jì)教案[推薦]
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)教案
一、課程設(shè)計(jì)目的
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《數(shù)據(jù)庫(kù)系統(tǒng)概論》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解,掌握使用數(shù)據(jù)庫(kù)進(jìn)行軟件設(shè)計(jì)的基本方法,提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題的能力,最終實(shí)現(xiàn)對(duì)于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。
1)熟悉數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)流程; 2)培養(yǎng)學(xué)生實(shí)際規(guī)劃開(kāi)發(fā)項(xiàng)目的能力;
3)培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作精神。
二、課程設(shè)計(jì)要求
運(yùn)用某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)及開(kāi)發(fā)工具制作一個(gè)小型管理信息系統(tǒng)。所設(shè)計(jì)的管理系統(tǒng)應(yīng)包含輸入輸出、查詢統(tǒng)計(jì)、插入、刪除、報(bào)表及數(shù)據(jù)備份等基本功能。題目的選擇可以是實(shí)際問(wèn)題,也可以是虛構(gòu)的問(wèn)題。根據(jù)所學(xué)的軟件軟件工程和數(shù)據(jù)庫(kù)設(shè)計(jì)理論、方法,寫(xiě)出詳細(xì)的設(shè)計(jì)說(shuō)明書(shū)。
三、課程設(shè)計(jì)的組織形式
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)分小組進(jìn)行,每組學(xué)生人數(shù)一般3-5人。分組按成績(jī)好差、能力強(qiáng)弱搭配的原則,每個(gè)小組由1名組長(zhǎng)負(fù)責(zé)安排和協(xié)調(diào)組員的任務(wù)。
四、課程設(shè)計(jì)開(kāi)發(fā)環(huán)境
數(shù)據(jù)庫(kù)設(shè)計(jì)環(huán)境及程序設(shè)計(jì)語(yǔ)言可以自選。
五、課程設(shè)計(jì)參考教材
《數(shù)據(jù)庫(kù)系統(tǒng)概論》 薩師煊 王珊 編著,高等教育版社,2000.2 《軟件工程—理論、方法與實(shí)踐》 劉強(qiáng)編著,高等教育版社,2005.7
六、課程設(shè)計(jì)時(shí)間
課程設(shè)計(jì)時(shí)間為18周,每周2節(jié)課,學(xué)分1分,第18周提交設(shè)計(jì)文檔及源代碼。
七、課程設(shè)計(jì)考核方式
學(xué)生所完成的數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)文檔和程序設(shè)計(jì)結(jié)果,以此作為考核依據(jù)。
八、附錄
1、附錄1 設(shè)計(jì)文檔參考格式
2、附錄2 設(shè)計(jì)參考題目
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
1、附錄1 設(shè)計(jì)文檔參考格式 1)封面
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)
人事薪資管理系統(tǒng)的設(shè)計(jì)
班級(jí)____________________________________________ 學(xué)號(hào)____________________________________________ 姓名____________________________________________
成績(jī)____________________________________________
完成日期:
****年**月**日 數(shù)據(jù)庫(kù)課程設(shè)計(jì)
2)文檔格式
(1)、概述
包括項(xiàng)目背景、編寫(xiě)目的、軟件定義、開(kāi)發(fā)環(huán)境等內(nèi)容。(2)、需求分析
問(wèn)題陳述、需完成的功能及實(shí)現(xiàn)目標(biāo)。完成數(shù)據(jù)流圖和數(shù)據(jù)字典。(3)、概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)抽象,設(shè)計(jì)各局部E-R圖、合成總體E-R圖。
(4)、邏輯結(jié)構(gòu)設(shè)計(jì)
根據(jù)具體RDBMS轉(zhuǎn)換E-R圖為相應(yīng)關(guān)系,生成邏輯結(jié)構(gòu),優(yōu)化數(shù)據(jù)模型,建立子模式。
(5)、數(shù)據(jù)庫(kù)的物理設(shè)計(jì)
根據(jù)具體RDBMS,確定關(guān)系模式存取方法和數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)。(6)、數(shù)據(jù)庫(kù)的實(shí)施及維護(hù)
載入數(shù)據(jù),調(diào)試應(yīng)用程序,數(shù)據(jù)庫(kù)試運(yùn)行,系統(tǒng)參數(shù)調(diào)整及優(yōu)化。
(7)、總結(jié)
寫(xiě)出完成本課程設(shè)計(jì)的心得,領(lǐng)會(huì)數(shù)據(jù)庫(kù)理論與軟件開(kāi)發(fā)實(shí)踐的關(guān)系。有哪些收獲,軟件還需要哪些改進(jìn)。
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
2、附錄2 課程設(shè)計(jì)參考題目
題目一:人事管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。員工各種信息的修改;
對(duì)于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;
按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息; 對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 員工基本信息表;
員工婚姻情況表,反映員工的配偶信息;
員工學(xué)歷信息表,反映員工的學(xué)歷、專業(yè)、畢業(yè)時(shí)間、學(xué)校、外語(yǔ)情況等; 企業(yè)工作崗位表; 企業(yè)部門(mén)信息表。
題目二:工資管理系統(tǒng)
1、系統(tǒng)功能的基本要求: 員工每個(gè)工種基本工資的設(shè)定
加班津貼管理,根據(jù)加班時(shí)間和類型給予不同的加班津貼;
按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;
員工年終獎(jiǎng)金的生成,員工的年終獎(jiǎng)金計(jì)算公式=(員工本年度的工資總和+津貼的總和)/12;
企業(yè)工資報(bào)表。能夠查詢單個(gè)員工的工資情況、每個(gè)部門(mén)的工資情況、按月的工資統(tǒng)計(jì),并能夠打印;
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 員工考勤情況表;
員工工種情況表,反映員工的工種、等級(jí),基本工資等信息;
員工津貼信息表,反映員工的加班時(shí)間,加班類別、加班天數(shù)、津貼情況等; 員工基本信息表 員工月工資表。
題目三:能源管理收費(fèi)系統(tǒng)
1、系統(tǒng)功能的基本要求:
用戶基本信息的錄入:包括用戶的單位、部門(mén)、姓名、聯(lián)系電話、住址 用戶水、電、氣數(shù)據(jù)的錄入(每個(gè)月的數(shù)據(jù)的錄入); 水、電、氣價(jià)格的管理 工號(hào)的管理
查詢、統(tǒng)計(jì)的結(jié)果打印輸出。
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 用戶基本信息表;
水、電、氣單價(jià)表及歷史記錄表等
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
工號(hào)及權(quán)限表
題目四:校園小商品交易系統(tǒng)
1、系統(tǒng)功能的基本要求:
包含三類用戶:管理員、商品發(fā)布者、普通用戶、訪客。
向管理員提供以下功能:自身密碼修改,其他用戶添加刪除,用戶信息修改、統(tǒng)計(jì)。商品信息添加、修改、刪除、查找、統(tǒng)計(jì)。
向商品發(fā)布者提供以下功能:注冊(cè)、登陸、注銷、自身密碼修改、自身信息修改。商品信息發(fā)布,自身商品信息統(tǒng)計(jì)。查找瀏覽其他商品。
向一般用戶提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式,定購(gòu)商品。向訪客提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式。
題目五:實(shí)驗(yàn)選課系統(tǒng)
1、系統(tǒng)功能的基本要求:
實(shí)驗(yàn)選課系統(tǒng)分為教師,學(xué)生及系統(tǒng)管理員三類用戶,學(xué)生的功能包括選課,查尋實(shí)驗(yàn)信息等,教師的功能包括考勤,學(xué)生實(shí)驗(yàn)成績(jī)錄入,查尋實(shí)驗(yàn)信息等。管理員的功能包括新建教師,學(xué)生賬戶,設(shè)定實(shí)驗(yàn)課程信息(設(shè)定實(shí)驗(yàn)時(shí)間,地點(diǎn),任課教師)。
管理員可對(duì)教師,學(xué)生及實(shí)驗(yàn)課程信息進(jìn)行修改;教師可對(duì)任課的考勤,成績(jī)進(jìn)行修改;學(xué)生可以對(duì)自己選修的課程重選,退選。
管理員可刪除教師,學(xué)生及實(shí)驗(yàn)課程信息。教師可查詢所任課程的學(xué)生名單,實(shí)驗(yàn)時(shí)間,考勤及實(shí)驗(yàn)成績(jī),并可按成績(jī)分?jǐn)?shù)段進(jìn)行統(tǒng)計(jì);學(xué)生可查尋所學(xué)課程的實(shí)驗(yàn)時(shí)間,教師名單;管理員具有全系統(tǒng)的查尋功能。
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 教師,學(xué)生信息表:名字,密碼等; 課程信息表,課程名,學(xué)時(shí)等;
實(shí)驗(yàn)室信息表;
課程選修信息表,誰(shuí)選了什么課程,誰(shuí)任課,什么時(shí)間,地點(diǎn);
題目六: 員工薪資管理
1、背景資料:
某單位現(xiàn)有1000名員工,其中有管理人員、財(cái)務(wù)人員、技術(shù)人員和銷售人員。該單位下設(shè)4個(gè)科室,即經(jīng)理室、財(cái)務(wù)科、技術(shù)科和銷售科。
工資由基本工資、福利補(bǔ)貼和獎(jiǎng)勵(lì)工資構(gòu)成,失業(yè)保險(xiǎn)和住房公積金在工資中扣除。每個(gè)員工的基本資料有姓名、性別、年齡、單位和職業(yè)(如經(jīng)理、工程師、銷售員等)。每月個(gè)人的最高工資不超過(guò)3000元。工資按月發(fā)放,實(shí)際發(fā)放的工資金額為工資減去扣除。2.設(shè)計(jì)要求:
進(jìn)行需求分析,編寫(xiě)數(shù)據(jù)字典。
設(shè)計(jì)E-R圖。
實(shí)現(xiàn)按照科室錄入個(gè)人的基本資料、工資和扣除金額的數(shù)據(jù)。計(jì)算個(gè)人的實(shí)際發(fā)放工資。
按科室、職業(yè)分類統(tǒng)計(jì)人數(shù)和工資金額。實(shí)現(xiàn)分類查詢。
能夠刪除辭職人員的數(shù)據(jù)。開(kāi)發(fā)工具不限。
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
題目七: 產(chǎn)品庫(kù)存管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
產(chǎn)品入庫(kù)管理,可以填寫(xiě)入庫(kù)單,確認(rèn)產(chǎn)品入庫(kù); 產(chǎn)品出庫(kù)管理,可以填寫(xiě)出庫(kù)單,確認(rèn)出庫(kù); 借出管理,憑借條借出,然后能夠還庫(kù);
初始庫(kù)存設(shè)置,設(shè)置庫(kù)存的初始值,庫(kù)存的上下警戒限; 可以進(jìn)行盤(pán)庫(kù),反映每月、年的庫(kù)存情況;
可以查詢產(chǎn)品入庫(kù)情況、出庫(kù)情況、當(dāng)前庫(kù)存情況,可以按出庫(kù)單、入庫(kù)單,產(chǎn)品、時(shí)間進(jìn)行查詢;
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 庫(kù)存情況表; 出庫(kù)單表; 入庫(kù)單表; 出庫(kù)臺(tái)帳;
入庫(kù)臺(tái)帳;
借條信息表,反映,借出人,借出時(shí)間,借出產(chǎn)品,借出數(shù)量,還庫(kù)時(shí)間等。
題目八:圖書(shū)管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
圖書(shū)信息的輸入,包括圖書(shū)的書(shū)名、出版號(hào)、價(jià)格、分類、作者、簡(jiǎn)介、出版社、出版日期、編號(hào)、數(shù)量等。
圖書(shū)各種信息的修改與更新;
對(duì)于入庫(kù)、借出、歸還、報(bào)廢、丟失等信息的記錄、;
按照一定的條件,查詢、統(tǒng)計(jì)符合條件的圖書(shū)信息;至少應(yīng)該包括每本圖書(shū)按書(shū)名詳細(xì)信息的查詢、按借出歸還狀態(tài)查詢、按作者查詢、按出版社查詢等,至少應(yīng)該包括按分類、數(shù)量、價(jià)格等統(tǒng)計(jì)圖書(shū)信息;
對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 圖書(shū)基本信息表;
圖書(shū)分類表、出版社分類表等 圖書(shū)狀態(tài)表、圖書(shū)運(yùn)行記錄表 工作人員表
題目九:商品銷售管理系統(tǒng)
實(shí)現(xiàn)功能
編輯功能:添加商品、刪除商品、修改商品信息。
在銷售過(guò)程中根據(jù)商品單價(jià)和銷售量進(jìn)行銷售金額的計(jì)算。
根據(jù)商品的銷售情況,確定銷售狀態(tài),如:(1)、如果銷售量和庫(kù)存量的比值大于某一數(shù)值,則提示“旺銷”信息。
(2)、如果比值小于某一值,則給出“銷售不暢”的信息。
根據(jù)銷售情況作出判斷,如果銷售不暢則按一定的計(jì)算公式降價(jià),并給出新的價(jià)格。根據(jù)銷售金額,利用計(jì)算公式進(jìn)行銷售利潤(rùn)的計(jì)算。
查詢功能:根據(jù)商品名、旺銷商品、銷售不暢商品等信息進(jìn)行查詢。按商品單價(jià)、銷售量、銷售金額進(jìn)行排序。
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
題目十: 儀器儀表管理系統(tǒng)
1、系統(tǒng)功能的基本要求: 新的儀器儀表信息的錄入;
在借出、歸還、維修時(shí)對(duì)儀器儀表信息的修改; 對(duì)報(bào)廢儀器儀表信息的刪除;
按照一定的條件查詢、統(tǒng)計(jì)符合條件的儀器儀表信息;查詢功能至少應(yīng)該包括儀器儀表基本信息的查詢、按時(shí)間段(如在2004年1月1日到2004年10月10日購(gòu)買(mǎi)、借出、維修的儀器儀表等)查詢、按時(shí)間點(diǎn)(借入時(shí)間,借出時(shí)間,歸還時(shí)間)查詢等,統(tǒng)計(jì)功能至少包括按時(shí)間段(如在2004年1月1日到2004年10月10日購(gòu)買(mǎi)、借出、維修的儀器儀表等)統(tǒng)計(jì)、按儀器儀表基本信息的統(tǒng)計(jì)等; 對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 儀器儀表基本信息表;
儀器儀表情況表,反映儀器儀表目前狀態(tài)信息; 企業(yè)工作崗位表; 企業(yè)部門(mén)信息表。
廠家儀器儀表信息表.題目十一: 倉(cāng)庫(kù)設(shè)備管理系統(tǒng)
1、系統(tǒng)功能的基本要求: 新的設(shè)備信息的錄入;
在借出、歸還、維修時(shí)對(duì)設(shè)備信息的修改; 對(duì)報(bào)廢設(shè)備信息的刪除; 按照一定的條件查詢、統(tǒng)計(jì)符合條件的設(shè)備信息;查詢功能至少應(yīng)該包括設(shè)備基本信息的查詢、按時(shí)間段(如在2004年1月1日到2004年10月10日購(gòu)買(mǎi)、借出、維修的設(shè)備等)查詢、按時(shí)間點(diǎn)(借入時(shí)間,借出時(shí)間,歸還時(shí)間)查詢等,統(tǒng)計(jì)功能至少包括按時(shí)間段(如在2004年1月1日到2004年10月10日購(gòu)買(mǎi)、借出、維修的設(shè)備等)統(tǒng)計(jì)、按設(shè)備基本信息的統(tǒng)計(jì)等;
對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: 設(shè)備基本信息表;
設(shè)備情況表,反映設(shè)備目前狀態(tài)信息; 企業(yè)工作崗位表; 企業(yè)部門(mén)信息表。廠家設(shè)備信息表.題目十二:倉(cāng)庫(kù)管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
各種商品信息的輸入,包括商品的價(jià)格,類別,名稱,編號(hào),生產(chǎn)日期,保證期,所屬公司等信息。
各種商品信息的修改;
對(duì)于已售商品信息的刪除; 按照一定的條件,查詢、統(tǒng)計(jì)符合條件的商品信息;至少應(yīng)該包括每個(gè)商品的訂單號(hào),價(jià)格,類別,所屬公司等信息進(jìn)行查詢;
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。
2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表:
商品基本信息表,包括商品的價(jià)格,類別,名稱,編號(hào),生產(chǎn)日期,保證期,所屬公司等信息;
商品訂單管理表,包括訂單的創(chuàng)建時(shí)間,總價(jià)格,付款情況等; 商品類別表;
商品所屬公司信息表。
第二篇:數(shù)據(jù)庫(kù)教案
任務(wù)引入 [4分鐘]
布置任務(wù) [4分鐘] 任務(wù)分析 [6分鐘] 任務(wù)實(shí)施 [35分鐘]
在手機(jī)商城中,當(dāng)用戶注冊(cè)時(shí),要填寫(xiě)用戶注冊(cè)表單,那么,我們填寫(xiě)的數(shù)據(jù)就要保存在后臺(tái)數(shù)據(jù)庫(kù)中,當(dāng)注冊(cè)成功后用戶登
錄時(shí),就可以直接從后臺(tái)數(shù)據(jù)庫(kù)的注冊(cè)信息進(jìn)行信息驗(yàn)證?,F(xiàn)在,教師引導(dǎo) 我們就在MOBILE數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)用戶注冊(cè)的數(shù)據(jù)表吧。
任務(wù):
在MOBILE數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表,并為表中各列設(shè)置恰當(dāng) 的數(shù)據(jù)類型,設(shè)置主鍵。
要完成手機(jī)商城數(shù)據(jù)庫(kù)中數(shù)據(jù)表創(chuàng)建,可按照前面設(shè)計(jì)階段 的各表結(jié)構(gòu)建立相關(guān)數(shù)據(jù)表,并按照設(shè)計(jì)階段的分析為表中各列 設(shè)置恰當(dāng)?shù)臄?shù)據(jù)類型以及設(shè)置主鍵。
一、使用MySQL界面方式創(chuàng)建手機(jī)商城數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。學(xué)生操作 具體見(jiàn)任務(wù)書(shū)
教師指導(dǎo)
二、使用SQL命令創(chuàng)建數(shù)據(jù)表。
(商品大類別表)CREATE TABLE class
(復(fù)習(xí)數(shù)據(jù)classID INT PRIMARY KEY, 類型 classNAME CHAR(20)NULL);
三、修改表
ALTER TABLE用于更改原有表的結(jié)構(gòu)。例如,可以增加或 刪減列,創(chuàng)建或取消索引,更改原有列的類型,重新命名列或表,還可以更改表的評(píng)注和表的類型。
語(yǔ)法格式:
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification]...相關(guān)知識(shí) [13分鐘] alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
/*添加列*/
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
/*修改默認(rèn)值*/
| CHANGE [COLUMN] old_col_name column_definition
/*對(duì)列重命名*/
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
/*修改列類型*/
| DROP [COLUMN] col_name /*刪除列*/
| RENAME [TO] new_tbl_name
/*重命名該表*/
| ORDER BY col_name
/*排序*/
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] /*將字符集轉(zhuǎn)換為二進(jìn)制*/
|
[DEFAULT]
CHARACTER
SET
charset_name [COLLATE collation_name]
/*修改默認(rèn)字符集*/
| table_options
| 列或表中索引項(xiàng)的增、刪、改
四、復(fù)制表 語(yǔ)法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[()LIKE old_tbl_name [ ] ]
| [AS(select_statement)];說(shuō)明:
學(xué)生練習(xí)
學(xué)生練習(xí)[25分鐘] 小結(jié) [3分鐘]
使用LIKE關(guān)鍵字創(chuàng)建一個(gè)與old_table_name表相同結(jié)構(gòu)的新表,列名、數(shù)據(jù)類型、空指定和索引也將復(fù)制,但是表的內(nèi)容不會(huì)復(fù)制,因此創(chuàng)建的新表是一個(gè)空表。使用AS關(guān)鍵字可以復(fù)制表的內(nèi)容,但索引和完整性約束是不會(huì)復(fù)制的。select_statement表示一個(gè)表達(dá)式,例如,可以是一條SELECT語(yǔ)句。
完善表的設(shè)計(jì),并輸入記錄數(shù)據(jù)。
本次課我們學(xué)習(xí)了創(chuàng)建數(shù)據(jù)表的另一種方法,以及表的修改和復(fù)制等方法,同學(xué)們要在課后多加練習(xí)。
第三篇:數(shù)據(jù)庫(kù)教案
任務(wù)引入 [4分鐘]
請(qǐng)同學(xué)們回憶在設(shè)計(jì)關(guān)系時(shí)定義了哪些主鍵? 引導(dǎo)學(xué)生思考:
學(xué)生瀏覽相關(guān)資料
有的關(guān)系中的某些字段是需要參考另外一個(gè)關(guān)系中的主鍵,布置任務(wù) [4分鐘] 任務(wù)實(shí)施 [45分鐘]
相關(guān)知識(shí) [34分鐘]
怎樣在MySQL中實(shí)現(xiàn)這些?
任務(wù):正確設(shè)置相關(guān)表的主鍵、外鍵等約束,部分實(shí)現(xiàn)表的數(shù)據(jù)完整性。
實(shí)施步驟:
1.教師將學(xué)生分組,每個(gè)小組經(jīng)商討后,進(jìn)一步明確需在表中實(shí)現(xiàn)的數(shù)據(jù)完整性。
2.小組成員先嘗試實(shí)現(xiàn)主鍵約束;再嘗試實(shí)現(xiàn)外鍵約束、UNQUE約束、CHECK約束、默認(rèn)值等。3.學(xué)生訪問(wèn)參考網(wǎng)址,自行搜索所需資料:
http://004km.cn http://004km.cn ……
4.在實(shí)現(xiàn)過(guò)程中,教師提示引導(dǎo)同學(xué)們參考教材,最后整理設(shè)計(jì)結(jié)果并形成文件,上交到指定位置。相關(guān)知識(shí)
二、數(shù)據(jù)的完整性
數(shù)據(jù)庫(kù)完整性就是確保數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性和正確性。MySQL通過(guò)各種約束、默認(rèn)值、規(guī)則等數(shù)據(jù)庫(kù)對(duì)象來(lái)保證數(shù)據(jù)庫(kù)的完整性。
1.約束
(1)PRIMARY KEY約束
表的一列或多列稱為表的主鍵,通過(guò)它可強(qiáng)制表的實(shí)體完整性。
教師引導(dǎo)
學(xué)生分組
學(xué)生討論
主鍵是在創(chuàng)建表時(shí)進(jìn)行創(chuàng)建的,添加到表中還沒(méi)有創(chuàng)建主鍵 約束的數(shù)據(jù)表中,一個(gè)表只能有一個(gè)PRIMARY KEY約束。如 果已經(jīng)創(chuàng)建了一個(gè)PRIMARY KEY約束,則可以對(duì)其進(jìn)行修改或刪除。在一個(gè)表中,不能有兩行包含相同的主鍵值。不能在主鍵內(nèi)的任何列中輸入NULL值。
(2)FOREIGN KEY約束
FOREIGN KEY約束標(biāo)識(shí)表之間的關(guān)系,用于強(qiáng)制參照完整性,為表中一列或者多列數(shù)據(jù)提供參照完整性。
FOREIGN KEY作為表定義的一部分在創(chuàng)建表時(shí)創(chuàng)建。如果FOREIGN KEY約束與另一個(gè)表(或同一表)已有的PRIMARY KEY約束或UNQUE約束相關(guān)聯(lián),則可向現(xiàn)有表添加FOREIGN KEY約束。一個(gè)表可以有多個(gè)FOREIGN KEY約束。可以對(duì)已有的FOREIGN KEY約束進(jìn)行修改或刪除。
(3)UNQUE約束
實(shí)施實(shí)體完整性。確保在非主鍵列中不輸入重復(fù)的值。想要強(qiáng)制一列或多列組合的唯一性時(shí)使用該約束而不是PRIMARY KEY約束,可以對(duì)一個(gè)表聲明多個(gè)UNIQUE約束,且允許NULL值。
(4)CHECK約束
CHECK約束通過(guò)限制用戶輸入的值來(lái)加強(qiáng)域完整性。它指定應(yīng)用于列中輸入的所有值的布樂(lè)搜索條件,拒絕所有不取值為T(mén)RUE的值??梢詾槊苛兄付ǘ鄠€(gè)CHECK約束。
(5)列約束和表約束
約束可以是列約束和表約束。列約束被定為列定義的一部分,并且僅適用于那個(gè)列,表約束的聲明與列的定義無(wú)關(guān),可以適用于表中一個(gè)以上的列。當(dāng)一個(gè)約束中必須包含一個(gè)以上的列時(shí),必須使用表約束。
2.默認(rèn)值
在設(shè)計(jì)表結(jié)構(gòu)時(shí)可根據(jù)需要為某列設(shè)置默認(rèn)值,也可以創(chuàng)建默認(rèn)值對(duì)象并綁定到某一列。
小結(jié) [3分鐘]
本次課我們了解了B2C網(wǎng)站應(yīng)該具有的會(huì)員在線訂購(gòu)功能及流程,并且設(shè)計(jì)了結(jié)構(gòu)合理的數(shù)據(jù)表,存儲(chǔ)相關(guān)信息。
第四篇:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
**數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
班級(jí):姓名:學(xué)號(hào)引言
1.1 編寫(xiě)目的1.2 編寫(xiě)背景系統(tǒng)功能分析系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
3.1 概念結(jié)構(gòu)設(shè)計(jì)(得出實(shí)體圖)
3.2 邏輯結(jié)構(gòu)設(shè)計(jì)(實(shí)體、聯(lián)系的具體信息)
3.3 物理結(jié)構(gòu)設(shè)計(jì)(表的結(jié)構(gòu))權(quán)限設(shè)計(jì)設(shè)計(jì)實(shí)施與實(shí)現(xiàn)
第五篇:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
文件編號(hào):GL5.7 匯達(dá)軟件
版次:A 代替:
2000年3月21日
共2頁(yè) 第1頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)的編制目的:對(duì)于設(shè)計(jì)中的數(shù)據(jù)庫(kù)的所有標(biāo)識(shí)、邏輯結(jié)構(gòu)和物理結(jié)構(gòu)作出具體的設(shè)計(jì)規(guī)定。其內(nèi)容要求如下: 1.引言
1.1 編寫(xiě)目的 1.2 背景 1.3 定義 1.4 參考資料 2.外部設(shè)計(jì)
2.1 標(biāo)識(shí)符和狀態(tài)
聯(lián)系用途,詳細(xì)說(shuō)明用于唯一地標(biāo)識(shí)該數(shù)據(jù)庫(kù)的代碼、名稱或標(biāo)識(shí)符,附加的描述性信息亦要給出,如果該數(shù)據(jù)庫(kù)屬于尚在實(shí)驗(yàn)中、尚在測(cè)試中或是暫時(shí)使用的,則要說(shuō)這一特點(diǎn)及其有效時(shí)間范圍。2.2 使用他的程序
列出將要使用的或訪問(wèn)此數(shù)據(jù)庫(kù)的所有應(yīng)用程序,對(duì)于這些應(yīng)用程序的每一個(gè),給出名稱和版本號(hào)。2.3 約定
陳述一個(gè)程序員或一個(gè)系統(tǒng)分析員為了能使用此數(shù)據(jù)庫(kù)而需要了解的建立符號(hào)、標(biāo)識(shí)的約定,例如用于標(biāo)識(shí)數(shù)據(jù)庫(kù)的不同版本的約定和用于表示庫(kù)內(nèi)各個(gè)文卷、記錄、數(shù)據(jù)項(xiàng)的命名約定等。2.4 專門(mén)指導(dǎo)
向準(zhǔn)備從事此數(shù)據(jù)庫(kù)的生成、從事此數(shù)據(jù)庫(kù)的測(cè)試、維護(hù)人員提供專門(mén)的指導(dǎo),例如將被送入數(shù)據(jù)庫(kù)的數(shù)據(jù)的格式和標(biāo)準(zhǔn)、送入數(shù)據(jù)庫(kù)的操作規(guī)程和步驟,用于產(chǎn)生、修改、更新或使用這些數(shù)據(jù)文卷的操作指導(dǎo)。2.5 支持軟件
簡(jiǎn)單介紹同此數(shù)據(jù)庫(kù)直接有關(guān)的支持軟件,說(shuō)明這些軟件的名稱、版本號(hào)和主要功能特性,如所用數(shù)據(jù)模型的類型、允許的數(shù)據(jù)容量等。列出這些支持軟件的技術(shù)文件的標(biāo)題、編號(hào)及來(lái)源。
3.結(jié)構(gòu)設(shè)計(jì)
3.1 概念結(jié)構(gòu)設(shè)計(jì)
說(shuō)明本數(shù)據(jù)庫(kù)將反映的現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,包括各數(shù)據(jù)項(xiàng)、記錄、系、文卷的標(biāo)識(shí)符、定義、類型、度量單位和值域,建立本數(shù)據(jù)庫(kù)的每一幅用戶視圖。3.2 邏輯結(jié)構(gòu)設(shè)計(jì)
說(shuō)明把上述原始數(shù)據(jù)進(jìn)行分解、合并后重新組織起來(lái)的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)和文卷結(jié)構(gòu)、所建立的各個(gè)文卷之間的相互關(guān)系,形成本數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理員視圖。
文件編號(hào):GL5.7 匯達(dá)軟件
版次:A 代替:
2000年3月21日
共2頁(yè) 第2頁(yè)
3.3 物理結(jié)構(gòu)設(shè)計(jì)
建立系統(tǒng)程序員視圖,包括:
數(shù)據(jù)在內(nèi)存中的安排,包括對(duì)索引區(qū)、緩沖區(qū)的設(shè)計(jì);
所使用的外存設(shè)備及外存空間的組織,包括索引區(qū)、數(shù)據(jù)塊的組織和劃分;
訪問(wèn)數(shù)據(jù)的方式方法。
4.運(yùn)行設(shè)計(jì)
4.1 數(shù)據(jù)字典設(shè)計(jì)
對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)中涉及到的各種項(xiàng)目,如數(shù)據(jù)項(xiàng)、記錄、系、文卷、模塊、子模塊等一般要建立起數(shù)據(jù)字典,以說(shuō)明它們的標(biāo)識(shí)符、同義名及有關(guān)信息。在本章要說(shuō)明對(duì)此數(shù)據(jù)字典設(shè)計(jì)的基本考慮。4.2 安全保密設(shè)計(jì)
說(shuō)明在數(shù)據(jù)庫(kù)的設(shè)計(jì)中,將如何通過(guò)區(qū)分不同的訪問(wèn)者、不同的訪問(wèn)類型和不同的數(shù)據(jù)對(duì)象,進(jìn)行分別對(duì)待而獲得的數(shù)據(jù)庫(kù)安全保密的設(shè)計(jì)考慮。
相關(guān)程序
《文檔控制規(guī)范》