⑴ 資料庫分為哪幾類
資料庫按照使用和歸類不同,它的分類也是不同的,我基本歸納了如下幾類:
一,按國際上通用的分類方法,資料庫分為以下三大類:
1、參考資料庫(Reference databases),是能指引用戶到另一信息源獲取原文或其他細節的資料庫;
2、源資料庫(Source databases),指能直接提供所需原始資料或具體數據的資料庫。;
3、混合型資料庫(Mixed databases),能同時存貯多種類型數據的資料庫。
二,按數據結構來分類,有三種:
1、層次式資料庫
2、網路式資料庫
3、關系式資料庫
三,常用資料庫分類:
1,IBM 的DB2。
2,Oracle。
3,Informix。
4,Sybase。
5,sql Server。
6,PostgreSQL。
7,mySQL。
⑵ 58同城等分類信息網站資料庫一個大分類的子分類都是一張表嗎,比如說下圖的「整租房」」求租房「。。。
大多採用經典的「省市縣(區)鎮村」聯動設計模式,即一張表,其結構通常是主id,父id。
例如,58同城的資料庫表設計大致是這樣的:
--並假定58同城採用甲骨文公司的Oracle資料庫來保存網站分類信息
createtablecategory_58
(
cg_idnumbernotnull,
parent_cg_idnumber,
cg_namevarchar2(30),
cg_descriptionvarchar2(100),
constraintcategory_pkprimarykey(
cg_id
)
enablevalidate
);
⑶ 資料庫元數據的分類
技術元數據是存儲關於數據倉庫系統技術細節的數據,是用於開發和管理數據倉庫使用的數據,它主要包括以下信息:數據倉庫結構的描述,包括倉庫模式、視圖、維、層次結構和導出數據的定義,以及數據集市的位置和內容;業務系統、數據倉庫和數據集市的體系結構和模式;匯總用的演算法,包括度量和維定義演算法,數據粒度、主題領域、聚集、匯總、預定義的查詢與報告;;由操作環境到數據倉庫環境的映射,包括源數據和它們的內容、數據分割、數據提取、清理、轉換規則和數據刷新規則、安全(用戶授權和存取控制)。 業務元數據從業務角度描述了數據倉庫中的數據,它提供了介於使用者和實際系統之間的語義層,使得不懂計算機技術的業務人員也能夠讀懂數據倉庫中的數據。業務元數據主要包括以下信息:使用者的業務術語所表達的數據模型、對象名和屬性名;訪問數據的原則和數據的來源;系統所提供的分析方法以及公式和報表的信息;具體包括以下信息: ;企業概念模型:這是業務元數據所應提供的重要的信息,它表示企業數據模型的高層信息、整個企業的業務概念和相互關系。以這個企業模型為基礎,不懂資料庫技術和SQL 語句的業務人員對數據倉庫中的數據也能做到心中有數。 ;多維數據模型:這是企業概念模型的重要組成部分,它告訴業務分析人員在數據集市當中有哪些維、維的類別、數據立方體以及數據集市中的聚合規則。這里的數據立方體表示某主題領域業務事實表和維表的多維組織形式。 ;業務概念模型和物理數據之間的依賴:以上提到的業務元數據只是表示出了數據的業務視圖,這些業務視圖與實際的數據倉庫或資料庫、多維資料庫中的表、欄位、維、層次等之間的對應關系也應該在元數據知識庫中有所體現。
⑷ 建分類信息網站用什麼資料庫比較較好(sql server或access)
應該這么說
1 如果你網站內的數據量非常大請使用sql
2 如果你網站數據存取非常頻繁建議使用sql的存儲過程進行處理部分數據
3 如果你的網站關系性比較強,請選用sql
4 如果你不會懂得什麼叫「範式」請不要使用sql,因為你建立的關系形數據沒有太多的邏輯,反而增加了系統負擔。
⑸ 什麼是資料庫資料庫的分類MySQL屬於哪種
資料庫就是指資料庫管理系統:主要指信息時代專門存儲管理信息數據的軟體系統。分類可分關系型資料庫、網狀資料庫和層次型資料庫什麼的。但是大家廣泛接觸的還是關系型資料庫(信息數據主要可以二維表格模式展示的資料庫)如:oracle、sqlserver、db2、access、foxpro等吧。mysql是個小型關系型資料庫。
⑹ 將資料庫中的所有信息按不同的什麼分類,每一類信息可以是資料庫中的一個表
就是資料庫表關系吧。
比如用戶類別表有:普通用戶,中級用戶,高級用戶
在用戶表裡的一個欄位是:用戶類別,所記錄的值則為
用戶類表表的ID。
⑺ 分類信息資料庫設計
運用Visual FoxPro開發學生管理系統摘要:學生管理系統的功能主要可分為系統、編輯、查詢及統計.為了簡化系統結構,方便使用者操作,可以採用Visual FoxPro的頁框技術.一個資料庫應用系統的優劣,在很大程度上取決於資料庫的結構設計,且數據量越大效果越明顯.關鍵詞:面向對象編程;學生管理系統;流程;Visual FoxPro目前,很多學校的學生管理工作基本上還是採用手工方式,因沒有管理軟體而沒有實現管理工作自動化.對於一些購買的軟體,由於開發者缺乏學生管理的經驗,這些軟體有的不易操作,有的功能不夠完善,升級維護也不方便.各學校如果能夠根據實際情況,充分利用新技術自行開發適合本校管理模式的學生管理系統,既可以提高工作效率,又能節省資金,升級維護也十分方便.本文探討如何運用Visual FoxPro開發學生管理系統.1系統功能及其人機界面設計1.1系統功能針對學校學生管理工作的特點,筆者認為學生管理系統應具備以下基本功能.1.1.1主要功能其中,系統功能主要實現系統資料庫的打開及關閉、自動生成庫存記錄、系統數據的備份及恢復、列印各類統計報表等;編輯功能主要實現資料庫記錄的增加、刪除和修改以及系統基本信息的設置;查詢及統計功能主要實現學生有關信息的查詢、人事綜合查詢、快速定位查詢和有關信息的分類統計.1.1.2輔助功能包括:系統作實際物理刪除時給出提示,以防止誤刪除;資料庫整理,將不符合規范的記錄自動清除;進入系統時的身份驗證.1.1.3系統資料庫主要包括:學生基本情況、學生成績、課程設置、考勤情況、任課教師情況等資料庫文件.1.2系統人機界面為了簡化系統結構以及方便使用者操作,可以不採用通常的菜單編寫方式,而採用Visual FoxPro的頁框技術,將系統幾大功能分別放置在頁框的5個Page中,使用人員可以在每一頁中對相應數據進行全面的操作和管理.這些操作包括順序查詢、綜合查詢、新增、刪除、修改等.每頁下的綜合查詢按鈕可彈出多層查詢菜單,在這些菜單中可實現一系列的綜合查詢、統計、列印統計結果、定位等功能.系統維護頁框主要實現對系統原始數據的一些操作,包括備份系統數據到指定介質中、從備份資料中恢復系統數據、自動形成歷史數據的備份記錄和修改系統基本參數.以上功能的實現可增強軟體的靈活性和數據的安全性.2系統開發工作流程運用資料庫設計應用系統時,如果把精力放在表單及報表設計上而不重視資料庫本身的設計,甚至邊進行程序編制邊修改資料庫結構,則極有可能導致存儲空間的浪費、系統效率差、數據不一致、系統維護不方便等不良後果.事實上,一個資料庫應用系統的優劣,在很大程度上取決於資料庫的結構設計,且數據量越大效果越明顯.因此,應將資料庫設計流程作為系統開發的重點.2.1系統功能目標分析本階段的工作是詳細調查研究學生管理工作的流程,整理和概括日常工作的內容、步驟、目標,明確所要開發的軟體應有的基本功能、一般功能、高級功能以及現在暫時不用但以後可能需要的補充功能.2.2設計資料庫設計資料庫是應用系統設計中很關鍵的一個工作流程.為了設計出一個高效率、易於維護和升級的資料庫,在進行資料庫設計時應該做好以下工作.2.2.1數據需求分析數據需求分析的目的是找出應用系統需要用到的所有數據項(數據表中的欄位),即要找出准備放入資料庫的所有數據項,這些數據項在將來的表單及報表設計中都要用到.為了避免日後修改數據結構,要盡可能在此階段列舉出全部、完整的數據項.2.2.2分析數據項當完成所有數據項的收集和羅列後,要找出真正需要放入數據表的數據項,也就是要確定數據表的欄位並將其放入數據表中.在確定數據表欄位時應把握以下原則:①不要包含可由其他欄位計算(推導)得來的欄位;②不要包含可自行計算得來的欄位;③以最小的邏輯組合單位儲存數據;④不可包含內容相同但名稱不同的欄位.2.2.3資料庫規范化為了避免數據重復或不一致的情況發生,可將上一步工作所得到的數據表分割成數個大小適當、相互關聯、「規范化」的數據表.2.3設計程序基本流程框圖一個簡單明了的程序流程可以極大地精簡系統編制的工作量,同時又能讓使用者操作起來得心應手.如果程序流程設計得過於復雜、交叉作業太多,必然導致操作人員使用上的不便.設計時應該明確系統使用對象和他們的工作習慣,盡量簡化流程,使操作者在當前GUI下實