數據孤立 冗余 數據依賴性差(一個改了與它相關的全部重寫)文件格式不相容查詢固定 應用" />

久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

北郵數據庫期中知識點總結

時間:2019-05-15 10:00:18下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《北郵數據庫期中知識點總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《北郵數據庫期中知識點總結》。

第一篇:北郵數據庫期中知識點總結

Chapter 1.Introduction to Database 數據庫很重要

數據庫的前身是文件系統: 概念 自己管自己 –> 數據孤立 冗余 數據依賴性差(一個改了與它相關的全部重寫)文件格式不相容

查詢固定 應用程序翻新 數據庫的定義

數據庫表現了實體(staff)屬性(staffno)邏輯關系(外鍵)DBMS 定義

提供了DDL DML 語句 視圖機制 環境五要素 硬件(電腦)

軟件(APPDBMS自身)數據

過程(登陸)

人(DA DBA,DB designer,app developer,user)

歷史

第一代 SYSTEM R 第二代 關系DBMS 第三代 面向對象的 對象關系的

優缺點

Chapter 2.Database Environment 最常用的DBMS就是ANSI-SPARC結構

目標 結構

外部 用戶 【視圖】 概念 團體 【表】 內部 文件 【索引】

層與層之間的關系

外部/概念映射 概念/內部映射

Chapter 4.Relational Algebra 根據2.3 data model 我們知道 數據模型分為:

面向對象的 基于關系的:

Relation data model

Network data model Physical data model 物理的

而數據模型的三個組成部分為: ·結構[由一組創建數據庫的規則組成](SEE IN CHAPTER 3)

數據模型之關系模型的結構是用表表示的,表的組成,也就是表的結構,如行,列等在第三章講過。

·操作

這一章主要講關系模型的操作,該操作是通過關系代數來完成的。

·完整性

SEE IN 3.3 關系模型的完整性:

NULL 沒有值得時候用NULL表示 而不是0或空格 Entity integrity 主鍵不能為空

Reference 如果一個鍵是外鍵 不能憑空在這里加東西 Enterprise 自定義約束

關系的操作是閉包的,關系的運算結果還是關系。五大基本關系運算:

·選擇selection 相當于WHERE ·投影projection =SELECT ·笛卡兒積cartesian product ·并 union ·集合差 set difference Join連接 intersection 交 division 除 都能用五大基本操作表示 其中 選擇和投影是一元操作

·選擇:σpredicate(R)= select* from R where predicate=‘’ i.e.σsalary > 10000(Staff)·投影:Πcol1,..., coln(R)= select col1,..., coln from R ΠstaffNo, fName, lName, salary(Staff)= select staffno, fname,lname

From staff ·并 Πcity(Branch)∪ Πcity(PropertyForRent)·減 ·交 ·笛卡爾 ·連接

Theta join(θ-join)R FS = σF(R Χ S)R與S 在F 條件下連接 自然連接 有公共的連接起來

左外連

有公共的+左邊的 右外連

有公共+右邊 全外連 有公共+全部

半連接 參與θ

連接的左邊的屬性

·除

第二篇:北郵數據庫實驗報告

數據庫實驗報告

(三)姓名:學號:班級:

1.用Transact-SQL語句、數據導入、SQL Server Management Studio(企業管理器)輸入的方法對所給定的8張表的數據輸入到數據庫中。自行決定每張表的數據導入辦法,但每種方法各針對二或三張表。

? Transact-SQL語句: 導入department,student, student_course表。

insertinto department select*from openrowset

('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:課件數據庫database2.xls',department$);

insertinto student select*from openrowset

('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:課件數據庫database2.xls',student$);

insertinto student_course select*from openrowset

('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:課件數據庫database2.xls',student_course$);

? 數據導入:

操作:選中數據庫studentsdb,右鍵-任務-導入數據。導入book, class, course表。

SQL Server Management Studio: 操作:右鍵需要編輯的表,選擇編輯前200行。

Teacher:

Teacher_course_class:

導入結果: Book:

Class:

Course:

Department:

Student:

Student_course:

Teacher:

Teacher_course_class:

2.用Transact-SQL向Course表中插入一條記錄,course_name為空,看運行的結果。

SQL語句:

INSERTINTO course VALUES('dep02_s002', null,'dep02_s002', '72', '5', '4');運行結果:

分析:course_name有not null的約束,因此這條語句不能執行。

3.用Transact-SQL修改Course表中credit為5的記錄,將其credit改為7, credit小于4的改為2,看運行的結果。

SQL語句:

update course set credit=7 where credit=5;執行結果:

分析:約束C1指定了credit的范圍為1至6.SQL語句:

update course set credit=2 where credit<4;執行結果:

