資料庫與資料結構的區別有哪些,資料庫與資料結構的區別?

2021-03-03 23:55:24 字數 4852 閱讀 3161

1樓:打小就難揍水瓶

資料庫相當於容器資料結構相當於往容器裡放東西方式和取東西方式沒有資料結構容器裡東西(資料)會雜亂無章取出來也麻煩

1、資料儲存層

資料儲存設計到資料庫的概念和資料庫語言,這方面不一定要深鑽研,但至少要理解資料的儲存方式,資料的基本結構和資料型別。sql查詢語言必不可少,精通最好。可從常用的selece查詢,update修改,delete刪除,insert插入的基本結構和讀取入手。

access2003、access07等,這是最基本的個人資料庫,經常用於個人或部分基本的資料儲存;mysql資料庫,這個對於部門級或者網際網路的資料庫應用是必要的,這個時候關鍵掌握資料庫的庫結構和sql語言的資料查詢能力;

sql server2005或更高版本,對中小企業,一些大型企業也可以採用sql server資料庫,其實這個時候本身除了資料儲存,也包括了資料包表和資料分析了,甚至資料探勘工具都在其中了;

db2,oracle資料庫都是大型資料庫,主要是企業級,特別是大型企業或者對資料海量儲存需求的就是必須的了,一般大型資料庫公司都提供非常好的資料整合應用平臺;

bi級別,實際上這個不是資料庫,而是建立在前面資料庫基礎上的,企業級應用的資料倉儲。data warehouse,建立在dw機上的資料儲存基本上都是商業智慧平臺,整合了各種資料分析,報表、分析和展現,bi級別的資料倉儲結合bi產品也是近幾年的大趨勢。

2、報表/bi層

企業儲存了資料需要讀取,需要展現,報表工具是最普遍應用的工具,尤其是在國內。過去傳統報表大多解決的是展現問題,如今像帆軟報表finereport也會和其他應用交叉,做資料分析報表,通過介面開放功能、填報、決策報表功能,能夠做到打通資料的進出,涵蓋了早期商業智慧的功能。

tableau、qlikview、finebi這類bi工具,可分在報表層也可分為資料展現層,涵蓋了資料整合、資料分析和資料展現。finebi和tableau同屬於近年來非常棒的軟體,可作為視覺化資料分析軟體,可常用finebi從資料庫中取數進行報表和視覺化分析。相對而言,視覺化tableau更優,但finebi又有另一種身份——商業智慧,所以在大資料處理方面的能力更勝一籌。

資料庫與資料結構的區別?

2樓:日落初升

這兩個區別還是挺大的,他們是計算機中兩個相對比較獨立的分支。資料庫顧名思義,就是儲存資料的倉庫(這個比較直譯),它能夠將程式中處理的資料資訊按一定的形式儲存起來,之所以用到資料庫可以體現資料的整體性和安全性,這兩點是重要和必要的,比較常用的資料庫(現在常用的都是面向查詢的sql資料庫)有idm公司的db2,甲骨文公司的oracle和mysql,微軟的sqlserver和access資料庫,android平臺的sql lite。其實他們的基本語法都是相同的,因為他們都是支援標準sql語言的。

軟體和web開發一般都會有資料庫的存在,他一般可以儲存使用者的資訊,各種業務邏輯需要的資料(不知道這麼說你請不清楚?)

資料結構則相對來說與演算法,思維邏輯有點關係,好的資料結構在程式設計過程中能起到容易理解,減少時間複雜度和空間複雜度。如常用的資料結構有線性表,佇列和棧,樹(重要的有二叉樹,b+,b-,排序樹,平衡樹等),圖等。感覺你應該是剛入門,或不是計算機專業的吧,說太多可能你也不太清楚,如果要學習好其中他們中的一個都不是很容易的,相對比較好入門的是資料庫,但是單純的用sql語句運算元據庫是沒有意義的,必須在實際的應用程式中通過相應的程式語言如java,c++,c#等來進行操作訪問資料庫。

