




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
信息工程學院上機實驗報告實驗一數(shù)據(jù)定義與簡單查詢實驗一、實驗目的及要求1、熟練掌握用SQL、SQLServer企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、表索引和修改表結(jié)構(gòu),并學會使用SQLServer查詢分析器接收Transact-SQL語句和進行結(jié)果分析。2、掌握查看、修改數(shù)據(jù)庫和表的屬性的方法和學會如何實現(xiàn)基于單表的簡單查詢。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容1、用SQLServer2000企業(yè)管理器和查詢分析器工具創(chuàng)建一個“圖書讀者數(shù)據(jù)庫”;2、使用企業(yè)管理器查看Book_Reader_DB的數(shù)據(jù)庫屬性,并進行修改;3、使用企業(yè)管理器和在查詢分析器中用Transact-SQL語句的兩種方法建立圖書、讀者和借閱三個表,其結(jié)構(gòu)為:圖書(書號,類別,出版社,作者,書名,定價,備注);讀者(編號,姓名,單位,性別,電話);借閱(書號,讀者編號,借閱日期)。4、實現(xiàn)相關約束:①使用企業(yè)管理器來建立上述三個表的聯(lián)系,實現(xiàn):借閱表與圖書表之間、借閱表與讀者表之間的外碼約束;②實現(xiàn)讀者性別只能是“男”或“女”的約束。5、分別用企業(yè)管理器和查詢分析器修改表的結(jié)構(gòu)。在“圖書”表中,增加兩個字段,分別為“數(shù)量”和“購買日期”。在“借閱”表中增加一個“還書日期”字段。6、用企業(yè)管理器在上述三個表中輸入部分虛擬數(shù)據(jù)。7、在查詢分析器中實現(xiàn)基于單個表的查詢①select*fromBook②select*frombookwherestyle=’計算機’③selectcount(*)frombookgroupbystyle④select*fromReader⑤select*fromBorrow⑥selectreader_id,count(book_id)fromBorrowGroupByreader_idOrderbyreader_id⑦selectbook_id,count(reader_id)fromBorrowgroupbybook_idorderbybook_id實驗設計在企業(yè)管理器中,展開,找到數(shù)據(jù)庫結(jié)點,選中,單擊右鍵,再點擊“新建數(shù)據(jù)庫”,在彈出的數(shù)據(jù)庫屬性框中輸入數(shù)據(jù)庫名稱Book_Reader_DB,選擇存放數(shù)據(jù)庫的地址,單擊“確定”即可。在數(shù)據(jù)庫Book_Reader_DB上點擊右鍵,在彈出的菜單中選擇“屬性”,設置相應的屬性。在查詢分析器,輸入以下Transact-SQL語句useBook_Reader_DBgocreatetableBook(Book_idintprimarykey,stylechar(20),Publishing_Housechar(40),Authorchar(40),BookNamechar(40),Pricefloat,Notechar(100))gocreatetableReader(IDintprimarykey,Namechar(20),Wokeplacechar(40),sexchar(2),telephonechar(20))gocreatetableBorrow(Book_idintnotnullforeignkeyreferencesBook(Book_id),Reader_idintnotnullforeignkeyreferencesReader(Reader_id),BorrowDatedatetime)Go在數(shù)據(jù)庫關系圖中,右鍵單擊將包含該約束的表,再從快捷菜單中選擇“CHECK約束”。在CHECK約束表達式中輸入:Sex=’男’orSex=‘女’在企業(yè)資源管理器中,右鍵單擊要修改的表,彈出的菜單中選擇“修改”。在彈出的對話框中增加需要加入的字段即可。或者在查詢分析器中寫入以下語句:alterTableBookaddNumberint,BuyDatedatetimegoaltertableBorrowaddBackDatedatetimego右鍵單擊要插入數(shù)據(jù)的表,在彈出的菜單中選擇打開表,然后在打開的表中插入數(shù)據(jù)。7、①運行結(jié)果:②運行結(jié)果:③運行結(jié)果:④運行結(jié)果:⑤運行結(jié)果:⑥運行結(jié)果:⑦運行結(jié)果:總結(jié):查詢時要注意代碼要與字段名一樣,同時要注意查詢的對象是不是要查的數(shù)據(jù)庫。實驗二表的連接和嵌套查詢實驗一、實驗目的及要求1、熟練掌握SQLServer查詢分析器的使用方法2、掌握多表的連接查詢與嵌套查詢語句的正確寫法和實驗操作方法。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容在“圖書讀者數(shù)據(jù)庫”中,用連接查詢的方法完成下列查詢?nèi)蝿眨孩俨樵兘栝喠祟悇e為“環(huán)境”類圖書的所有讀者編號、姓名及單位;②查詢借閱過圖書的讀者編號、姓名及單位;③查詢姓名為“李明”的讀者目前借閱的圖書書號和書名;④查詢借書過期的所有讀者姓名及所借圖書名(假定借閱期為60天);⑤查詢沒有借閱過圖書的所有讀者姓名;⑥查詢借出次數(shù)超過10次的所有圖書的書號和書名;⑦查詢除已還的書以外,目前借了5本或以上圖書的讀者編號和姓名;四、實驗設計①selectdistinctreader.reader_ID,name,workplacefromReader,Book,borrowwherereader.reader_id=borrow.reader_idandBorrow.Book_I的=Book.Book_IDandbook.style='環(huán)境';運行結(jié)果:②selectdistinctReader.reader_ID,name,workplacefromReader,BorrowwhereReader.reader_ID=Borrow.Reader_ID;運行結(jié)果:③selectdistinctBorrow.Book_ID,Book.booknameFromBorrow,Book,ReaderwhereBook.Book_ID=Borrow.Book_IDandReader.Reader_ID=Borrow.Reader_IDandReader.Name='張紅';運行結(jié)果:④selectdistinctR,Book.booknamefromBook,Borrow,ReaderwhereBook.book_ID=Borrow.book_IDandReader.reader_ID=Borrow.reader_IDandreturndate-borrowdate>60;運行結(jié)果:⑤fromreader,borrowwherenotexists(select*fromborrowwherereader_id=reader.reader_id);運行結(jié)果:這題的運行結(jié)果是空白的,因為數(shù)據(jù)庫里的讀者都借閱過圖書。⑥selectBook.bookID,Book.booknamefromBook,BorrowwhereBook.bookID=Borrow.bookIDgroupbyBook.bookname,Book.bookIDhavingcount(borrow.readerID)>10;運行結(jié)果:⑦selectreader.readerID,namefromreaderwhereexists(selectborrow.readerID,count(bookID)fromborrowwhereborrow.returndateisnotnullandreader.readerID=borrow.readerIDgroupbyreaderIDhavingcount(readerID)>=5);運行結(jié)果:總結(jié):注意代碼中標點符號是否符合要求。實驗三表的集合查詢一、實驗目的及要求掌握SQLServer查詢分析器的使用方法和查詢中的集合查詢方法。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容在“圖書讀者數(shù)據(jù)庫”(Book_Reader_DB)中,用集合查詢的方法完成下列查詢?nèi)蝿眨孩俨樵冇嬎銠C類和機械工業(yè)出版社出版的圖書;②查詢清華大學出版社出版的書中與機械工業(yè)出版社出版的所有不相同的圖書號與書名;③查詢清華大學出版社出版的書與環(huán)境類圖書的交集;④查詢借閱過清華大學出版社出版的“數(shù)據(jù)結(jié)構(gòu)”圖書和西安電子工業(yè)出版社出版的“算法與數(shù)據(jù)結(jié)構(gòu)”圖書的讀者號的并集;四、實驗設計①SELECT*FROM BookWHERE style='計算機'UNIONALLSELECT *FROM BookWHEREPublishing_House='機械工業(yè)出版社';運行結(jié)果:②SELECTBookID,BookNameFROM BookWHEREPublishHouse='清華大學出版社' ANDBookNameNOTIN(SELECTBookNameFROMBook WHEREPublishHouse='機械工業(yè)出版社');運行結(jié)果:SELECT *FROM BookWHEREPublishing_House='清華大學出版社' ANDBooknameIN(SELECTBooknameFROMBook WHEREstyle='環(huán)境');運行結(jié)果:SELECT Reader_IDFROM BorrowINNERJOINBookONBook.Book_ID=Borrow.Book_IDWHEREBookName='數(shù)據(jù)結(jié)構(gòu)'ANDPublishing_House='清華大學出版社'UNIONSELECT Reader_IDFROM BorrowINNERJOINBookONBook.Book_ID=Borrow.Book_IDWHEREBookName='算法與數(shù)據(jù)結(jié)構(gòu)'ANDPublishing_House='電子工業(yè)出版社';運行結(jié)果:總結(jié):由于sql2000不支持集合查詢中的INTERSECT和EXCEPT操作,所以就用T-SQL語句來完成。實驗四表的集合查詢一、實驗目的及要求掌握SQLServer查詢分析器的使用方法和查詢中的分組、統(tǒng)計、計算方法。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容在“圖書讀者數(shù)據(jù)庫”(Book_Reader_DB)中,用組、統(tǒng)計與計算的方法完成下列查詢?nèi)蝿眨孩俨檎疫@樣的圖書類別:要求類別中最高的圖書定價不低于全部按類別分組的圖書平均定價的2倍;②求機械工業(yè)出版社出版的各類圖書的平均定價,用Groupby來實現(xiàn);③列出計算機類圖書的書號、名稱及價格,最后求出冊數(shù)和總價格;④列出計算機類圖書的書號、名稱及價格,并求出各出版社這類書的總價格,最后求出全部冊數(shù)和總價格;⑤查詢訂購圖書最多的出版社及訂購圖書的數(shù)量;⑥查詢2000年以后購買的圖書總冊數(shù);⑦計算各類圖書的總冊數(shù);⑧查詢每本圖書的平均借閱次數(shù);四、實驗設計①SelectstyleFROMBookGROUPBYstyleHAVINGMax(Price)>=2*AVG(Price);運行結(jié)果:②SELECTstyle,AVG(Price)ASAvgPriceFROMBookWHEREPublishing_House='機械工業(yè)出版社'GROUPBYstyle;運行結(jié)果:③SELECTBook_ID,Bookname,Price,number,Price*numberASsumPriceFROMBookWHEREstyle='計算機'運行結(jié)果:④SELECTBook_ID,Bookname,Price,Price*numberasgrosspriceFROMBookWHEREstyle='計算機'selectpublishing_house,style,sum(Price*number)aszongjiaFrombookWherestyle='計算機'groupbypublishing_house,styleselectSUM(Price*number)ASsumPrice,SUM(number)ASsumnumberfromBookwherestyle='計算機';運行結(jié)果:⑤SELECTTOP1Publishing_House,SUM(number)AS訂書量FROMBookGROUPBYPublishing_HouseORDERBY訂書量DESC;運行結(jié)果:⑥SELECTSUM(number)AS總冊數(shù)FROM BookWHERE BuyDate>'2000-1-1';運行結(jié)果:⑦SELECTstyle,SUM(number)AS總冊數(shù)FROMBookGROUPBYstyle;;運行結(jié)果:SELECTBook_ID,COUNT(Reader_ID)FROMBorrowGROUPBYBook_ID;運行結(jié)果:總結(jié):通過實驗對GROUPBY、orderby和一些聚集函數(shù)有了更深刻的認識。實驗五視圖、數(shù)據(jù)控制與嵌入式SQL語言實驗一、實驗目的及要求1、掌握用查詢分析器和視圖創(chuàng)建向?qū)У姆椒▌?chuàng)建視圖。2、學會使用SQL數(shù)據(jù)控制語句來進行授權(quán)控制和權(quán)限回收。3、了解高級語言中用SQL語句來連接和訪問數(shù)據(jù)庫的方法二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容1、視圖定義與查詢實驗①在“圖書讀者數(shù)據(jù)庫”(Book_Reader_DB)中,先用視圖創(chuàng)建向?qū)У姆椒▌?chuàng)建視圖View1和View2。其中View1包括書號、書名、定價、數(shù)量等屬性。View2包括讀者號、讀者姓名、單位、電話、書號、書名、借閱日期、應歸還日期、實際還書日期和過期天數(shù)等屬性,其條件是所有借書已過期的讀者和借書情況(假定借閱期為60天);②根據(jù)上述定義的視圖,在查詢分析器中用語句完成如下查詢:A:通過視圖View1查詢書庫中藏書的情況;B:通過視圖View2查詢借書過期的讀者和借書情罰款金額(假定超期罰款標準為1元/天);③在查詢分析器中用SQL語句來創(chuàng)建視圖View3和視圖View4,視圖View3的要求與View1相同,視圖View4與視圖View2的條件相同。2、數(shù)據(jù)控制實驗①假定系統(tǒng)有U1、U2、U3、U4、U5、U6六個登錄用戶,試將查詢圖書表的權(quán)限由管理員授權(quán)給U1,以U1用戶的身份重新登錄系統(tǒng)后,再把權(quán)限授予給U2;②系統(tǒng)管理員把插入數(shù)據(jù)給借閱表的權(quán)限授予給U3;③系統(tǒng)管理員把添加圖書數(shù)據(jù)的權(quán)限授予給U4;④系統(tǒng)管理員把修改讀者數(shù)據(jù)信息的權(quán)限授予給U5;⑤將U1訪問圖書表的權(quán)限收回;3、嵌入式SQL語言實驗①用VB建立一個工程,在對話框Form1上添加一些訪問數(shù)據(jù)庫和顯示數(shù)據(jù)的控件,并通過ODBC建立與數(shù)據(jù)庫Book_Reader_DB的連接;②在Form1上添加一個按鈕Button1,對Button1添加一個點擊事件(雙擊按鈕Button1即可進入源代碼輸入界面),在事件上添加一些訪問數(shù)據(jù)庫中表對象或視圖對象的SQL語句,運行工程,即可將滿足要求的記錄顯示在界面的顯示數(shù)據(jù)的控件上。換用不同的SQL語句,檢查其執(zhí)行結(jié)果。四、實驗設計視圖定義與查詢打開企業(yè)管理器,展開Book_Reader_DB數(shù)據(jù)庫,右擊“視圖”è“新建視圖”。在新視圖對話框中,在列中依次輸入書號、書名、定價、數(shù)量,在表中輸入book,保存時將視圖的名取為View1.View2的建立大體一樣.A代碼:select*fromview1B代碼:SELECT讀者姓名,過期天數(shù)*1AS罰款金額FROMVIEW2WHERE過期天數(shù)ISNOTNULLAND過期天數(shù)>0;創(chuàng)建視圖VIEW3:CREATEVIEWVIEW3ASSELECTBook_IDAS書號,BookNameAS書名,PriceAS定價,numberAS數(shù)量FROMBook;創(chuàng)建視圖VIEW4:CREATEVIEWVIEW4ASSELECTReader.Reader_IDAS讀者號,Reader.NameAS讀者姓名,Reader.WorkPlaceAS單位,Borrow.Book_IDAS書號,Book.BookNameAS書名,Borrow.BorrowDateAS借閱日期,Borrow.ReturnDateAS實際還書日期,DATEADD(dd,20,dbo.Borrow.BorrowDate)AS應歸還日期,DATEDIFF(dd,DATEADD(dd,20,Borrow.BorrowDate),Borrow.ReturnDate)AS過期天數(shù)FROMBorrowINNERJOINBookONBorrow.Book_ID=Book.Book_IDINNERJOINReaderONBorrow.Reader_ID=Reader.Reader_ID2.數(shù)據(jù)控制實驗GRANTSELECTONTABLEBorrowTOU1WITHGRANTOPTIONGRANTSELECTONTABLEBorrowTOU2GRANTINSERTONTABLEBorrowTOU3GRANTINSERTONTABLEBookTOU4GRANTUPDATEONTABLEReaderTOU5REVOKESELECTONTABLEBookFROMU13.嵌入式sql語言首先用VB建立一個工程,在對話框Form1上添加一個DataGridView控件,然后新建數(shù)據(jù)源->選擇數(shù)據(jù)庫,在數(shù)據(jù)源配置向?qū)е羞x擇要操作的表,點擊完成即可。實驗六數(shù)據(jù)庫的建立和維護實驗一、實驗目的及要求使學生熟練掌握使用SQL、Transact-SQL和SQLServer企業(yè)管理器向數(shù)據(jù)庫中定義的表和視圖輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容1、使用SQLServer2000企業(yè)管理器對三個表進行數(shù)據(jù)插入、修改和刪除。圖書表書號類別出版社作者書名定價數(shù)量購買日期備注0001計算機清華大學出版社嚴蔚敏數(shù)據(jù)結(jié)構(gòu)15.00101999-05-080002計算機清華大學出版社單建魁數(shù)據(jù)庫系統(tǒng)實驗指導15.00302000-03-010003環(huán)境南京大學出版社王小容環(huán)境化學32.00202000-06-090004環(huán)境清華大學出版社何強環(huán)境學導論35.00202000-06-120005計算機電子工業(yè)出版社傅清祥算法與數(shù)據(jù)結(jié)構(gòu)36.70102000-07-150006計算機清華大學出版社蔡自興人工智能及其應用28.00102000-09-17讀者表編號姓名單位性別電話0001張紅電氣學院女010323245650002楊小鵬信息學院男010323336670003王俊信息學院男010435467890004劉建建筑學院男01023242526借閱表書號讀者編號借閱日期還書日期000100022001-9-22001-10-1000200022001-9-122001-10-11000600022002-1-122002-2-1000300012001-7-102001-8-7000400012001-7-22001-7-22000500012001-9-152001-9-15000200032001-10-152001-11-1000600032002-2-102002-2-20000300042001-8-172001-8-29000400042001-7-252001-8-152、用查詢分析器的輸入Transact-SQL語句對三個表進行數(shù)據(jù)插入、修改和刪除。圖書表書號類別出版社作者書名定價數(shù)量購買日期備注0007計算機高等教育出版社高傳善數(shù)據(jù)通信與計算機網(wǎng)絡35.00101999-07-080008計算機科學出版社朱三元軟件工程技術(shù)概論15.00302001-03-010009環(huán)境高等教育出版社戴樹桂環(huán)境化學32.00202002-06-0900010環(huán)境高等教育出版社林肇信環(huán)境學概論38.00202000-05-1200011計算機東南大學出版社卜月華圖論及其應用36.70102000-07-1000012環(huán)境高等教育出版社周群英環(huán)境工程微生物學18.00202000-03-12讀者表編號姓名單位性別電話0006張珊電氣學院女010323245660007李紅信息學院男010323336690008劉則信息學院男010435467790009王榮建筑學院男01023242527借閱表書號讀者編號借閱日期還書日期000700062001-9-22001-10-1000800062001-9-122001-10-11000900062002-7-122002-8-10001000072001-7-102001-8-70001100072001-7-22001-7-220001200072001-9-152001-9-15000700082001-10-152001-11-1000800082002-2-102002-2-200001100092001-8-172001-8-290001200092001-10-252001-11-15四、實驗設計1.打開企業(yè)資源管理器,展開book_reader_DB,點擊“表”結(jié)點對應的表,然后單擊右鍵中的“打開表”→“返回所有行”。在顯示對應表中的所有數(shù)據(jù)的表中對數(shù)據(jù)進行插入、修改和刪除。2.用查詢分析器插入一條READER表記錄(’9’,’王榮’,’建筑學院’,’男’,’01023242527’)insertintoREADERvalues('9','王榮','建筑學院','男','01023242527');用查詢分析器將圖書表中高等教育出版社的環(huán)境化學數(shù)量改為30UPDATEBOOKSETNUMBER=30WHEREPUBLISHING_HOUSE=’高等教育出版社’ANDBOOKNAME=’環(huán)境化學’;用查詢分析器刪除一條READER表記錄(’9’,’王榮’,’建筑學院’,’男’,’01023242527’)DeleteFromreaderWherereader_id=9;總結(jié):通過實驗,能熟練掌握用企業(yè)管理器和查詢分析器來對表中數(shù)據(jù)進行插入、刪除和修改操作。實驗七數(shù)據(jù)庫的設計實驗一、實驗目的及要求掌握數(shù)據(jù)庫設計的基本技術(shù),熟悉數(shù)據(jù)庫設計的每個步驟中的任務和實驗方法,并加深對數(shù)據(jù)庫系統(tǒng)概念和特點的理解。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容對學生學籍管理系統(tǒng)進行系統(tǒng)分析和數(shù)據(jù)庫設計四、實驗設計倉庫管理系統(tǒng)一、需求分析功能需求(1)管理員功能:產(chǎn)品入庫登記、確認入庫信息、刪除庫內(nèi)信息、產(chǎn)品分類管理、查詢庫內(nèi)信息。(2)信息安全功能:人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告、計劃備份、即時備份、數(shù)據(jù)恢復; (3)一般用戶功能:查詢庫內(nèi)信息、查詢出庫信息、查詢?nèi)霂煨畔?、修改本用戶密碼;(4)報表生成:庫存信息報表生成。庫存操作查詢操作庫存操作查詢操作流程圖:入庫信息處理出庫信息處理采購貨物入庫入庫信息處理出庫信息處理采購貨物入庫定貨報告?zhèn)}庫管理系統(tǒng)存儲文件購貨商需求表入庫信息出庫信息表庫存報表入庫信息出庫信息表庫存報表供貨商出入庫庫存報表供貨商出入庫庫存報表數(shù)據(jù)字典:數(shù)據(jù)項:數(shù)據(jù)項名稱別名簡述類型長度取值范圍零件名-零件的名稱字符型20-單價-零件的單位價格貨幣型6默認計量單位:元倉庫號-倉庫的編號字符型3-已用庫存?zhèn)}庫已用存儲容量數(shù)值型6>0:倉庫非空;=0:空倉庫;<0:不允許庫存總量倉庫總存儲容量數(shù)值型6>0:倉庫非空;=0:空倉庫;<0:不允許負責人-倉庫負責人字符型20-供應商-供應商名稱字符型20-部門名公司部門名稱字符型20電話電話號碼字符型15數(shù)據(jù)流名稱別名簡述來源去向入庫單-零件送人倉庫時必須填寫的單據(jù)供應商庫存出庫單-領取零件時必須填寫的單據(jù)庫存公司部門需求單-對新零件需求所填寫的單據(jù)公司部門庫存采購單-購買新零件所填寫的單據(jù)采購員供應商數(shù)據(jù)存儲名稱別名簡述組織方式查詢要求倉庫庫存-存放索引文件,以倉庫編號為關鍵字要求立即查詢零件庫存-存放索引文件,以零件編號為關鍵字要求立即查詢二、概念模式設計局部視圖:現(xiàn)有庫存1)庫存實體E-R圖:現(xiàn)有庫存零件名最大存量零件名最大存量倉庫號最小存量現(xiàn)有存量倉庫號最小存量現(xiàn)有存量經(jīng)手人入庫時間2)入庫實體E-R圖:經(jīng)手人入庫時間零件入庫入庫數(shù)量零件入庫入庫數(shù)量供應商零件名編號供應商零件名編號3)出庫實體E-R圖:經(jīng)手人領取人經(jīng)手人領取人出庫數(shù)量出庫數(shù)量出庫時間零件出庫出庫時間零件出庫使用者使用者編號編號零件名零件名需求時間4)部門需求實體E-R圖:需求時間零件號零件需求零件號零件需求需求數(shù)量部門號需求數(shù)量部門號5)計劃采購實體E-R圖:零件采購零件名采購員零件采購零件名采購員采購量采購時間采購量采購時間供應商供應商6)實體和實體之間的關系圖如圖所示:零件入庫零件庫存零件入庫零件庫存現(xiàn)有庫存現(xiàn)有庫存零件采購零件采購零件需求7)倉庫管理E-R圖如圖所示零件需求三、邏輯結(jié)構(gòu)設計E-R圖轉(zhuǎn)化成關系模型:1、倉庫表(倉庫號,已用庫存,庫存總量,負責人,電話號碼)2、零件表(零件名,單價,計量單位)3、供應商表(供應商,電話)4、部門表(部門名,電話)5、庫存表(倉庫號,零件名,現(xiàn)有存量,最小存量,最大存量)6、供應表(供應商名,零件名,供應量,供應時間)7、部門需求表(部門名,零件名,需求數(shù)量,開始時間,結(jié)束時間)零部件采購計劃表(零件名,采購量,供應商名,采購時間,采購員)9、入庫表(零件名,倉庫號,入庫數(shù)量,供應商名,入庫時間,經(jīng)手人)10、出庫表(零件名,倉庫號,出庫數(shù)量,使用者,出庫時間,經(jīng)手人,領取人)四、數(shù)據(jù)庫物理設計建立索引各表索引設計如下:表名索引字段索引類型排列次序唯一值零件零件名非聚集索引升序供應商供應商名非聚集索引升序部門部門名非聚集索引升序庫存零件號非聚集索引升序供應供應商名非聚集索引升序零件名非聚集索引升序供應時間聚集索引降序部門需求零件名非聚集索引升序部門名非聚集索引升序開始時間非聚集索引降序結(jié)束時間非聚集索引降序零件采購零件名非聚集索引升序采購時間聚集索引降序零件入庫入庫時間聚集索引降序零件名非聚集索引升序零件出庫出庫時間聚集索引降序零件名非聚集索引升序確定數(shù)據(jù)的存放位置 該數(shù)據(jù)庫的數(shù)據(jù)文件都存放在MySQL的安裝目錄的/data/warehouse文件夾下.總結(jié):通過設計倉庫管理數(shù)據(jù)庫,讓我對數(shù)據(jù)庫系統(tǒng)有關知識點有了更深刻的理解,懂得了應如何設計數(shù)據(jù)庫。實驗八SQLServer2000的備份與恢復實驗一、實驗目的及要求了解SQLServer2000的數(shù)據(jù)備份與恢復機制,并掌握其數(shù)據(jù)庫備份與恢復的方法。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、實驗內(nèi)容用企業(yè)管理器創(chuàng)建、查看和刪除一個備份設備;備份和恢復數(shù)據(jù)庫四、實驗設計1、創(chuàng)建備份設備:在企業(yè)管理器中,在“管理”文件夾結(jié)點中找到備份文件夾,右鍵單擊該文件夾后,選擇“新建備份設備”項,在備份屬性對話框中,執(zhí)行下列操作:輸入備份設備的邏輯名稱,確定備份設備的文件名,單擊“確定”按鈕。2、查看備份設備的相關屬性:在企業(yè)管理器中,選擇管理和備份文件夾,在“細節(jié)”窗口中找到要查看的備份設備;并單擊右鍵,選擇“屬性”項,在彈出的備份設備屬性對話框,單擊該設備名稱右邊的“查看內(nèi)容”按鈕,可彈出備份設備的信息框,從中可以得到備份數(shù)據(jù)庫及備份創(chuàng)建的日期等信息。3、刪除備份設備:如果要刪除一個不需要的備份設備,首先,在企業(yè)管理器中選中該備份設備,并右鍵單擊,在彈出的菜單中選擇“刪除”項,在確認刪除對話框中,單擊“確認”按鈕即可。4、備份數(shù)據(jù)庫:在企業(yè)管理器中,右鍵單擊要備份的數(shù)據(jù)庫,在彈出的菜單中選擇”所有任務”->”備份數(shù)據(jù)庫”,彈出的備份對話框中設置備份的相關的參數(shù)5、數(shù)據(jù)庫恢復:在數(shù)據(jù)庫上點擊右鍵,在彈出的菜單中選擇”所有任務”->”還原數(shù)據(jù)庫”,在彈出的數(shù)據(jù)庫恢復對話框中,選擇還原的目標數(shù)據(jù)庫和源數(shù)據(jù)庫,點確定即可還原.實驗九SQLServer2000的并發(fā)控制實驗一、實驗目的及要求了解SQLServer2000提供的3種并發(fā)控制(封鎖)機制,并掌握SQLServer2000如何使用Select語句來完成并發(fā)控制中的封鎖操作。二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版。實驗內(nèi)容用SQLServer2000完成對Book_Reader_DB數(shù)據(jù)庫并發(fā)控制中的封鎖操作。四、實驗設計基于Book_Reader_DB數(shù)據(jù)庫,分別實現(xiàn)下列操作:對Book實施一個共享鎖,并且保持到事務結(jié)束時再釋放封鎖相應的命令是:SELECT*FROMBOOK(TABLOCKHOLDLOCK)committransaction②代碼:DECLARE@Book_idchar(6),@Reader_idchar(6),@Booknamechar(20),@Borrowdatedatetime,@BcountBEGINTRANSACTIONT1WITHMARKSELECT@Bcount=numberFROMBook(UPDLOCK)WHEREBookname=@BooknameorBook_id,=@Book_id,IF@Bcount>0THENBeginUPDATEBookSETnumber=number-1WHEREBookname=@BooknameorBook_id=@Book_idINSERTINTOBorrowBookWITH(TABLOCKX)(Book_id,Reader_id,Borrowdate)VALUES(@Book_id,@Reader_id,@Borrowdate)COMMITTRANSACTIONT1endELSEROLLBACKTRANSACTIONT1實驗十數(shù)據(jù)的導入一、實驗目的及要求1.掌握SQLServer2000導入數(shù)據(jù)的功能和操作方法二、實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版實驗內(nèi)容把一個Excel數(shù)據(jù)表導入數(shù)據(jù)表中實驗設計打開企業(yè)管理器,從根菜單“操作”中選擇‘導入數(shù)據(jù)’菜單。在彈出的對話框中選擇數(shù)據(jù)源和要導入Excel數(shù)據(jù)表的文件名,點擊“下一步”,選擇數(shù)據(jù)導入目標,依照向?qū)?,選擇好數(shù)據(jù)要導入的表,依向?qū)?,即完成了?shù)據(jù)的導入??偨Y(jié):通過實驗,知道怎樣快速導入數(shù)據(jù),不用一個一個輸入。實驗十一分離/附加數(shù)據(jù)庫實驗目的及要求掌握使用企業(yè)管理器分離和附加數(shù)據(jù)庫實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版實驗內(nèi)容將Book_Reader_DB數(shù)據(jù)庫進行分離和附加操作實驗設計數(shù)據(jù)庫的分離:打開企業(yè)管理器,右鍵單擊要分離的數(shù)據(jù)庫Book_Reader_DB,在彈出的快捷菜單中選擇“所有任務”è“分離數(shù)據(jù)庫”選項,單擊“確定”即完成了數(shù)據(jù)庫的分離。數(shù)據(jù)庫的附加:在企業(yè)管理器中,右鍵單擊“數(shù)據(jù)庫”文件夾,在快捷菜單中選擇“所有任務”è“附加數(shù)據(jù)庫”選項。打開“附加數(shù)據(jù)庫”對話框。點擊輸入框右側(cè)的“…”按紐,用來選擇源文件存放的位置與文件名,單擊“確定”即完成了數(shù)據(jù)庫的附加實驗十二觸發(fā)器的定義、使用實驗目的及要求學會創(chuàng)建觸發(fā)器,了解觸發(fā)器的基本概念,理解觸發(fā)器的功能。實驗環(huán)境實驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版實驗內(nèi)容創(chuàng)建一個名為trigger_Book的觸發(fā)器,提醒要給新書添加出版社記錄實驗設計在企業(yè)管理器中,右鍵單擊要創(chuàng)建觸發(fā)器的表,在彈出的菜單上選擇“全部任務”è“管理觸發(fā)器”,在彈出的窗口中,輸入創(chuàng)建
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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è)投資規(guī)劃及發(fā)展前景研究報告
- 2025-2030年中國雕塑工藝品行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究報告
- 2025-2030年中國金屬酸洗行業(yè)發(fā)展趨勢及前景調(diào)研分析報告
- 2025-2030年中國辣椒紅色素市場運行態(tài)勢及投資戰(zhàn)略研究報告
- 2025年河北建筑安全員考試題庫
- 2025-2030年中國花露水運行趨勢及發(fā)展前景分析報告
- 2025-2030年中國磷酸二氫鉀行業(yè)運營狀況及發(fā)展趨勢分析報告
- 2025-2030年中國男士香水行業(yè)運營狀況及投資策略研究報告
- 唐山職業(yè)技術(shù)學院《國際人才管理》2023-2024學年第二學期期末試卷
- 2025人教版一年級下冊數(shù)學教學進度表
- DeepSeek教案寫作指令
- 休學復學申請書
- 2025年四川司法警官職業(yè)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 新建污水處理廠工程EPC總承包投標方案(技術(shù)標)
- 山東省德州市2024-2025學年高三上學期1月期末生物試題(有答案)
- 本人報廢車輛委托書
- 雙減政策與五項管理解讀
- 2025年道德與法治小學六年級下冊教學計劃(含進度表)
- 過橋資金操作流程
- 貨物學 課件1.2貨物的特性
評論
0/150
提交評論