4.刪除一條學生記錄,看運行結果,對運行結果進行分析。SQL語句:

deletefrom student where student_id='g9940201';執行結果:

分析:因為有參照完整性約束,不能刪除。

5.用Transact-SQL完成將編號為dep04_b001的課程的選修信息插入到一個新的選課信息表中。

SQL語句:

Creattablestudent_course2(course_idchar(20), student_idchar(20)gradeint, creditint, semesterint,school_yearchar(20),primarykey(course_id,student_id));

insertintostudent_course2 select*fromstudent_course wherecourse_id='dep04_b001';執行結果:

6.用Transact-SQL完成刪除單片機原理課程的選課信息,分析運行結果。

SQL語句:

deletefrom student_course where course_id in(select course_id from course

where course_name='單片機原理')執行結果: 分析:所有課程號為dep04_s003的課程被刪除。

本實驗中遇到的問題和解決方法:

本實驗的順利完成需要預先作很多準備工作。以下就是我在遇到缺少組件accessdatabaseengine時的解決過程的記錄。

AccessDatabaseEngine的安裝

accessdatabaseengine用于和office連接,導入導出數據,本實驗中需要導入excel文件。安裝配合office的版本,我安裝的是accessdatabaseengine2017(English)版本。安裝32位版本,因office2016是32位。之前誤操作安裝了不能使用的老舊版本accessdatabaseengine2007,通過控制面板-應用程序卸載將其卸載了。安裝accessdatabaseengine依然報錯,是因為microsoftofficeclicktorun阻礙sqlserver的一些功能,需要將其卸載。這是微軟推出的用于減少office打開速度的應用程序,安裝office2016時會自動安裝上,原理是開機時將一部分內容放到內存中,因此打開文件時會更快一些。檢測自己的office是通過clickto run 還是MSI安裝的,可以在word中點擊文件-賬戶,查看產品信息,如果有下圖中“office更新”這個選項,則說明安裝過click to run。這個程序在控制面板-應用程序中找不到,因此用刪除注冊表的方式卸載。快捷鍵“win+R”輸入“regedit”打開注冊表編輯器,左邊HKEY_CLASSES_ROOT-Installer-Product-00006開頭的選項,有四個。單擊這幾個選項,在右側查看詳細信息,可以看到ProductNam是Microsoft Access database engine 2007(我原來誤安裝的老版本)。刪除之前先備份注冊表。方法一:選中要刪除的文件,右鍵-導出,保存。只保存了要刪除的文件。方法二:注冊表編輯器,文件-導出,保存。保存了注冊表所有信息。這是因為如果誤刪了重要文件會導致嚴重后果,可能需要重裝系統,留此備份是為了可以恢復系統。

備份完之后,選中要刪除的文件(00006開頭的四個),右鍵-刪除即可。回到Access database engine 32位的程序安裝包,安裝。我無法安裝64位,可能是因為office是32位。安裝成功之后就可以在sqlserver中導入excel文件了。

第三篇:北郵數據庫實驗報告[最終版]

數據庫實驗報告

(四)姓名:學號:班級:

1.簡單查詢:

SQL語句:

select credit from course where course_name='SQL Server數據庫開發技術';(1)查詢“數據庫開發技術”課程的學分;

或者模糊查詢:

select credit from course where course_name like'%數據庫開發技術';執行結果:

(2)查詢選修了課程編號為“dep04_s004”的學生的學號和成績,并將成績按降序輸出;

SQL語句:

select student_id,grade from student_course where course_id='dep04_s003' orderby grade desc;執行結果:

SQL語句:

select course_id,grade from student_course where student_id='g9940205';(3)查詢學號為“g9940205”的學生選修的課程編號和成績;

執行結果:

(4)查詢選修了課程編號為“dep04_s001”且成績高于85分的學生的學號和成績。

SQL語句:

select student_id,grade from student_course where course_id='dep04_s001'and grade>'85';執行結果:

2.在多表連接的查詢實驗中,用Transact SQL語句完成以下查詢操作:(1)查詢選修了課程編號為“dep04_s002”且成績高于85分的學生的學號、姓名和成績;

SQL語句:

select student.student_id,student_name,grade from student,student_course where student.student_id=student_course.student_id and student_course.course_id='dep04_s002' and student_course.grade>'85';執行結果:

SQL語句:

select student.student_id,student_name,course_name,grade from student,course,student_course where student.student_id=student_course.student_id and student_course.course_id=course.course_id;(2)查詢所有學生的學號、姓名、選修的課程名稱和成績;

執行結果:

(3)查詢林紅同學選修的課程名稱、學分和成績。(考試成績>=60 否則無學分。)

SQL語句:

select course_name,student_course.credit,grade from student,student_course,course where student_name='林紅'

and student.student_id=student_course.student_id and student_course.course_id=course.course_id;

有學分,3.在復雜查詢實驗中,用Transact SQL語句完成以下查詢操作:

SQL語句:

select student.student_id,student_name from student,student_course where student.student_id=student_course.student_id groupby student.student_id,student_name havingcount(student_course.course_id)>=3;(1)查詢至少選修了三門課程的學生的學號和姓名;

執行結果:

SQL語句:

selectavg(grade)from student_course where course_id='dep04_b001';(2)查詢選修課程號為“dep04_b001”的學生的平均成績; 執行結果:

(3)查詢所有學生的學號和他選修課程的最高成績,要求他的選修課程中沒有成績為空的。

SQL語句:

select student_id,max(grade)from student_course whereexists(select grade from student_course)groupby student_id;執行結果:

(4)查詢嚴為老師2001/2002學年教的軟件開發技術課程的最高成績及此學生的學號、姓名、班級。

SQL語句:

select student.student_id,student_name,student.class_id,grade from teacher_course_class,teacher,course,student,student_course where teacher_course_class.teacher_id = teacher.teacher_id and teacher.teacher_name ='嚴為'and teacher_course_class.course_id = course.course_id and course.course_name ='軟件開發技術'and

teacher_course_class.course_id = student_course.course_id and student_course.student_id = student.student_id and teacher_course_class.school_year ='2001/2002'and student_course.grade>=all(select grade from student_course,course where student_course.course_id = course.course_id and

course.course_name ='軟件開發技術');執行結果:

(5)查詢數據庫開發技術課程用過的教材名稱,作者和出版社。

SQL語句:

select book_name,author,publish_company from book,course where course.book_id=book.book_id and course_name='SQL SERVER數據庫開發技術';執行結果:

(6)查詢計算機科學系講授過數據庫開發技術的老師姓名和職稱。

SQL語句:

select teacher_name,profession from teacher,course,teacher_course_class,department where teacher.teacher_id = teacher_course_class.teacher_id and course.course_id = teacher_course_class.course_id and department.department_id = teacher.department_id and department.department_name ='計算機科學'and

course.course_name ='SQL Server數據庫開發技術';執行結果:

4.在嵌套查詢實驗中,用Transact SQL語句完成以下查詢操作,要求寫嵌套查詢語句:

SQL語句:

select student_id,student_name from student where student_id in(select student_id from student_course where course_id in(select course_id from course where course_name ='軟件開發技術'));(1)查詢選修了軟件開發技術的學生的學號和姓名;

執行結果:

SQL語句:

select student_id,student_name from student wherenotexists(select student_id from student_course(2)查詢沒有選修軟件開發技術的學生的學號和姓名; where course_id in(select course_id from course where course_name ='軟件開發技術'));執行結果:

(3)查詢至少選修了學號為“g9940201”的學生所選修的所有課程的學生的學號和姓名。

SQL語句:

select student_id,student_name from student wherenotexists(select*

from student_course student_course1 where student_course1.student_id ='g9940201' andnotexists(select*

from student_course student_course2 where student.student_id=student_course2.student_id and student_course2.course_id = student_course1.course_id));執行結果:

5.建立如下視圖:

學生選修課程信息視圖,包括以下內容:

對(1)(2)內容用企業管理器和SQL語句方式分別完成。1)學生學號、姓名、所在系、授課老師姓名、課程名稱、課程教材名稱、出版社、學分、選課成績

SQL語句:

Createview

view1(student_id,student_name,department_name,teacher_name,course_name, book_name,publish_name,credit,grade)asselectdistinct

student.student_id,student.student_name,department_name,teacher_name,course_name,book_name,publish_company,student_course.credit,student_course.grade from

student,course,department,student_course,teacher,teacher_course_class,book,class where

student.student_id=student_course.student_id and student.class_id=class.class_id and class.department_id=department.department_id and student_course.course_id=course.course_id and course.book_id=book.book_id and teacher.teacher_id=teacher_course_class.teacher_id and teacher_course_class.course_id=course.course_id

企業管理器:

Step1:右鍵視圖,選擇新建視圖。

Step2:添加涉及到的表。

Step3:選擇需要顯示的列。

Step4:右鍵視圖view1,選擇查看前1000行。

執行結果:

SQL語句:

alterview

view1(student_id,student_name,department_name,teacher_name,course_name,book_name,publish_name,credit,grade,class_id)ASSELECT DISTINCT

student.student_id,student_name,department_name,teacher_name,course_name,book_name,publish_company,student_course.credit,student_course.grade,student.class_id FROM