如果是計算機專業的,慢慢學習就會知道的,計算機學習的東西比較多,還是要靠時間來積累的。

好吧,就說這麼多吧

3樓:打小就難揍水瓶

資料庫相當於容器資料結構相當於往容器裡放東西方式和取東西方式沒有資料結構容器裡東西(資料)會雜亂無章取出來也麻煩

1、資料儲存層

資料儲存設計到資料庫的概念和資料庫語言,這方面不一定要深鑽研,但至少要理解資料的儲存方式,資料的基本結構和資料型別。sql查詢語言必不可少,精通最好。可從常用的selece查詢,update修改,delete刪除,insert插入的基本結構和讀取入手。

access2003、access07等,這是最基本的個人資料庫,經常用於個人或部分基本的資料儲存;mysql資料庫,這個對於部門級或者網際網路的資料庫應用是必要的,這個時候關鍵掌握資料庫的庫結構和sql語言的資料查詢能力;

sql server2005或更高版本,對中小企業,一些大型企業也可以採用sql server資料庫,其實這個時候本身除了資料儲存,也包括了資料包表和資料分析了,甚至資料探勘工具都在其中了;

db2,oracle資料庫都是大型資料庫,主要是企業級,特別是大型企業或者對資料海量儲存需求的就是必須的了,一般大型資料庫公司都提供非常好的資料整合應用平臺;

bi級別,實際上這個不是資料庫,而是建立在前面資料庫基礎上的,企業級應用的資料倉儲。data warehouse,建立在dw機上的資料儲存基本上都是商業智慧平臺,整合了各種資料分析,報表、分析和展現,bi級別的資料倉儲結合bi產品也是近幾年的大趨勢。

2、報表/bi層

企業儲存了資料需要讀取,需要展現,報表工具是最普遍應用的工具,尤其是在國內。過去傳統報表大多解決的是展現問題,如今像帆軟報表finereport也會和其他應用交叉,做資料分析報表,通過介面開放功能、填報、決策報表功能,能夠做到打通資料的進出,涵蓋了早期商業智慧的功能。

tableau、qlikview、finebi這類bi工具,可分在報表層也可分為資料展現層,涵蓋了資料整合、資料分析和資料展現。finebi和tableau同屬於近年來非常棒的軟體,可作為視覺化資料分析軟體,可常用finebi從資料庫中取數進行報表和視覺化分析。相對而言,視覺化tableau更優,但finebi又有另一種身份——商業智慧,所以在大資料處理方面的能力更勝一籌。

4樓:小河的荷

資料庫是對資料的管理工具,而將資料存放在資料結構當中(二維表),

我們可以通過資料庫來創造資料結構(二維表,雜湊桶,b+)同時將資料庫存放到資料結構當中。

相同的,我們可以將jvm視為一個對物件的管理工具,他分配了堆疊等資料結構,然後將物件存放在這些資料結構當中,然後對物件進行操作(增刪)

還有,例如 作業系統 也可以視為是一個對 物件 或資料 儲存的管理工具,我們通過其來製造資料結構,並將物件或資料存放在其中,並對這些物件或資料進行管理

資料結構是一種邏輯上儲存資料或物件的空間,其物理結構是記憶體單元

資料庫、jvm、作業系統等是對資料結構的一種封裝和管理的工具或者是產品

對物件或資料的操作目前來講都是自動管理的例如 java 的 標記擦除演算法、object-c 引用計數演算法 都是對資料或物件的管理方案。

對了,說到底,對這些物件的管理操作都是指標的增刪或者說是對物件應用的增刪

(物件引用是一種特殊的指標)

5樓:環球旅行

資料庫簡單例子,excel**裡存的很多東西,第一列是學籍號,第二列名字,第三列是名字等等列。裡面可以有很多的資料。

資料庫,簡單來說是本身可視為電子化的檔案櫃——儲存電子檔案的處所,使用者可以對檔案中的資料執行新增、擷取、更新、刪除等操作。

