數據庫技術基礎:數據庫管理系統的功能介紹筆記

1、DBMS功能介紹

1.1 數據定義

數據庫定義語言(DDL):可以對數據庫結構描述,包括外模式、模式、內模式的定義;數據庫完整性定義;安全保密定義比如口令、級別和存取權限。這些定義存儲在數據字典中是DBMS運行的基本依據。

1.2 數據庫操作

數據庫操縱語言(DML):實現對數據庫的基本操作比如檢索、新增、修改、刪除等。DML分為兩類:

宿主型:將DML語句嵌入某種編程語言比如Java、C#等使用。

自含型:可以單獨使用的DML語句,供用戶交互使用。

1.3 數據庫運行管理

數據庫在運行期間多用戶環境下的并發控制、安全性檢查、存儲控制、完整性檢查和執行、運行日志的組織管理、事物管理和自動恢復等是DBMS的重要組成。這些功能也是保證數據庫正常運行的基礎。

1.4 數據組織、存儲和管理

確定以何種文件結構和存取方式在存儲級上組織這些數據。以提高存取效率。實現數據間的聯系、數據組織和存儲的基本目標是提高存儲空間的利用率。

1.5 數據庫的建立和維護

數據庫的建立和維護包括數據庫的初始建立、數據的轉換、數據庫的存儲和恢復、數據庫的重組和重構、性能監測和分析等。

1.6 其他功能

比如DBMS和網絡中的其他應用程序的通信功能等。

2、DBMS的特點介紹

2.1 數據結構化且統一管理

數據庫中的數據由DBMS統一管理,使數據面向的是整個應用系統。

2.2 有較高的數據獨立性

獨立性是指數據和應用程序是分離開的,DBMS負責數據的存儲,應用程序只關心數據的邏輯結構,不需要了解數據在磁盤上具體的存儲原理,從而可以簡化應用程序的開發工作量。數據的獨立性包括:物理獨立性、邏輯獨立性。

2.3 數據控制功能

數據的控制功能主要包括數據的安全性、完整性、并發、恢復的控制。

數據的安全性:保護數據庫被不合法用戶所使用造成信息泄露、更改、破壞等。根據用戶權限進行控制。

數據的完整性:數據庫的正確性和相容性,防止合法用戶使用數據庫向數據庫加入不符合語義的數據。保證數據庫的數據時正確的,避免非法的更新。

并發控制:多用戶共享的系統中,許多用戶可能同時對同一個數據進行操作。DBMS的并發控制子系統負責協調并發事物的執行,保證數據庫的完整性不受破壞。

故障恢復:數據庫的故障有:內部故障、系統故障、介質故障、計算機病毒。

故障恢復主要是數據庫本身的恢復,將數據庫恢復到某個正確狀態或一致狀態。恢復的原理是建立冗余數據。

3、DBMS分類

3.1 關系數據庫系統(RDMS)

建立關系型數據庫模型基礎上的數據庫,借助于集合代數等概念和方法來處理數據庫中的數據。主流數據庫有DB2、MYSQL、SQLSERVER、Oracle、Sybase等。

3.2 面向對象的數據庫系統(OODBS)

支持以對象形式對數據建模的數據庫管理系統,包括對象的類、類屬性的繼承、子類的支持。

特點:可以完整的描述現實世界的數據結構,能表達數據間的嵌套、遞歸聯系;具有面向對象技術的封裝性、繼承性提高了軟件的可重用性。

3.3 對象關系數據庫系統(ORDBS)

在傳統的關系模型的基礎上提供元祖、數組、集合等更加豐富的數據類型以及處理新的數據類型操作能力,這樣形成的數據模型稱為“對象關系數據模型”。

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271316.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271316.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271316.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

charles亂碼_基于iOS的Charles抓包實踐

奇技指南在應用開發過程中,通過抓包調試服務端接口的場景時常出現。Charles和Wireshark是開發過程中最常用的兩款軟件。那么今天,讓我們以iOS為例,聊一聊Charles抓包。本文來自360奇舞團QiShare團隊投稿。在日常開發中,我們無法看…

分珠(dfs+并查集)

1140 分珠 時間限制:500MS 內存限制:65536K提交次數:24 通過次數:18 題型: 編程題 語言: G;GCC Description 如下圖所示,有若干珠子,每顆珠子重量不同,珠子之間有一些細線將它們連在一起。現要求切斷一些細線,將它們分成兩部分…

那些程序員爆笑段子,扎心了…

1、特殊“2020是屬于程序員的一年。”“怎么說?”“2020-1024996。”2、真相“你們程序員是不是沒見過下班時候的太陽?”“也不是啦,夏天的時候還是能看到的。”“哦哦,夏天黑得比較晚。”“不是,是天亮得比較早。”3、…

lambda中sorted排序

準備工作&#xff0c;新建一個User類 使用stream排序操作&#xff08;默認ASC排序) stream倒序排序操作 sorted(Comparator.reverseOrder()) 代碼例子&#xff1a; /*** lambda* sorted排序*/Testpublic void test19() {List<Integer> list new ArrayList<>();…

python中的括號不是西文嗎_二級Python---python語言的基本語法元素(Day1)

一、基本輸入輸出函數Python中有三個重要的基本輸入、輸出函數&#xff0c;用于輸入、轉換和輸出&#xff0c;分別是input()、eval()、print()。1.print()作用&#xff1a;輸出運算結果&#xff1b;根據輸出內容的不同&#xff0c;有三種用法。①、僅用于輸出字符串&#xff0c…