student,student_course,course,teacher,teacher_course_class,book,department,class WHERE student.student_id=student_course.student_id and student.class_id=class.class_id and class.department_id=department.department_id and student_course.course_id=course.course_id and course.book_id=book.book_id and teacher.teacher_id=teacher_course_class.teacher_id and teacher_course_class.course_id=course.course_id 2)修改以上視圖,增加學生所在班級信息。

企業管理器:

勾選class表中的“所有列”。

執行結果:

SQL語句:

select student_id,grade from view1 where course_name ='計算機基礎';3)對以上視圖進行相關的查詢操作:(1)查詢選修了計算機基礎的學生的學號和成績;

執行結果:

SQL語句:

select student_id,student_name,course_name,grade from view1(2)查詢所有學生的學號、姓名、選修的課程名稱和成績;

執行結果:

SQL語句:

select student_id,student_name,course_name from view1 where teacher_name ='章紅';(3)查詢選修了章紅老師課程的學生的學號和姓名、課程名稱。

執行結果:

第四篇:北郵數據庫第一次實驗報告

《數據庫原理》實驗報告

實驗名稱班

級組

號組員姓名 數據庫實驗平臺的安裝、數據庫創建與維護實驗

計算機科學與技術8班2011211308

梁展偉、李安

一、實驗目的

1.通過對Microsoft SQL Server數據庫的安裝和簡單使用:

(1)了解安裝Microsoft SQL Server數據庫的軟硬件環境和安裝方法;(2)熟悉Microsoft SQL Server數據庫相關使用;(3)熟悉Microsoft SQL Server數據庫的構成和相關工具;

(4)通過Microsoft SQL Server數據庫的使用來理解數據庫系統的基本概念。

2.通過創建數據庫、并進行相應的維護,了解并掌握Microsoft SQL Server數據庫數據庫的創建和維護的不同方法和途徑,并通過這一具體的數據庫理解實際數據庫所包含的各要素。

二、實驗環境

Windows7下的Microsoft SQL Server 2012 standard edition。

三、實驗內容與步驟

一、Microsoft SQL Server數據庫安裝

1.下載相應版本。選擇實驗室Windows XP或者Win7系統或者虛擬機(vmware)上自行安裝的操作系統或者是自己的機器之一安裝該版本的Microsoft SQL Server。可選版本有Microsoft SQL Server 2005/2008或者2012的Express,Develop或者Enterprise等各版本。安裝時通常可同時安裝SQL Server Management Studio Express,以后建立數據庫等很方便。

2.練習啟動和停止數據庫服務。

打開控制面板|管理工具|服務,找出與所使用數據庫相關的服務,嘗試停止和啟動它們。再使用SQL Server Configuration Manager下的SQL Server Services選項進行相關操作。最后保持這些服務為啟動狀態。如果這些服務沒有啟動,非常可能導致數據庫系統無法工作,從而后續實驗無法進行。

二、熟悉Microsoft SQL Server數據庫基本用戶界面:

1. 請運行SQL Server Management Studio Express。熟悉數據庫管理系統的基本用戶界面。

三、使用Microsoft SQL Server創建數據庫: 1.Microsfot SQL Server數據庫創建(1)了解數據庫系統的命令行操作界面:

編寫包含CREATE DATABASE命令的腳本文件,SQL Server Management Studio Express下打開該文件并執行之。

如下圖,新創建的數據庫lian出現在數據庫目錄中:

(2)SQL Server Management Studio Express下使用向導創建數據庫。并將創建數據庫腳本保存到文件中。打開文件查看相應命令。理解用戶界面上相關參數。后續實驗也同樣的學習腳本和理解參數的要求。

連接參數的意義就是與其他的數據庫進行連接;查詢即使用數據庫查詢語言對已選擇數據庫進行查詢

(3)找出系統數據庫,查看其下的表及其它數據庫對象。

四、Microsoft SQL Server數據庫維護

(1)對數據庫屬性和參數進行查詢、相應的修改和維護,內容包括:

a)調整數據庫的大小,完成數據庫大小的增加、減小;

b)增加文件組;

c)修改日志文件的最大值;

d)查看數據庫的屬性值。

(2)數據庫的刪除

a)使用腳本文件刪除數據庫。

命令 drop database 如圖,先前的數據庫lian已被刪除:

b)使用SQL Server Management Studio Express刪除數據庫

直接右擊該數據庫,選擇刪除命令。

四、實驗要求

1. Microsoft SQL Server數據庫的安裝實驗要求學生在微機上安裝Microsoft SQL Server數據庫數據庫系統,為后續各個實驗搭建實驗環境。