資料庫指的是以一定方式儲存在一起、能為多個使用者共享、具有儘可能小的冗餘度、與應用程式彼此獨立的資料集合。

***************==-====

資料是資訊的載體,所有能被計算機識別、儲存和處理的符號的集合(包括數字、字元、聲音、影象等資訊 )。

***************==-====

資料結構是指相互之間存在著一種或多種關係的資料元素的集合和該集合中資料元素之間的關係組成。

比如有 邏輯結構的

【線性結構:線性表、棧、隊

非線性結構: 樹、圖】

物理結構的【順序,鏈式,索引,雜湊】

資料結構只是java語言,c語言,c++等程式語言知識的一部分。

6樓:匿名使用者

資料庫一般

是對資料的儲存、管理、查詢等提供各種手段的一個軟體,例如oracle、sql server等。這方面的資料一般都是描述如何使用這種資料庫管理軟體、如何使用這種軟體的查詢語言,例如oracle的pl/sql等。

而資料結構是計算機儲存、組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。

資料結構往往同高效的檢索演算法和索引技術有關。

資料結構是一種方法而不是一種具體的語言或軟體。

7樓:匿名使用者

資料結構是電腦裡資料的組織方式,或者說儲存方式,是一種什麼結構來存取資料,例如典型的堆疊結構stack,佇列結構queue,連結串列結構list等,堆疊是後進先出last in first out (lifo),佇列結構是first in first out(fifo),連結串列是任意位置插入新資料之類的,簡單來說就是找一種方式方便你存取你的資料。

資料庫是一個資料集合,顧名思義,庫就是一個儲存地方嘛,即存放大量資料的地方,而往資料庫裡放資料或者訪問資料庫裡的資料的方式就是資料結構的內容了。

資料庫相當於一個容器,資料結構相當於你往容器裡放東西的方式和取東西的方式,如果沒有資料結構,那麼容器裡的東西(資料)就會雜亂無章,以後取出來也麻煩。

8樓:

資料不多,操作要求不復雜時區別不大。

資料很多,操作要求複雜時資料庫軟體的功能更強些。

9樓:匿名使用者

以access資料庫為例和excel比較:

首先,就access和excel而言,你使用中能感覺到的最大區別主要是excel的資料量是有限的(2003中,最大為65536行,iv列;2007中更多一些),access的資料量要大得多,你可以理解為是不限的。

其次,access的計算和邏輯功能比excel要強大很多,但是常規應用用不到。

第三,access能使用資料庫的很多標準功能,excel沒有。

結論:一般應用,沒必要用access,excel夠了。

後設資料庫是什麼與資料庫有何區別

用來描述資料的資料就是後設資料!後設資料庫是指用來描述其他表資訊的資料表。例如 存放在學生表中的資料稱為資料 data。而在我們建立表的時候,指定的表的名字,欄位的名字,欄位的型別,表的約束資訊也是資料,這些資料稱為表的後設資料 metadata 後設資料庫是什麼?與資料庫有何區別?後設資料 met...

學好程式設計是不是要學好資料結構和資料庫?還有其他的嗎

1044972638交個朋友,我告訴你 當然有啊,最好的就是學好數學,數學不僅能給你在程式設計的時候帶來很多思路,更能鍛鍊你的邏輯思維能力,要做好程式設計邏輯思維是不能少的。個人覺得學程式設計的話,資料庫一定要學好,資料結構在實際應用中其實還不是那麼重要!資料結構,演算法,資料庫都是幹嘛的?是不是想...

資料結構中的是什麼意思,資料結構中和的區別是什麼

sqstack s是一個引用 的固定用法,而不是取地址,例如,int a int b a 這就表明了b是版a的 引用 即a的別名。經過權這樣的宣告,使用a或b的作用相同,都代表同一變數。去掉 也不會怎麼樣,只是申明瞭一個sqstack s的變數而已 列印中的格式符,表示輸出一個縮排tab 希望能解決...