SlideShare ist ein Scribd-Unternehmen logo
1 von 24
POSTGRESQL www.elarion.com [email_address] Never stop improving quality
Mục Đích chẩn hóa CSDL ,[object Object]
Tránh sai sót khi thêm, xóa, sửa dữ liệu
Tránh phải xây dựng lại cấu trúc của các quan hệ khi cần  đ ến các kiểu dữ liệu mới
Giới thiệu ,[object Object],[object Object]
Dạng chuẩn 2 (2 Normal Form - 2NF
Dạng chuẩn 3 (3 Normal Form - 3NF)
Dạng chuẩn Boyce-Codd
Dạng chuẩn 1 ,[object Object],[object Object]
Một lược đồ CSDL được gọi là đạt chuẩn 1 nếu mọi lược đồ quan hệ con Qi của nó đều đạt dạng chuẩn 1.
Thuộc tính đơn :  ,[object Object]
Một thuộc tính A được gọi là thuộc tính đơn  nếu nó không phải là sự tích hợp của nhiều thuộc tính khác.
Dạng chuẩn 1 ,[object Object],[object Object],[object Object],[object Object]
Quan hệ Phan_Cong không đạt chuẩn 1.
Cách khắc phục :  ,[object Object]
Dạng chuẩn 1 ,[object Object]
Dạng chuẩn 2 ,[object Object],[object Object],[object Object]
Mọi thuộc tính không khóa của Q điều phụ thuộc đầy đủ vào các khóa của Q. ,[object Object]
Dạng chuẩn 2 ,[object Object],[object Object],[object Object]
F2  : MaNV   TenNV
F3  : MaDA   TenDA, DiaDiemDA. ,[object Object],[object Object]
MaNV   TenNV chưa đạt chuẩn 2.
Dạng chuẩn 2 ,[object Object],[object Object]
Q2 ( MaDA , TenDA, DiaDiemDA)

Weitere ähnliche Inhalte

Was ist angesagt?

Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 NguynMinh294
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)MasterCode.vn
 
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTBài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTMasterCode.vn
 
Bài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệuBài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệuMasterCode.vn
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýMasterCode.vn
 
Ngon ngu truy van sql
Ngon ngu truy van sqlNgon ngu truy van sql
Ngon ngu truy van sqlPhùng Duy
 
Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6NguynMinh294
 
Cơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệCơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệNguynMinh294
 
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vnPdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vnMasterCode.vn
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3NguynMinh294
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Bài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPTBài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPTMasterCode.vn
 

Was ist angesagt? (20)

Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
 
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTBài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
 
Com201 slide 2
Com201   slide 2Com201   slide 2
Com201 slide 2
 
Bài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệuBài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệu
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
Ngon ngu truy van sql
Ngon ngu truy van sqlNgon ngu truy van sql
Ngon ngu truy van sql
 
Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6
 
Cơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệCơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệ
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
 
C4 1
C4 1C4 1
C4 1
 
Com201 slide 4
Com201   slide 4Com201   slide 4
Com201 slide 4
 
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vnPdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
C3 1
C3 1C3 1
C3 1
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Bài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPTBài 1 Tổng quan về MS Access - Giáo trình FPT
Bài 1 Tổng quan về MS Access - Giáo trình FPT
 

Ähnlich wie Chuanhoa complete

Data Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnfData Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnfHiuLimPhm
 
Thiet Ke Co So Du Lieu6
Thiet Ke Co So Du Lieu6Thiet Ke Co So Du Lieu6
Thiet Ke Co So Du Lieu6Vo Oanh
 
Chuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptxChuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptxVyNguyen654339
 
C10 chuanhoacsdl
C10 chuanhoacsdlC10 chuanhoacsdl
C10 chuanhoacsdlVan Chau
 
Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Hoa Le
 
W03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxW03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxHnginh10297
 
Thiet Ke Co So Du Lieu1
Thiet Ke Co So Du Lieu1Thiet Ke Co So Du Lieu1
Thiet Ke Co So Du Lieu1Vo Oanh
 
2013 9 dang chuan
2013 9 dang chuan2013 9 dang chuan
2013 9 dang chuanCông Sơn
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốihttps://www.facebook.com/garmentspace
 
Chap07 thiet ke csdl
Chap07 thiet ke csdlChap07 thiet ke csdl
Chap07 thiet ke csdlvukhucxanh
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6kikihoho
 
Thiet kecsdl
 Thiet kecsdl Thiet kecsdl
Thiet kecsdlnonachan
 
Bài 2 1 Mô hình hóa dl.ppt
Bài 2 1 Mô hình  hóa dl.pptBài 2 1 Mô hình  hóa dl.ppt
Bài 2 1 Mô hình hóa dl.pptDngDonTun
 

Ähnlich wie Chuanhoa complete (20)

Phan6
Phan6Phan6
Phan6
 
Data Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnfData Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnf
 
Thiet Ke Co So Du Lieu6
Thiet Ke Co So Du Lieu6Thiet Ke Co So Du Lieu6
Thiet Ke Co So Du Lieu6
 
Chuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptxChuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptx
 
C10 chuanhoacsdl
C10 chuanhoacsdlC10 chuanhoacsdl
C10 chuanhoacsdl
 
Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu
 