2. 數據庫創建與維護實驗以GSM網絡配置數據庫為背景,要求面向具體應用領域,利用Microsoft SQL Server數據庫相關機制,創建并維護數據庫系統,為后續各個實驗提供前期準備。

3. 要求學生根據以上要求確定實驗步驟,獨立完成以上實驗內容。并在安裝和數據庫運行后熟悉Microsoft SQL Server數據庫的各種運行管理。

4.對實驗結果進行總結和分析;給出完成以上實驗內容的Transact_SQL語句,并對相應的SQL語句進行分析;說明建立的數據庫的相關內容,和維護后的相關屬性的改變。

使用了create database 和 drop database這兩個語句,前者用來建立一個新的數據庫,包括其名稱、位置、以及日志文件的相關屬性定義;后者用來刪除之前建立好的數據庫,直接在其后面加上數據庫名稱即可。

通過修改維護相關屬性的操作之后,數據庫會做相應的變化,例如添加屬性、修改大小等等。

5. 實驗完成后完成實驗報告。

五、實驗總結

在實驗中有哪些重要問題或者事件?你如何處理的?你的收獲是什么?有何建議和意見等等。

1、安裝時沒有出現任何問題,就是在一些插件的選擇以及用戶的添加上略微繁瑣,在使用SQL server配置管理器時,其中有一個服務無法直接手動打開,在網上查閱資料后使用高級選項中的操作才將其打開;

2、在使用腳本文件創建數據庫時,確認好編寫的代碼無誤后編譯還是會出錯,仔細檢查之后發現是冒號的打成了中文的,改正后運行無誤;

首先,學習數據庫還是要多查閱資料,因為有大量的軟件操作,所以熟悉軟件至關重要,其次,在做一些編碼的任務時,一定要細心,切不可再因為疏忽大意導致時間白白浪費。

第五篇:【數據庫知識點總結】

數據庫概念總結

第一章 緒論

1、數據:描述事物的符號記錄稱為數據。可以是數字也可以是文字、圖形、圖像聲音、語言等。

2、數據庫:是長期儲存在計算機內、有組織的、可共享的大量數據的集合。具有永久存儲、有組織和可共享三個基本特點。

3、數據庫管理系統:位于用戶與操作系統之間的一層數據管理軟件。用于科學地組織和存儲數據,高效地獲取和維護數據。

4、數據庫管理系統主要功能:數據定義功能、數據組織存儲和管理、數據操縱功能、數據庫的事務管理和運行管理、數據庫的建立和維護功能、其他。

5、數據庫系統:是指在計算機系統中引入數據庫后的系統,一般由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫管理員構成。

特點:數據結構化(與文件系統的本質區別)、數據的共享性高,冗余度低,易擴充、數據獨立性高(通過三級模式和二級映像功能來保證)、數據由DBMS統一管理和控制

6、DBMS須提供以下幾方面的數據控制功能:數據的安全性保護、數據的完整性檢查、并發控制、數據庫恢復。

7、數據管理技術的發展過程:人工管理階段、文件系統階段、數據庫系統階段

8、數據庫的體系結構為三級結構,它們是存儲層、概念層和外部層。

9、在數據庫中用數據模型這個工具來抽象、表示和處理現實世界中的數據和信息。通俗地講,數據模型就是現實世界的模擬。

兩類數據模型:概念模型、邏輯模型和物理模型。

10、數據模型的組成要素:數據結構、數據操作、數據的完整性約束條件。

11、模式:是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。

外模式/模式映像:保證了數據的邏輯獨立性 模式/ 內模式映像:保證了數據的物理獨立性。

12、什么是數據庫的邏輯獨立性?物理獨立性?為什么數據庫系統具有數據與程序的獨立性?

邏輯獨立性是指用戶的用程序與數據庫的邏輯結構是相互獨立的,使得當數據的邏輯結構變了,用戶程序可以不變。物理獨立性是指用戶的應用程序與存儲在磁盤上的數據是相互獨立的,使得當數據的物理結構改變了,應用程序也可以不變。數據庫系統的三級模式是對數據的三個抽象級別,將數據的具體組織留給DBMS 管理,使用戶能邏輯地組織數據,而不必關心數據在計算機上的具體表示方式和存儲方式。為了能夠在內部實現三個抽象層次的聯系和轉換,數據庫系統在三級模式之間提供了兩級映像:外模式/模式映像、模式/ 內模式映,保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。

13、數據庫系統的組成:硬件平臺及數據庫,軟件,人員

人員:數據庫管理員,系統分析員和數據庫設計人員,應用程序員,最終用戶

數據庫管理員:決定數據庫中的信息內容和結構,決定數據庫的存儲結構和存取策略,定義數據的安全性要求和完整性約束條件,監控數據庫的使用和運行,數據庫的改進和重組重構

