① 資料庫系統實例需要10個表以上[最好是圖書,或者企業員工管理系統]
http://download.chinaitlab.com/download.asp?id=47269打開迅雷可以直接下載:sql Server 2005資料庫系統開發案例精選裡面的案例超詳細的 當然 是免費的 大小:60M吧
② 哪裡可以下載到王晟的「PowerBuilder資料庫開發經典案例解析」電子書
美國Sybase公司研製的一種新型、快速開發工具,是客戶機/伺服器結構下,基於Windows3.x、Windows95和WindowsNT的一個集成化開發工具。它包含一個直觀的圖形界面和可擴展的面向對象的編程語言PowerScript,提供與當前流行的大型資料庫的介面,並通過ODBC與單機資料庫相連。其主要特點如下: (1) 可視化、多特性的開發工具。全面支持Windows或WindowsNT所提供的控制、事件和函數。 PowerScript語言提供了幾百個內部函數,並且具有一個面向對象的編譯器和調試器,可以隨時編譯新增加的代碼,帶有完整的在線幫助和編程實例。 (2)功能強大的面向對象技術。支持通過對類的定義來建立可視或不可視對象模型,同時支持所有面向對象編程技術,如繼承、數據封裝和函數多態性等。這些特性確保了應用程序的可靠性,提高了軟體的可維護性。 (3)支持高效的復雜應用程序。對基於Windows環境的應用程序提供了完備的支持,這些環境包括Windows、WindowsNT和WinOS/2。開發人員可以使用PowerBuilder內置的WatcomC/C++來定義、編譯和調試一個類。 (4)企業資料庫的連接能力。PowerBuilder的主要特色是DataWindow(數據窗口),通過DataWindow可以方便地對資料庫進行各種操作,也可以處理各種報表,而無需編寫SQL語句,可以直接與Sybase、SQLServer、Informix、Oracle等大型資料庫連接。 (5)強大的查詢、報表和圖形功能。PowerBuilder提供的可視化查詢生成器和多個表的快速選擇器可以建立查詢對象,並把查詢結果作為各種報表的數據來源。 PowerBuilder主要適用於管理信息系統的開發,特別是客戶機/伺服器結構。
在開始學習PowerBuilder 之前,首先要弄清楚的問題是什麼是PowerBuilder,它是用來干什麼的,它的特點又是什麼。只有知道了PowerBuilder的功能和特點所在,我們才能知道什麼時候應該選用PowerBuilder作為我們的應用程序開發工具。
我們知道,資料庫應用是當前計算機應用的一個非常重要的方面,而在目前的資料庫應用技術中普遍採用的就是客戶機/伺服器體系結構,在這種體系結構中,所有的數據和資料庫管理系統都在伺服器上,客戶機通過採用標準的SQL語句等方式來訪問伺服器上資料庫中的數據。由於這種體系結構把數據和對數據的管理都統一放在了伺服器上。就保證了數據的安全性和完整性,同時也可以充分利用伺服器高性能的特點。正因為客戶機/伺服器體系結構的這些優點,因而得到了非常廣泛的應用。
PowerBuilder是著名的資料庫應用開發工具生產廠商PowerSoft公司推出的產品(PowerSoft現已被資料庫廠商Sybase所收購),它完全按照客戶機/伺服器體系結構研製設計,在客戶機/伺服器結構中,它使用在客戶機中,作為資料庫應用程序的開發工具而存在。由於PowerBuilder採用了面向對象和可視化技術,提供可視化的應用開發環境,使得我們利用PowerBuilder,可以方便快捷地開發出利用後台伺服器中的數據和資料庫管理系統的資料庫應用程序。
在當前,網路技術迅速發展,隨之發展的還有OLE,OCX,跨平台等技術,而在PowerBuilder的PowerBuilder 6.0中提供了對這些技術的全面支持。總之在資料庫開發工具領域,PowerBuilder是其中非常優秀的一個,利用它我們可以開發出功能強大的資料庫應用程序。
PowerBuilder提供了對目前流行的大多數關系資料庫管理系統的支持,由於在PowerBuilder的應用程序中對資料庫訪問的部分一般採用國際化標准資料庫查詢語言SQL,使得用PowerBuilder開發的應用程序可以不做修改或者只做少量的修改就可以在不同的後台資料庫管理系統上使用。也就是說用PowerBuilder開發的應用程序是獨立於伺服器上的資料庫管理系統的。
和大多數的WINDOWS應用程序一樣,PowerBuilder也是事件驅動工作方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發生的事件編寫的,當程序開始運行之後,它就可以接受來自系統,用戶或者其它應用程序觸發的事件,然後執行相應的事件代碼。事件驅動的工作方式與面向對象技術是緊密相關的,在PowerBuilder應用程序中,接受發生的事件的往往就是程序界面中的各種可視化對象。
PowerBuilder是一種面向對象的開發工具,各種WINDOWS應用程序中常見的窗口、菜單、控制項等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還可以創建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向對象方法中的各種技術的全面支持,我們可以利用面向對象方法中的對象的封裝性、繼承性、多態性等特點使得我們開發的應用程序具有極大的可重用性和可擴展性,而這一點正是軟體工程中對應用程序所提出的重要目標。
在當前,由於網路技術的發展,許多種不同的操作系統平台在INTERNET網上同時被使用,這對開發的應用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台開發的各種對象可以方便地應用到UNIX平台中,因為PowerBuilder支持對象的跨平台性。這樣使得把應用程序從一個平台移到另一個平台變得並不復雜。
為了給用戶提供各個方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個語言除了提供基本的流程式控制制語句,還提供了幾百個函數來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數,處理特定的事件。學習PowerBuilder時相當一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數。
PowerBuilder一個很大的特點就是提出了數據窗口對象的概念。數據窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數據窗口對象是專門為了訪問後台的資料庫服務的,在數據窗口對象中我們定義了數據的來源和數據的顯示風格,這樣在應用程序中我們就可以把精力完全放在程序的運行流程式控制制上,而不用關心具體數據的來源,因為我們在數據窗口對象中已經定義好了數據的來源。如果需要使用資料庫中不同的數據也只要對數據窗口對象進行修改就可以了。特別要指出的是PowerBuilder在數據窗口對象中提供了豐富的數據顯示方式,可以滿足各種不同的需要。
在PowerBuilder較新的版本中提供了基礎類庫PFC,它為應用程序的開發提供了許多可重用的預定義類和對象,利用基本類庫PFC可以快速開發出高質量重用性好的應用程序。真正發揮面向對象編程的巨大威力。
最後要指出的是PowerBuilder有三個不同的版本,分別為DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是為個人使用的桌面型應用程序,在這里可以利用PowerBuilder內置的資料庫管理系統SYBASE SQL ANYWHERE來創建和使用本地資料庫,為個人的應用服務;PROFESSIONAL型的PowerBuilder最重要的一點就是提供了對MICROSOFT ODBC(資料庫標准連接介面)的支持,在PROFESSIONAL版本中我們就可以使用PowerBuilder的繼承,多態等絕大多數特性;在ENTERPRISE版本中最重要的一點就是提供了對開發大型的資料庫應用程序的全面的支持,提供了開發大型應用程序的許多輔助的工具,比如C++ CLASS BUILDER等。
資料庫前端開發工具與後台資料庫管理系統的連接方式是一個很重要的課題。PowerBuilder提供了兩種訪問後台資料庫的方式,一種是通過ODBC標准介面的方式,第二種是通過專用的介面與後台的資料庫相連。
ODBC的中文名字是開放式資料庫連接,它是微軟公司提出的資料庫連接標准,使用ODBC方式連接資料庫的第一步是創建數據源,比如我們可以利用WINDOWS下控制面板中的「32 BIT ODBC」選項來創建驅動某種資料庫的數據源,創建好數據源之後,我們就可以在本地計算機中利用定義好的數據源存取後台資料庫中的數據了。
我們還可以通過專用介面同後台的資料庫相連,由於專用介面是針對特定的後台資料庫管理系統而設計,因此這種方式存取數據的速度要比採用ODBC方式存取數據的速度要快一些,如果我們的應用程序只是針對特定類型的後台資料庫,當然是採用專用介面訪問後台數據更快一些。
2007年Sybase推出了其第四代高級編程語言(4GL)的快速應用開發(RAD)工具Sybase PowerBuilder 11。憑借其快速開發數據驅動應用程序的優勢,PowerBuilder 11的用戶可以用最簡單、最便捷的方法把應用部署到.NET平台上。
PowerBuilder 11的新特性:
PowerBuilder 11顯著地簡化了.NET應用的開發過程,是Sybase全面支持.NET架構計劃中的一部分。此次發布的PowerBuilder 11不僅可以幫助開發者靈活地部署應用程序,包括.NET Windows Forms、 Web Forms和 .NET Smart Clients等,還可以幫助開發傳統客戶機/伺服器應用程序和Web Services。
PowerBuilder 11繼續支持J2EE?環境和Win32應用程序。通過與領先的開發平台進行集成,PowerBuilder 11可以為開發者提供一個更開放、更靈活的環境。與第三代編程語言(3GL)工具下建立的應用程序相比,PowerBuilder可以實現更簡化的編碼和更短的開發周期,從而為用戶提供更高的生產力。
PowerBuilder 11的新功能包括:
部署PowerBuilder非可視對象(NVOs),包括.NET編譯和.NET Smart Client應用
快速使用ASP.NET,並在Web上部署包括Web Services 和 PowerBuilder應用在內的PowerBuilder非可視對象(NVOs)
支持Microsoft SQL Server SNC 和 Oracle 10g RAC
使用Web Services,並將其作為DataWindow的數據來源
③ sql資料庫實例下載
http://download.csdn.net/sort/tag/sql
程序員都應該要知道csdn 這裡面的代碼多..而且pdf電子書很多
④ 資料庫設計實例
某種「資料庫技術」課程的作業吧
把表的結構提供給你,其它的最好看看書自己做吧
車主(車主ID,...)
汽車(汽車ID,...,所屬車主ID)
事故(事故ID,...,所屬汽車ID)
所有的主ID應該有索引,車主姓名和車牌號也可以有索引
視圖:車主與汽車的連立,車主、汽車與事故的連立
E-R圖就是三大區域,中間有兩個1:n連接
這是3NF範式(主外碼連接無冗餘)
⑤ 求《精通Oracle核心技術與項目實戰》全文免費下載百度網盤資源,謝謝~
《精通Oracle核心技術與項目實戰》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1M9qfj1PXSt6T-ooQT6bPkg
簡介:本書全面、系統、深入地講解了Oracle 資料庫的各項相關技術。在講解過程中,通過大量取自實際作的實例,將Oracle 知識全面、系統、深入地展現給讀者。另外,作者專門為本書錄制了大量的配套教學視頻,讓讀者更好地分析實例,在學習的過程中遇到問題時,可參考。
本書共分4 篇。 篇(~6 章)介紹Oracle 安裝和配置、Oracle 常用工具、SQL Plus 和SQLDeveloper、Oralce 資料庫、Oracel 數據類型與表的管理、表的約束;第2 篇(第7~11 章)介紹數據查詢、高級查詢、常用函數、索引、視圖等技術;第3 篇(2~18 章)介紹Oracle 編程基礎、游標、存儲過程、函數、觸發器、序列、事務和鎖等資料庫技術;第4 篇(9~22 章)介紹表空間管理、資料庫安全管理、備份與恢復、控制文件和日誌文件等技術。
本書內容涉及面廣,從基本作到高級技術和核心原理,幾乎涉及Oracle 11g R2 資料庫的各個概念和特性。全書結構安排合理,實例豐富且淺顯易懂,尤其適合廣大程序員自學,也適合各種使用Oracle資料庫進行開發的工程技術人員使用。
⑥ 誰能給我一份關於資料庫系統設計的實例,謝謝了
假設你是一家百貨公司電腦部的開發人員,某天老闆要求你為公司開發一套網上電子商務平台,該百貨公司有數千種商品出售,不過目前僅打算先在網上銷售數十種方便運輸的商品,當然,以後可能會陸續在該電子商務平台上增加新的商品出售。現在開始進行該平台資料庫的商品信息表的設計。每種出售的商品都會有相同的屬性,如商品編號,商品名稱,商品所屬類別,相關信息,供貨廠商,內含件數,庫存,進貨價,銷售價,優惠價。你很快就設計出4個表:商品類型表(Wares_type),供貨廠商表(Wares_provider),商品信息表 (Wares_info):
商品類型表(Wares_type)
名稱 類型 約束條件 說明
type_id int 無重復 類別標識,主鍵
type_name char(50) 不允許為空 類型名稱,不允許重復
type_father int 不允許為空 該類別的父類別標識,如果是頂節點的話設定為某個唯一值
type_layer char(6) 限定3層,初始值為000000 類別的先序遍歷,主要為減少檢索資料庫的次數
供貨廠商表(Wares_provider)
名稱 類型 約束條件 說明
provider_id int 無重復 供貨商標識,主鍵
provider_name char(100) 不允許為空 供貨商名稱
商品信息表(Wares_info)
名稱 類型 約束條件 說明
wares_id int 無重復 商品標識,主鍵
wares_name char(100) 不允許為空 商品名稱
wares_type int 不允許為空 商品類型標識,和Wares_type.type_id關聯
wares_info char(200) 允許為空 相關信息
provider int 不允許為空 供貨廠商標識,和Wares_provider.provider_id關聯
setnum int 初始值為1 內含件數,默認為1
stock int 初始值為0 庫存,默認為0
buy_price money 不允許為空 進貨價
sell_price money 不允許為空 銷售價
discount money 不允許為空 優惠價
你拿著這3個表給老闆檢查,老闆希望能夠再添加一個商品圖片的欄位,不過只有一部分商品有圖片。OK,你在商品信息表(Wares_info)中增加了一個haspic的BOOL型欄位,然後再建了一個新表——商品圖片表(Wares_pic):
商品圖片表(Wares_pic)
名稱 類型 約束條件 說明
pic_id int 無重復 商品圖片標識,主鍵
wares_id int 不允許為空 所屬商品標識,和Wares_info.wares_id關聯
pic_address char(200) 不允許為空 圖片存放路徑
程序開發完成後,完全滿足老闆目前的要求,於是正式啟用。一段時間後,老闆打算在這套平台上推出新的商品銷售,其中,某類商品全部都需添加「長度」的屬性。第一輪折騰來了……當然,你按照添加商品圖片表的老方法,在商品信息表(Wares_info)中增加了一個haslength的BOOL型欄位,又建了一個新表——商品長度表(Wares_length):
商品長度表(Wares_length)
名稱 類型 約束條件 說明
length_id int 無重復 商品圖片標識,主鍵
wares_id int 不允許為空 所屬商品標識,和Wares_info.wares_id關聯
length char(20) 不允許為空 商品長度說明
剛剛改完沒多久,老闆又打算上一批新的商品,這次某類商品全部需要添加「寬度」的屬性。你咬了咬牙,又照方抓葯,添加了商品寬度表 (Wares_width)。又過了一段時間,老闆新上的商品中有一些需要添加「高度」的屬性,你是不是開始覺得你所設計的資料庫按照這種方式增長下去,很快就能變成一個迷宮呢?那麼,有沒有什麼辦法遏制這種不可預見性,但卻類似重復的資料庫膨脹呢?我在閱讀《敏捷軟體開發:原則、模式與實踐》中發現作者舉過類似的例子:7.3 「Copy」程序。其中,我非常贊同敏捷軟體開發這個觀點:在最初幾乎不進行預先設計,但是一旦需求發生變化,此時作為一名追求卓越的程序員,應該從頭審查整個架構設計,在此次修改中設計出能夠滿足日後類似修改的系統架構。下面是我在需要添加「長度」的屬性時所提供的修改方案:
去掉商品信息表(Wares_info)中的haspic欄位,添加商品額外屬性表(Wares_ex_property)和商品額外信息表(Wares_ex_info)2個表來完成添加新屬性的功能。
商品額外屬性表(Wares_ex_property)
名稱 類型 約束條件 說明
ex_pid int 無重復 商品額外屬性標識,主鍵
p_name char(20) 不允許為空 額外屬性名稱
商品額外信息表(Wares_ex_info)
名稱 類型 約束條件 說明
ex_iid int 無重復 商品額外信息標識,主鍵
wares_id int 不允許為空 所屬商品標識,和Wares_info.wares_id關聯
property_id int 不允許為空 商品額外屬性標識,和Wares_ex_property.ex_pid關聯
property_value char(200) 不允許為空 商品額外屬性值
在商品額外屬性表(Wares_ex_property)中添加2條記錄:
ex_pid p_name
1 商品圖片
2 商品長度
再在整個電子商務平台的後台管理功能中追加一項商品額外屬性管理的功能,以後添加新的商品時出現新的屬性,只需利用該功能往商品額外屬性表 (Wares_ex_property)中添加一條記錄即可。不要害怕變化,被第一顆子彈擊中並不是壞事,壞的是被相同軌道飛來的第二顆、第三顆子彈擊中。第一顆子彈來得越早,所受的傷越重,之後的抵抗力也越強8)
來自:http://blog.csdn.net/jerry1089/archive/2009/11/10/4792176.aspx
你看看吧。
資料庫設計大概分一下幾步
:
1.需求分析
2.概念結構設計
3.邏輯結構設計
4.物理結構設計
5.資料庫設施
6.資料庫的運行和維護