chart.js 餅圖顯示百分比_實戰PyQt5: 135-數據可視化之QChart繪制餅圖

餅圖是數據可視圖表的基本類型&#xff0c;在QChart中&#xff0c;QPieSeries, QPieSlice處理餅圖的繪制。QPieSeriesQPieSeries類以餅圖形式顯示數據。餅圖系列由定義為QPieSlice對象的切片組成。切片可以具有任何值&#xff0c;因為QPieSeries對象計算切片的百分比與系列中所…

lambda中使用filter過濾

單一條件過濾 /*** 測試filter*/Testpublic void testFilter() {List<User> user new ArrayList<>();user.add(new User(1L, 18, "小明"));user.add(new User(2L, 20, "小王"));user.add(new User(3L, 28, "小剛"));user.add(new U…

Silverlight 打印

摘自&#xff1a;http://www.cnblogs.com/jiajiayuan/archive/2012/04/13/2444246.html Silverlight中的打印只有一個類&#xff0c;那就是PrintDocment這個對象來實現。下面我用兩種方法來實現Silverlight的打印&#xff1a;第一種&#xff1a; private void btnPrint_Click(o…

數據庫系統的體系結構知識筆記

1、集中式數據庫系統分時系統環境下的集中式數據庫系統結構誕生于20世紀60年代中期。當時的硬件和操作系統決定了分時系統環境下的集中式數據庫系統構成早期的數據庫技術的首選結構。數據和數據管理都是集中的&#xff0c;數據庫系統的所有系統&#xff0c;從形式的用戶到DBMS核…

mysql2014授權設置_mysql權限管理(2014-09-15)

本文比較碎片化&#xff0c;不過以問答的形式比較容易理解。如何查看mysql的當前登錄的用戶&#xff1f;select user();mysql -hlocalhost -uroot 與root192.168.11.100 區別&#xff1f;mysql -hlocalhost -uroot只能在本地進行登錄&#xff0c;而root192.168.11.100不能在本…

python網站后臺_Python 網站后臺掃描腳本

Python 網站后臺掃描腳本1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!/usr/bin/python #codingutf-8 import sys import urllib import time url "http://123.207.123.228/" txt open(r"C:\Users\ww\Desk…

數據庫系統的三級模式結構知識筆記

1、數據抽象的三個層次數據庫系統利用三個層次劃分來抽象來對用戶屏蔽系統的復雜性、簡化用戶與系統的交互。1.1 物理層物理層屬于最低級層次的抽象&#xff0c;描述數據在存儲器上如何進行存儲的。物理層會詳細描述復雜的底層結構。1.2 邏輯層邏輯層屬于中間層&#xff0c;用來…

Arrays.sort()排序

/*** Arrays.sort()排序* 默認升序*/Testpublic void test(){Integer[] result {1,4,7,9};Arrays.sort(result);for (int i 0;i<result.length;i)System.out.println(i);}

import package的問題

在新建class的時候除了名字還可以選擇包名&#xff1a; 新建2個包名&#xff0c;然后在不同的包里寫2個同名的類&#xff0c; 程序中導入另外一個包 package com.hs;import com.hy.Father; 當直接使用Father的時候提示是引用的com.hy.Father public static void main(String[] …

mysql分區列要包含主鍵嗎_MYSQL的分區字段,必須包含在主鍵字段內

在對表進行分區時&#xff0c;如果分區字段沒有包含在主鍵字段內&#xff0c;如表A的主鍵為ID,分區字段為createtime &#xff0c;按時間范圍分區&#xff0c;代碼如下&#xff1a; www.2cto.comCREATE TABLE T1 (id int(8) NOT NULL AUTO_INCREMENT,createtime datetime NOT …

python爬蟲怎么下載圖片到手機_Python爬蟲獲取圖片并下載保存至本地

1、抓取煎蛋網上的圖片。 2、代碼如下&#xff1a; import urllib.request import os #to open the url def url_open(url): requrllib.request.Request(url) req.add_header(User-Agent,Mozilla/5.0 (Windows NT 6.3; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0) responseu…

數據庫技術基礎:常見基本模型介紹筆記

1、層次模型層次模型采用樹型結構表示數據與數據間的聯系。層次模型中每個節點表示一個實體&#xff0c;實體之間的聯系用節點之間的連線表示&#xff0c;并且除了根節點以外&#xff0c;其他節點有且僅有一個雙親節點。層次模型特點&#xff1a;記錄之間的聯系通過指針實現&am…

升序

/*** 升序*/Testpublic void test25() {List<Integer> array Stream.of(1, 8, 5, 3).collect(toList());// 升序排序array.sort(Integer::compareTo);System.out.println(array);}

核心動畫與UIView的區別

核心動畫與UIView的區別 1、核心動畫只作用于layer&#xff0c;使用核心動畫之前&#xff0c;必須有layer 2、核心動畫只是假象&#xff0c;并沒有移動實際位置 什么時候使用核心動畫&#xff0c;什么時候使用UIView動畫 1、當不需要與用戶進行交互時&#xff0c;使用核心動畫或…

python convert函數_Python內置函數

英文文檔&#xff1a;hex(x)Convert an integer number to a lowercase hexadecimal string prefixed with “0x”, for exampleIf x is not a Python int object, it has to define an __index__() method that returns an integer.說明&#xff1a;1. 函數功能將10進制整數轉…