第二章 關系數據庫

1、關系模型主要是用二維表格結構表達實體集,用外鍵表示實體間聯系。

2、選擇、投影、并、差、笛卡爾積是5 種基本操作。

3、專門的關系運算包括選擇、投影、連接、除運算等。

第三章 SQL

1、SQL 特點:綜合統一、高度非過程化、面向集合的操作方式、以同一種語法結構提供多種使用方式、語言簡潔,易學易用。

2、聚集函數:COUNT([DISTINCT|ALL]*)COUNT([DISTINCT|ALL]<列名>)SUM([DISTINCT|ALL]<列名>)AVG([DISTINCT|ALL]<列名>)MAX([DISTINCT|ALL]<列名>)MIN([DISTINCT|ALL]<列名>)

3、視圖的作用:

1、能夠簡化用戶的操作

2、使用戶能以多種角度看待同一數據

3、對重構數據庫提供了一定程度的邏輯獨立性

4、能夠對機密數據提供安全保護

5、適當的利用視圖可以更清晰的表達查詢

4、WHERE 子句與HAVING 短語的區別在于作用對象不同。前者作用于基本表或視圖,從中選擇滿足條件的元組。后者作用于組,從中選擇滿足條件的組。

5、=ANY 等價于IN 謂詞,ALL 等價于NOT IN 謂詞,

第四章 數據庫安全性

1、數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄露,更改或破壞。

2、計算機系統的三類安全性問題:技術安全、管理安全、政策法律。

3、常用的安全技術有:1.用戶識別和鑒別2.存取控制機制3.自主存取控制4.強制存取控制(MAC)5.視圖機制。6.審計(Audit)功能7.數據加密

4、視圖的好處:簡化用戶操作、使用戶能以多種角度看待同一數據、對重構數據庫提供了一定程度的邏輯獨立性、對機密數據提供安全保護、適當利用可以更清晰的表達查詢。

5、實現數據庫系統安全性的技術和方法 — 最重要的是存取控制技術、視圖技術和審計技術

第五章 數據庫完整性

1、數據庫完整性是指數據的正確性和相容性。

2、數據的完整為了防止數據庫中存在不符合語義的數據,即防止數據庫中存在不正確的數據。安全性是保護數據庫防止惡意的破壞和非法的存取。因此數據完整性防范的是合法用戶的無意操作導致的數據錯誤,數據安全性防范的是非法用戶的惡意操作導致的數據錯誤。

3、實體完整性:若屬性(指一個或一組屬性)A 是基本關系R 的主屬性,則A 不能取空值。

4、參照完整性:若屬性(或屬性組)F 是基本關系R 的外碼,它與基本關系S 的主碼K 相對應(基本關系R 和S 不一定是不同的關系),則對于R 中每個元組在F 上的值必須為:

或者取空值(F 的每個屬性值均為空值);

或者等于S 中某個元組的主碼值。

5、觸發器是用戶定義在關系表上的一類由事件驅動的特殊過程。

6、在參照完整性中,為什么外碼的屬性值也可以為空?什么時候可以為空? 若F 是基本關系R 的外碼,它與基本關系S 的主碼K,相對應(基本關系R 和S 不一定是不同的關系)則對于R 中每個元組在F 上的值可以取空值,或者等于S 中某個元組的主碼值。即,如果F 本身不是一個主屬性,則能取空值,否則不能取空值。

第六章 關系數據理論

1、數據依賴是一個關系內部屬性與屬性之間的一種約束關系。

2、函數依賴:設R(U)是屬性集U上的關系模式。X,Y 是U 的子集。若對于R(U)的任意一個可能的關系r,r 中不可能存在兩個元組在X 上的屬性值相等,而在Y 上的屬性值不等,則稱X 函數確定Y 或Y 函數依賴于X,記作X →Y。

3、多值依賴:設R(U)是屬性集U 上的一個關系模式。X,Y,Z 是U 的子集,并且Z=U-X-Y。關系模式R(U)中多值依賴成立,當且僅當對R(U)的任一關系r,給定的一對(x,z)值,有一組Y 的值,這組值僅僅決定于x 值而與z 值無關。4、1NF:每一個分量必須是不可分的數據項。2NF:R ∈1NF,且每一個非主屬性完全依賴于碼

3NF:關系模式R中若不存在這樣的碼X,屬性組Y 及非主屬性 Z(ZY)使得XY,YZ 成立,YX,則稱R3NF。

BCNF:關系模式R ∈1NF。XY 且YX 時X 必含有碼,則稱RBCNF。4NF :關系模式 R ∈1NF,如果對于R 的每個非多值依賴X Y(YX),X 都含有碼,則稱R4NF。

