資料庫正規化問題 理論大家幫幫

2025-04-16 05:35:24 字數 2978 閱讀 7362

1樓:隨o天

資料庫的正規化是在乙個表結構中,列或屬性之間的關係來設定的。在你的問題中所描述的是兩個表之間的關係,不屬於正規化的問題。你的表2完全是多餘的。下面舉乙個正規化的例子:

銷售**表的結構:

銷售日期、商品編碼、單價、數量、銷售金額、優惠金額、收款機號、收款並凱員號。

inf--要求表中各列不能再拆分,無重複列;

2nf--非主屬性完全依賴於主屬性,即,每列都與主屬性有關聯。

例如在銷售**表中,增加一列「性別」,這就怪了,自己看著也不舒服,這就不是2nf了。

3nf--表結構的各列之間不存在傳遞關係。看看銷售**中有沒有傳遞關係吧。

在表結構中存在 銷售金額=數量x單價-優惠金額 關係,這就是傳遞關係。

因此銷售**表只能達到2nf,如果去掉銷售金額或優惠金額就可以達到3nf了。

資料庫技術發展到現在,正規化已經不是很重要拍正的問題了,能夠保證數襲蔽悔據的唯一性、提高處理效能和操作方便是目標。

2樓:網友

只是第一正規化芹梁。

應該表1(單號,制單人,制單時間)主:單號。

表2(型別id,型別名稱)主:型別id

表3(單號,型別id)主雀槐:單號,型別id不知道,你單號是否只對應嫌歲運1個型別id

資料庫三大正規化最簡單的解釋

3樓:網友

資料庫三大正規化最簡單的解釋如下:

第一正規化(1nf):屬性不可分割,即每個屬性都是不可分割的原子項。(實體的屬性即表中的列)。

第二正規化(2nf):滿足第一正規化;且不存在部分依賴,即非主屬性必須完全依賴於主屬性。(主屬性即主鍵;完全依賴是針對於聯合主鍵的情況,非主鍵列不能只依賴於主鍵的一部分)。

第三正規化(3nf):滿足第二正規化;且不存在傳遞依賴,即非主屬性不能與非主屬性之間有依賴關係,非主屬性必須直接依賴於主屬性,不能間接依賴主屬性。(a ->b,b ->c,a ->c)。

資料庫管理系統是資料庫系統的核心組成部分,主要完成對資料庫的操作與管理功能,實現資料庫物件的建立、資料庫儲存資料的查詢、新增、修改與刪除操作和資料庫的使用者管理、許可權管理等。它的安全直接關係到整個資料庫系統的安全,其防護手段主要有:

1)使用正版資料庫管理系統並及時安裝相關補丁。

2)做好使用者賬戶管理,禁用預設超級管理員賬戶或者為超級管理員賬戶設定複雜密碼;為應用程式分別分配專用賬戶進行訪問;設定使用者登入時間及登入失敗次數限制, 防止暴力破解使用者密碼。

3)分配使用者訪問許可權時,堅持最小許可權分配原則,並限制使用者只能訪問特定資料庫,不能同時訪問其他資料庫。

4)修改資料庫預設訪問埠,使用防火牆遮蔽掉對 外開放的其他埠,禁止一切外部的埠探測行為。

(5)對資料庫記憶體儲的重要資料、敏感資料進行加密儲存,防止資料庫備份或資料檔案被盜而造成資料洩露。

6)設定好資料庫的備份策略,保證資料庫被破壞後能迅速恢復。

7)對資料庫內的系統儲存過程進行合理管理,禁用掉不必要的儲存過程,防止利用儲存過程進行資料庫探測與攻擊。

8)啟用資料庫稽核功能,對資料庫進行全面的事件跟蹤和日誌記錄。

資料庫有幾種正規化

4樓:機器