W03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxW03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptx
 
Thiet Ke Co So Du Lieu1
Thiet Ke Co So Du Lieu1Thiet Ke Co So Du Lieu1
Thiet Ke Co So Du Lieu1
 
2013 9 dang chuan
2013 9 dang chuan2013 9 dang chuan
2013 9 dang chuan
 
Hsbd van tri
Hsbd van triHsbd van tri
Hsbd van tri
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
 
Section11
Section11Section11
Section11
 
Chap07 thiet ke csdl
Chap07 thiet ke csdlChap07 thiet ke csdl
Chap07 thiet ke csdl
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6
 
Giao an tin hoc 11
Giao an tin hoc 11Giao an tin hoc 11
Giao an tin hoc 11
 
Thiet kecsdl
 Thiet kecsdl Thiet kecsdl
Thiet kecsdl
 
Giao an tin hoc 11
Giao an tin hoc 11Giao an tin hoc 11
Giao an tin hoc 11
 
Phan2
Phan2Phan2
Phan2
 
C4 1 tuan 14
C4 1 tuan 14C4 1 tuan 14
C4 1 tuan 14
 
Bài 2 1 Mô hình hóa dl.ppt
Bài 2 1 Mô hình  hóa dl.pptBài 2 1 Mô hình  hóa dl.ppt
Bài 2 1 Mô hình hóa dl.ppt
 

Chuanhoa complete

  • 1. POSTGRESQL www.elarion.com [email_address] Never stop improving quality
  • 2.
  • 3. Tránh sai sót khi thêm, xóa, sửa dữ liệu
  • 4. Tránh phải xây dựng lại cấu trúc của các quan hệ khi cần đ ến các kiểu dữ liệu mới
  • 5.
  • 6. Dạng chuẩn 2 (2 Normal Form - 2NF
  • 7. Dạng chuẩn 3 (3 Normal Form - 3NF)
  • 9.
  • 10. Một lược đồ CSDL được gọi là đạt chuẩn 1 nếu mọi lược đồ quan hệ con Qi của nó đều đạt dạng chuẩn 1.
  • 11.
  • 12. Một thuộc tính A được gọi là thuộc tính đơn nếu nó không phải là sự tích hợp của nhiều thuộc tính khác.
  • 13.
  • 14. Quan hệ Phan_Cong không đạt chuẩn 1.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. F2 : MaNV  TenNV
  • 21.
  • 22. MaNV  TenNV chưa đạt chuẩn 2.
  • 23.
  • 24. Q2 ( MaDA , TenDA, DiaDiemDA)
  • 25.
  • 26.
  • 27. Một lược dồ quan hệ Q ở chuẩn 2 vẫn có thể chứa đựng sự trùng lắp thông tin
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Dạng chuẩn 3 là tiêu chuẩn tối thiểu trong thiết kế cơ sở dữ liệu.
  • 36.
  • 37. BCNF - Một quan hệ ở dạng chuẩn BCNF nếu và chỉ nếu mọi phần tử quyết định của các phụ thuộc hàm (nằm bên tráimũi tên) là các khóa ứng viên.
  • 38.
  • 39. Trong 1 l ư ợc đ ồ quan hệ Q đạt dạng chuẩn BC, việc kiểm tra phụ thuộc hàm chủ yếu là kiểm tra khóa nội.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Nếu X  Y  F + thì phép phân rã Q thành 2 l ư ợc đ ồ quan hệ con: Q 1 (XY) và Q 2 (XZ) là bảo toàn thông tin
  • 47.
  • 48. F* = F { f  F + / VT(t)  VP(t)  Q + }
  • 49. IF (F*   ) Then
  • 50. Begin
  • 51. B1.Chọn 1 f 0 : X  Y  F
  • 52. B2.Tạo các l ư ợc đ ồ quan hệ con Q 1 và Q 2 :
  • 53. Q 1 = X  Y
  • 54. F 1 ={ f  F + / VT(f)  VP(f)  Q 1 + }
  • 55. Q 2 = Q + Y
  • 56. F 2 = { f  F + / VT(f)  VP(f)  Q 2 + }
  • 57. B3.Phân rã đ ệ quy Q 1 và Q 2
  • 58. End
  • 59. End
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. f 0 : BD  G
  • 65. Q 1 (BDG) Q 2 (BDACE)
  • 66. F 1 ={BD  G} F 2 = {AE  C}
  • 67. Q 21 (AEC) Q 22 (BDAE)
  • 68. F 21 ={AE  C} F 22 ={BDA  E}
  • 69.
  • 70. Các l ư ợc đ ồ quan hệ con cuối cùng (nút lá trong cây phân rã) đ ều đạt ít nhất là dạng chuẩn 3
  • 71. Thuật toán phân rã có thể tạo ra các l ư ợc đ ồ quan hệ con không có nhiều ngữ nghĩa trong thực tế
  • 72.
  • 73. Thông th ư ờng pth đư ợc chọn là pth gây ra chất l ư ợng xấu của l ư ợc đ ồ quan hệ. (pth không đ ầy đ ủ, pth bắc cầu).
  • 74.
  • 75.
  • 76. Ví dụ nh ư khi 1 nhà máy đ ổi tên có thể làm cho dữ liệu thiếu nhất quán.
  • 77.
  • 78.