① 請問資料庫有哪些種類呢
資料庫通常分為:
層次式資料庫、網路式資料庫和關系式資料庫三種。
而不同的資料庫是按不同的數據結構來聯系和組織的。
資料庫有類型之分,是根據數據模型劃分的。目前成熟地應用在資料庫系統中的數據模型有:層次模型、網壯模型和關系模型。
一、層次模型:
層次模型是用樹結構表示記錄類型及其聯系的。
樹結構的基本特點是:
1、有且僅有一個結點無父結點;
2、其它結點有且有一個父結點。
在層次模型中,樹的結點是記錄型。上一層記錄型和下一層記錄型的聯系是1:n的。
層次模型就象下面我們給出的一棵倒立的樹。
注意:在層次式資料庫中查找記錄,必須指定存取路徑。這種關系模型不支持m:n聯系。
二、網狀模型:
網狀模型中結點間的聯系不受層次限制,可以任意發生聯系,所以她的結構是結點的連通圖。
網狀模型結構的特點是:
1、有一個以上結點無父結點;
2、至少有一個結點有多於一個父結點。
注意:雖然網狀模型能反映各種復雜的關系,但網狀模型在具體實現上,只支持1:n聯系,對
於m:n聯系可將其轉化為1:n聯系。
三、關系模型:
關系模型的本質就是用若干個二維表來表示實體及其聯系。
關系是通過關系名和屬性名定義的。一個關系可形式化表示為:
R(A1,A2,A3,…,Ai,…)
其中:R為關系名,Ai為關系的屬性名。
目前常用的資料庫管理系統有:
ACCESS、sql Server、 Oracle、MySQL、FoxPro和Sybase等。
ACCESS 是美國Microsoft公司於1994年推出的微機資料庫管理系統.它具有界面友好、易學易用、開發簡單、介面靈活等特點,是典型的新一代桌面資料庫管理系統。
Oracle公司是全球最大的信息管理軟體及服務供應商,成立於1977年,總部位於美國加州 Redwood shore。Oracle提供的完整的電子商務產品和服務包括: 用於建立和交付基於Web的Internet平台; 綜合、全面的具有Internet能力的商業應用; 強大的專業服務,幫助用戶實施電子商務戰略,以及設計、定製和實施各種電子商務解決方案...
SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯系,進行溝通。按照ANSI(美國國家標准協會)的規定,SQL被作為關系型資料庫管理系統的標准語言。SQL語句可以用來執行各種各樣的操作,例如更新資料庫中的數據,從資料庫中提取數據等。目前,絕大多數流行的是關系型資料庫管理系統。
內容來源網路,僅供參考!
② 資料庫的概念模型是什麼其特點是什麼
資料庫的概念模型是面向對象資料庫系統是為了滿足新的資料庫應用需要而產生的新一代資料庫系統。面向對象是一種認識方法學,也是一種新的程序設計方法學。
資料庫概念模型實際上是現實世界到機器世界的一個中間層次。資料庫概念模型用於信息世界的建模,是現實世界到信息世界的第一層抽象,是資料庫設計人員進行資料庫設計的有力工具,也是資料庫設計人員和用戶之間進行交流的語言。
(2)天涯4000w資料庫擴展閱讀:
建立數據概念模型,就是從數據的觀點出發,觀察系統中數據的採集、傳輸、處理、存儲、輸出等,經過分析、總結之後建立起來的一個邏輯模型,它主要是用於描述系統中數據的各種狀態。這個模型不關心具體的實現方式(例如如何存儲)和細節,而是主要關心數據在系統中的各個處理階段的狀態。 實際上,數據流圖也是一種數據概念模型。
③ 資料庫包括哪些
問題一:資料庫系統包括什麼? 通常由軟體、資料庫和數據管理員組成。
問題二:請問資料庫有哪些種類呢? 根據存儲模型劃分,資料庫類型主要可分為:網狀資料庫(Network Database)、關系資料庫(Relational Database)、樹狀資料庫(Hierarchical Database)、面向對象資料庫(Object-oriented Database)等。商業應用中主要是關系資料庫,比如Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等。全部羅列出來是沒有意義的,資料庫太多了,你不說你的工作是涉及哪方面,恐怕很難提供更適合你的資料庫。
初級應用一般是ACCESS 配合的腳本程序一般是 ASP ASP.NET JSPMICROSOFT SQL 比較復雜點 不過功能強大很多 配合的腳本和ACCESS的一樣MYSQL和PHP的組合是比較完美的如果你需要處理1000W條數據以上級別的數據,那以上的都不合適,一般用的比較多的是ORACLE 這個入門難度非常大如果想學的話就先學MICROSOFT SQL吧,這個網上教學比較多,ASP.NET 2.0,應用的是非常廣泛的。
問題三:sql數據類型有哪些 一、 整數數據類型
整數數據類型是最常用的數據類型之一。
1、INT (INTEGER)
INT (或INTEGER)數據類型存儲從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 類型的數據按4 個位元組存儲,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。
2、SMALLINT
SMALLINT 數據類型存儲從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 類型的數據佔用2 個位元組的存儲空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。
3、TINYINT
TINYINT數據類型存儲從0 到255 之間的所有正整數。每個TINYINT類型的數據佔用1 個位元組的存儲空間。
4、BIGINT
BIGINT 數據類型存儲從-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之間的所有正負整數。每個BIGINT 類型的數據佔用8個位元組的存儲空間。
二、 浮點數據類型
浮點數據類型用於存儲十進制小數。浮點數值的數據在SQL Server 中採用上舍入(Round up 或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位擾腔清。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
1、REAL 數據類型
REAL數據類型可精確到第7 位小數,其范圍為從-3.40E -38 到3.40E +38。 每個REAL類型的數據佔用4 個位元組的存儲空間。
2、FLOAT
FLOAT數據類型可精確到第15 位小數,其范圍為從-1.79E -308 到1.79E +308。 每個FLOAT 類型的數據佔用8 個位元組的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,系統用4 個位元組存儲它圓慎;當n 取8 到15 時,系統認為其是FLOAT 類型,用8 個位元組存儲它。
3、DECIMAL
DECIMAL數據類型可以提供小數所需要的實際存儲空間,但也有一定的限制,您可以用2 到17 個位元組來存儲從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為DECIMAL[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供存儲的值緩前的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。 例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關系。
4、NUMERIC
NUMERIC數據類型與DECIMAL數據類型完全相同。
注意:SQL Server 為了和前端的開發工具配合,其所支持的數據精度默認最大為28位。
三、 二進制數據類型
1、BINARY
BINARY 數據類型用於存儲二進制數據。其定義形式為BINARY( n), n 表示數據的長度,取值為1 到......>>
問題四:常用資料庫有哪些? 1. IBM 的DB2
作為關系資料庫領域的開拓者和領航人,IBM在1997年完成了System R系統的原型,1980年開始提供集成的資料庫伺服器―― System/38,隨後是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關。DB2 forMVSV1 在1983年推出。該版本的目標是提供這一新方案所承諾的簡單性,數據不相關性和用戶生產率。1988年DB2 for MVS 提供了強大的在線事務處理(OLTP)支持,1989 年和1993 年分別以遠程工作單元和分布式工作單元實現了分布式資料庫支持。最近推出的DB2 Universal Database 6.1則是通用資料庫的典範,是第一個具備網上功能的多媒體關系資料庫管理系統,支持包括Linux在內的一系列平台。
2. Oracle
Oracle 前身叫SDL,由Larry Ellison 和另兩個編程人員在1977創辦,他們開發了自己的拳頭產品,在市場上大量銷售,1979 年,Oracle公司引入了第一個商用SQL 關系資料庫管理系統。Oracle公司是最早開發關系資料庫的廠商之一,其產品支持最廣泛的操作系統平台。目前Oracle關系資料庫產品的市場佔有率名列前茅。
3. Informix
Informix在1980年成立,目的是為Unix等開放操作系統提供專業的關系型資料庫產品。公司的名稱Informix便是取自Information 和Unix的結合。Informix第一個真正支持SQL語言的關系資料庫產品是Informix SE(StandardEngine)。InformixSE是在當時的微機Unix環境下主要的資料庫產品。它也是第一個被移植到Linux上的商業資料庫產品。
4. Sybase
Sybase公司成立於1984年,公司名稱「Sybase」取自「system」和 「database」 相結合的含義。Sybase公司的創始人之一Bob Epstein 是Ingres 大學版(與System/R同時期的關系資料庫模型產品)的主要設計人員。公司的第一個關系資料庫產品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 資料庫體系結構的思想,並率先在Sybase SQLServer 中實現。
5. SQL Server
1987 年,微軟和 IBM合作開發完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統中綁定了OS/2Database Manager,而微軟產品線中尚缺少資料庫產品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協議,使用Sybase的技術開發基於OS/2平台的關系型資料庫。1989年,微軟發布了SQL Server 1.0 版。
6. PostgreSQL
PostgreSQL 是一種特性非常齊全的自由軟體的對象――關系性資料庫管理系統(ORDBMS),它的很多特性是當今許多商業資料庫的前身。PostgreSQL最早開始於BSD的Ingres項目。PostgreSQL 的特性覆蓋了SQL-2/SQL-92和SQL-3。首先,它包括了可以說是目前世界上最豐富的數據類型的支持;其次,目前PostgreSQL 是唯一支持事務、子查詢、多版本並行控制系統、數據完整性檢查等特性的唯一的一種自由軟體的資料庫管理系統.
......>>
問題五:資料庫的對象有哪些 Funciton:函數
Procere:存儲過程
Package:代碼包,一個包裡面,定義多個存儲過程、函數、類型、常量等
Type:自定義數據類型
Trigger:觸發器
Job:資料庫作業 (定期執行的)
Table:表
Index:索引
Constraint:約束,限制各數據項應滿足哪些限閥條件
View:視圖
Materialized View:物化視圖
Sequence:序列
User:叫 用戶
Synonym:同義詞
Database link:資料庫鏈接(ORACLE有,別的資料庫不熟,想必也應該有,可能不叫這個名字)
TableSpace:表空間(ORACLE叫這個名字,別的資料庫不熟)
CURSOR:游標
常用的大致這些,可能會有遺漏,但也應該不會差太多。
問題六:常用資料庫有哪些?他們有什麼區別 開源的Mysql頂;PostgreSQL即開放源碼的
商業的Oracle/SQL Server/DB2即收費的
問題七:查看資料庫中有哪些表空間 可以用S罰L語句 SELECT ** FROM v$tablespace
也可以用oracle enterprise manger console 直接在可視化窗口上查看
問題八:常見的資料庫應用系統有哪些? 現在極大多的企業級軟體都是基於資料庫的。
比如:
ERP: 企業資源管理計劃
CRM: 客戶關系管理
OA: 辦公自動化。
12306鐵道部的網上訂票系統。
。。。
問題九:如何看mysql都有哪些資料庫 第一步:首先是查看mysql資料庫的埠號,使用命令show
第二步:查看有哪些資料庫,
第三步:查看mysql資料庫所有用戶,
第四步:查看某個資料庫中所有的表
問題十:資料庫系統包括什麼? 通常由軟體、資料庫和數據管理員組成。
④ 資料庫函數依賴問題。
一、函數依賴概念
函數依賴是從數學角度來定義的,在關系中用來刻畫關系各屬性之間相互制約而又相互依賴的情況。函數依賴普遍存在於現實生活中,比如,描述一個學生的關系,可以有學號、姓名、所在系等多個屬性,由於一個學號對應一個且僅一個學生,一個學生就讀於一個確定的系,因而當「學號」屬性的值確定之後,「姓名」及「所在系」的值也就唯一地確定了, 此時, 就可以稱「姓名」和「所在系」函數依賴於「學號」,或者說「學號」函數決定「姓名」和「所在系」,記作:學號→姓名、學號→所在系。下面對函數依賴給出確切的定義。
定義:設U{A1,A2,…,An}是屬性集合,R(U)是U上的一個關系,x、y是U的子集。若對於R(U)下的任何一個可能的關系, 均有x的一個值對應於y的唯一具體值,稱y函數依賴於x,記作x→y。 其中x稱為決定因素。進而若再有y→x,則稱x與y相互依賴,記作x←→y。例如表1.2所示「系」關系中:如果系名值是唯一的,即各系名均不相同,那麼有函數依賴集:
系代碼→系名,系代碼→系地址,系代碼→系電話,系代碼→系專業設置。
系名→系代碼,系名→系地址,系名→系電話,系名→系專業設置。
可見,系名與系代碼相互依賴,記作系名←→系代碼。
函數依賴中還可細分為多種函數依賴,分別介紹如下:
二、部分函數依賴
設R(U)是屬性集U上的關系,x、y是U的子集,x』是x的真子集,若x→y且x』→y,則稱y部分依賴x,記作X→PY。顯然,當且僅當x為復合屬性組時,才有可能出現部分函數依賴。
例如表1.6中, 顯然有課程號→課程名,課程號→開課教研室代碼。從另一角度看,只要課程號一定,同時祥銷課程名確定,開課教研室也就唯一確定,因此課程號+課程名→開課教研室代碼。 但它與前述課程號→開課教研室代碼是不同的,因為{課程號,課程名}存在真子集:「課程號」,課程號→開課教研室代碼,我們把課程號十課程名→開課教研室代碼稱為「開課教研室代碼」部分函數依賴於課程號+課程名。
三、完全函數依賴
設R(U)是屬性集U上的關系,x、y是U的子集,x』是x的真子集。若對於R(U)的任何一個可能的關系,有x→y但x』→y,則稱y完全函數依賴於x,記作X→FY。
所謂完全依賴是說明在依賴關系的決定項(即依賴關系的左項)中沒有多餘屬性,有多餘屬性就是部分依謹凱游賴。
例如設關系模式R,R=R(學號,姓名,班號,課程號,成績),易知:
「(學號,班號,課程號)→成績」是R的一個部分依賴關系。 因此有決定項的真子集(學號,課程號),使得「(學號,課程號)→孫森成績」成立,且「學號→成績」或「課程號→成績」成立,「(學號,課程號)→ 成績」是R的一個完全依賴關系。
四、傳遞函數依賴
設R(U)是屬性集U上的關系,x、y、z是U的子集,在R(U)中,若x→y,但y→x,若y→z,則x→z,稱z傳遞函數依賴於x,記作X→TZ。
例如在一個學校中,每門課均是某一位老師教,但有些老師可教多門課,則有關系「教學」如表3.1所示。
由以上關系不難分析,課程名→職工號、職工號→課程名,但職工號和其他屬性的函數關系中都是決定因素,即職工號→老師名、職工號→職稱,在這種情況下,老師名、職稱傳遞函數依賴於課程名。
表3.1 教學表
課程名
職工號
老師名
性別
出生日期
職稱
英語
T1
張平
男
55.6.3
教授
數學
T2
王文
女
62.10.5
副教授
C語言
T3
李迎
女
62.10.5
副教授
資料庫
T2
王文
女
62.10.5
副教授
下面進一步舉例說明。
例如設車間考核職工完成生產定額關系為W:
W(日期,工號,姓名,工種,定額,超額,車間,車間主任)
請畫出該關系中存在的所有類型的函數依賴。
解答:因每個職工每個月超額情況不同,而定額一般很少變動,因此為了識別不同職工以及同一職工不同月份超額情況,選定「日期」與「工號」兩者組合作為主關鍵字。為了直觀醒目,可以在關系框架中的主關鍵字下方劃一橫線。
用箭頭標出各屬性的依賴情況,如圖3.3所示:
圖3.3 關系中各屬性的依賴情況
圖中表明:「超額」完全函數依賴於主關鍵字;「姓名」、「工種」和「車間」僅依賴於關鍵字中的「工號」;因「定額」依賴於「工種」,故「定額」傳遞函數依賴於「工號」;因「車間主任」函數依賴於「車間」,因而「車間主任」傳遞函數依賴於「工號」。
⑤ 資料庫有哪幾種
常用資料庫有mysql、oracle、sqlserver、sqlite等。
1、Oracle資料庫
Oracle資料庫管理系統是由甲骨文(Oracle)公司開發的,在資料庫領域一直處於領先地位。目前,Oracle資料庫覆蓋了大、中、小型計算機等幾十種計算機型,成為世界上使用最廣泛的關系型數據管理系統(由二維表及其之間的關系組成的一個資料庫)之一。
2、SQLServer資料庫
SQLServer是由微軟公司開發的一種關系型據庫管理系統,它已廣泛用於電子商務、銀行、保險、電力等行業。SQLServer提供了對XML和Internet標準的支持,具有強大的、靈活的、基於Web的應用程序管理功能。
3、DB2資料庫
DB2資料庫是由IBM公司研製的一種關系型資料庫管理系統,主要應用於OS/2、Windows等平台下,具有較好的可伸縮性,可支持從大型計算機到單用戶環境。
4、MongoDB資料庫
MongoDB是由10gen公司開發的一個介於關系資料庫和非關系資料庫之間的產品,是非關系資料庫當中功能最豐富,最像關系資料庫的。它支持的數據結構非常鬆散,是類似JSON的bjson格式,因此可以存儲比較復雜的數據類型。
5、MySQL資料庫
MySQL資料庫管理系統是由瑞典的MySQLAB公司開發的,但是幾經輾轉,現在是Oracle產品。它是以「客戶/伺服器」模式實現的,是一個多用戶、多線程的小型資料庫伺服器。而且MySQL是開源數據的,任何人都可以獲得該資料庫的源代碼並修正MySQL的缺陷。
6、Sybase資料庫
美國Sybase公司研製的一種關系型資料庫系統,是一種典型的UNIX或WindowsNT平台上客戶機/伺服器環境下的大型資料庫系統。
⑥ IT審計有哪些賬號許可權安全事件案例
很多。
舉例:各種資料庫被脫褲(拖庫):
2011.4,索尼7700w用戶信息被通過網路竊取。
2011.6 花旗集團36w用戶信用卡信息,造成270w美元損失
CSDN600w、天涯4000w、人人網500w、珍愛網200w、weibo.com、多玩、163、雅虎、12306?
2012.1 美國電子商務網站Zappos遭黑 2400萬用戶信息被竊
2012.7 雅虎用戶登陸賬戶信息泄露45w份。利用特殊的SQL注入方式滲透到雅虎網站的子區域。
2013.2 台灣諾基亞 10w賬號泄露
2013.1 平安訂單查詢風險。
某安全部門統計:全國至少3億用戶密碼泄露,還未揭露更多地下的。
再對生活的影響:
【0】stuxnet超級工廠病毒。2010.7開始爆發。使用了4個微軟系統的0day,世界上第一個直接攻擊工業基礎設施的惡意代碼。
【1】俄羅斯境內的IP地址2011年11月份對美國伊利諾斯州Curran-Gardner城區供水系統的SCADA系統發動攻擊,遠程遙控水泵頻繁開關並最終導致燒毀,造成大面積停水。
【2】12306自動腳本搶票。360、搜狗、金山、傲遊等瀏覽器、人民網搶票插件。進而由網路搶票發展到電話搶票、手機搶票。
【3】2012年10月底,京東商城「積分換話費」活動新上線爆出問題,很大一部分用戶都充值了上千元的Q幣和話費,有用戶借機充值了36萬元的話費,導致京東虧損2億元。