資料庫正規化有第一正規化、第羨改搜二正規化、第三正規化、巴斯科德正規化、第四正規化、第五正規化六種。資料庫表中的欄位都是單一屬性的,不可再分。這個單一屬性由基本型別構成,包括整型、實數、字元型、邏輯型、日期型等。

設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。

目前關聯式資料庫有六種正規化:第一正規化、殲輪第二正規化、第三正規化、巴斯科德正規化、第四正規化和第五正規化。滿足最低要求的兄歷正規化是第一正規化。

資料庫正規化一道習題

5樓:

(1)符合第一正規化,每一列都是不可分割的基本資料項。

不符合第二正規化,因為主鍵應該是圖書編號+讀者號(假設乙個人只節某本書一次,否則主鍵還要加借出日期),但書名和作者只有圖書編號決定,這就不符合第二正規化的屬性完全依賴於主鍵。

2)要把拆分成三個關係:

1 圖書 (圖書編號,書名,作者)

2 讀者 (讀者號,讀者名)

3 圖書管理 (圖書編號,讀者號,借出日期,應還日期)

資料庫1,2,3 正規化的概念與理解。

6樓:考試資料網

答案】:1、第一正規化(1nf)

在任何乙個關聯式資料庫中,第一正規化(1nf)是對關係模式的基本要求,不滿足第一正規化(1nf)的資料庫就不是關聯式資料庫。所謂第一正規化(1nf)是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值碼慶或者不能有重複的屬 性。如果出現重複的屬性,就可能需要定義一拿模李個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。

在第一正規化(1nf)中表的每一行只 包含乙個例項的資訊。簡而言之,第一正規化就是無重複的列。

2、第二正規化(2nf)

第二正規化(2nf)是在第一正規化(1nf)的基礎上建立起來的,即滿足第二正規化(2nf)必須先滿足第一正規化(1nf)。第二正規化(2nf)要求資料 庫表中的每個例項或行必須可以被唯一地區分。為實現區分通常需要為表加上乙個列,以儲存各個例項的唯一標識。

這個唯一屬性列被稱為主關鍵字或主鍵、主碼。第二正規化(2nf)要求實體的屬性完全依賴於主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,如果存在,那麼這個屬性和主關鍵字的這 一部分應該分離出來形成乙個新的實體,新實體與原實體之間是一對多的關係。

為實現區分通常需要為表加上乙個列,以儲存各個例項的唯一標識。簡而言之,第二 正規化就是非主屬性非部分依賴於主關鍵字。

3、第三正規化(3nf)

滿足第三正規化(3nf)必須先滿足第二正規化(2nf)。簡而言之,第三正規化(3nf)要求乙個資料庫表中不包含已在其它表中已包含的非主關鍵字資訊消遲。簡而言之,第三正規化就是屬性不依賴於其它非主屬性。

MYSQL資料庫問題,MySQL資料庫問題?

建立資料庫 create database 資料庫名 on primary 主檔案 name 邏輯名,filename 儲存路徑及檔名,是字串需要用 size 大小 需要加單位,如mb log on 日誌檔案 name 邏輯名,filename 儲存路徑及檔名,size 大小 建立表 1 判斷表是否...

VB搜尋資料庫問題,VB搜尋資料庫問題

用控制元件吧,簡單!剛剛回答了一個資料庫的問題,也給你這段 自己改一下!private sub commanddelete click dim i as integer i msgbox 是否真的要刪除該記錄?vbquestion vbyesno,record delet if i 6 then m...

資料庫的一道題,資料庫關於第三正規化的一道題,急求解答,線上等。萬分感謝

這個問bai題求的不是 學數du據庫課程的學生的姓名和學zhi號 嘛。dao 像你說的,學生表裡 回有姓名學號,課程表裡有課程名答和課程號,但是隻靠這兩個表得不到選課的關係呀。就是說,學生表裡面是所有學生的資訊,課程表裡面是所有課程的資訊,但是不能知道哪個學生選了哪門課。選課的表裡面存的才是某個學號...