5、規范化小結:1NF—2NF 消除非主屬性對碼的部分函數依賴 ——3NF 消除非主屬性對碼的傳遞函數依賴—BCNF消除主屬性對碼的部分和傳遞函數依賴—4NF 消除非平凡且非函數依賴的多值依賴。

第七章 數據庫設計

1、數據庫設計定義:對于一個給定的應用環境,構造(設計)優化的數據庫邏輯模式和物理結構,并據此建立數據庫及其應用系統使之能夠有效地存儲和管理數據,滿足各種用戶應用需求,包括信息管理要求和數據操作要求。

2、特點:三分技術,七分管理,十二分基礎數據。結構(數據)設計和行為(處理)設計相結合。

3、基本步驟:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫實施、數據庫運行和維護。

4、需求分析階段任務:信息要求、處理要求、安全性與完整性要求。

5、需求分析階段:綜合各個用戶的應用需求

概念設計階段:形成獨立于機器特點,獨立于各個DBMS產品的概念模式(E-R圖)邏輯設計階段:將E-R圖轉換成具體的數據庫產品支持的數據模型,形成數據庫邏輯模式;再建立必要的視圖,形成數據的外模式

物理設計階段:進行物理存儲安排,建立索引,形成數據庫內模式

6、數據字典:系統中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的主要成果。通常包括數據項、數據流、數據存儲和處理 5 部分。數據字典是關于數據庫中數據的描述,即元數據,而不是數據本身。

7、概念結構設計方法:自頂向下、自底向上、逐步擴張、混合策略。

8、確定數據庫物理結構:確定數據的存放位置和存儲結構,包括:確定關系、索引、聚簇、日志、備份等的存儲安排和存儲結構。確定系統配置。

第八章 數據庫編程

1、游標是系統為用戶開設的一個數據緩沖區,存放SQL 語句的執行結果,每個游標區都有一個名字。用戶可以通過游標逐一獲取記錄,并賦給主變量,交由主語言進一步處理。

2、嵌入式SQL語句與主語言之間的通信:向主語言傳遞SQL語句的執行狀態信息,使主語言能夠據此控制程序流程,主要用SQL通信區(SQLCA)實現。主語言向SQL語句提供參數,主要用主變量實現。將SQL語句查詢數據庫的結果交主語言處理,主要用主變量和游標實現。

3、存儲過程是由PL/SQL 語句書寫的過程,這個經編譯和優化后存儲在數據庫服務器中,因此稱它為存儲過程,使用時只要調用即可。優點:運行效率高、降低了客戶機和服務器之間的通信量、有利于集中控制,方便維護。

4、ODBC的工作流程:配置數據源,初始化環境,建立連接,分配語句句柄,執行SQL語句,結果集處理,中止

第九章 關系查詢處理和查詢優化

1、查詢處理步驟:查詢分析 對查詢語句進行掃描、詞法分析和語法分析。

查詢檢查 根據數據字典對合法的查詢語句進行語義檢查根據數據字典中的用戶權限和完整性約束定義對用戶的存取權限進行檢查

查詢優化 選擇一個高效執行的查詢處理策略

查詢執行 依據優化器得到的執行策略生成查詢計劃,由代碼生成器生成執行這個查詢計

劃的代碼。

2、連接操作的實現 嵌套循環方法 排序-合并方法 索引連接方法 Hash Join方法

3、查詢優化的總目標 是選擇有效的策略,求得給定關系表達式的值,使得查詢代價最小(實際上是較小)。

第十章 數據庫恢復技術

1、事務是用戶定義的一個數據庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。特性:原子性、一致性、隔離性、持續性。

2、故障種類:事務內部故障、系統故障、介質故障、計算機病毒

3、數據轉儲是數據庫恢復中采用的基本技術即DBA 定期地將整個數據庫復制到磁帶或另一個磁盤上保存起來的過程。

4、日志文件是用來記錄事務對數據庫的更新操作的文件。主要有兩種格式:以記錄為單位的日志文件和以數據塊為單位的日志文件。

5、數據庫鏡像即根據DBA 的要求,自動把整個數據庫或其中的關鍵數據復制到另一個磁盤上。

第十一章 并發控制

1、并發控制機制的任務:對并發操作進行正確調度,保證事務的隔離性,保證數據庫的一致性

2、并發操作帶來的數據不一致性主要包括丟失修改、不可重復讀和讀“臟”數據等。

3、封鎖就是事務T 在對某個數據對象操作之前,先向系統發出請求,對其加鎖。基本的封鎖類型在兩種:排它鎖(X 鎖,寫鎖)和共享鎖(S 鎖,讀鎖)。

4、預防死鎖的方法:一次封鎖法,順序封鎖法 死鎖的診斷與解除 超時法 等待圖法

5、可串行化調度:多個事務的并發執行是正確的,當且僅當其結果與按某一次序串行地執行這些事務時的結果相同,稱這種調度策略為可串行化的調度。

6、兩段鎖協議是指事務必須分兩個階段對數據項加鎖和解鎖。在對任何數據進行讀、寫操作之前,首先要申請該數據的封鎖;在釋放一個封鎖之后,事務不再申請和獲得任何其他封鎖.7、封鎖對象的大小稱為封鎖粒度。

8、選擇封鎖粒度的原則:需要處理多個關系的大量元組的用戶事務:以數據庫為封鎖單位;

需要處理大量元組的用戶事務:以關系為封鎖單元; 只處理少量元組的用戶事務:以元組為封鎖單位

下載北郵數據庫期中知識點總結word格式文檔
下載北郵數據庫期中知識點總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    數據庫知識點總結

    文件處理系統存在問題:數據的冗余和不一致,數據訪問困難,數據孤立,完整性問題,原子性問題,并發訪問異常,安全性問題 數據庫三級抽象物理層:最低層次的抽象,描述數據實際上是怎樣存儲......

    北郵數據庫原理與應用階段作業

    一、單項選擇題(共10道小題,共100.0分) 1. 數據庫事務的隔離性通過_______實現。 2. 1. 2. 3. 4. DBMS的事務管理子系統 應用程序員 DBMS的并發控制機制 DBMS的恢復子系統......

    Oracle數據庫 知識點總結

    1.constraint約束: alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主鍵 alter table [table_name] drop constraint [pk_name];//刪除主鍵......

    數據庫設計知識點總結

    數據庫設計 1 概念 1.1 描述 數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式, 建立數據庫及其應用系統,使之能夠有效地存儲數據。 1.2 數據庫設計包含四部分 需求......

    數據庫復習總結知識點大全

    《黃色填充區域是不確定區域需要在找找》 1.數據庫有什么特點? 主要特點 實現數據共享。。 減少數據的冗余度。數據的獨立性。數據實現集中控制。 數據一致性......

    北郵學生自薦書

     尊敬的老師:您好!我叫XX,今年17歲,在北京市第XX中學高三(3)理科班讀書,感謝您在百忙之中審閱我的自薦材料。北京郵電大學是新中國第一所郵電高等學府,是國家“211工程”首批建設的......

    北郵光纖通信復習提綱

    第一章 1、請解釋將光纖分為單模和多模的判斷依據 2、請解釋光纖數值孔徑的概念,并給出相對折射率表示的數值孔徑的數學表達式。為什么通信用的光纖數值孔徑都比較小 3、為什......

    北郵市場營銷作業

    一、判斷題(共2道小題,共20.0分) ? 利用波士頓咨詢集團法評估業務組合時,相對市場占有率高、市場增長率高的業務單位屬于“明星”類,應大力發展。 ? 正確 ? 錯誤 知識階段作業一 點:......

主站蜘蛛池模板: 国产精品点击进入在线影院高清| 国产精品中文久久久久久久| 亚洲国产精久久久久久久| 新婚少妇无套内谢国语播放| 色吊丝永久性观看网站| 亚洲精品综合欧美一区二区| 久久人妻精品国产| 国产综合无码一区二区辣椒| 亚洲精品国产一区黑色丝袜| 久久香蕉国产线看观看亚洲小说| 一区二区三区在线 | 中国| 欧美尺寸又黑又粗又长| 亚洲国产成人精品女人久久久| 亚洲成av人影院无码不卡| 亚洲中文字幕无码天然素人在线| 精品人妻少妇一区二区三区| 水蜜桃亚洲一二三四在线| 亚洲精品久久7777777| 人妻在卧室被老板疯狂进入国产| 好爽又高潮了毛片免费下载| 亚洲一区无码中文字幕| 免费国产va在线观看视频| 日韩免费无码一区二区视频| 色综合色狠狠天天综合网| 麻豆一区二区99久久久久| 中文字幕一区二区人妻电影| 日本三级片在线| 久久久久人妻一区二区三区vr| 色欲色香天天天综合无码www| 亚洲国产成人精品无码区99| 国产精品女同一区二区| 免费精品国产人妻国语色戒| 欧美精品久久天天躁| 久久天天躁狠狠躁夜夜av浪潮| 一二三四观看视频社区在线| 日韩 亚洲 制服 欧美 综合| 综合激情久久综合激情| 国产美女极度色诱视频www| 亚洲人成色77777在线观看大战| 免费a级毛片无码免费视频120软件| 又大又硬又爽免费视频|