LÝ THUYẾT VỀ CƠ SỞ DỮ LIỆU (PHẦN 1)

75 305 0
LÝ THUYẾT VỀ CƠ SỞ DỮ LIỆU (PHẦN 1)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo được xem như một phần không thể thiếu được trong các ứng dụng, với một lượng lớn báo cá thì việc cài đặt, quản trị sẽ khó khăn và tốn kém. Vào năm 2004 MS SQL Server 2000 đã giới thiệu SSRS như một công cụ trong việc xây dựng, quản trị và phát triển báo cáo cho doanh nghiệp

CƠ S CƠ S Ở Ở D D Ữ Ữ LI LI Ệ Ệ U U GV: GV: ThS.V ThS.V Ũ Ũ VĂN Đ VĂN Đ Ị Ị NH NH TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN ************************* B B à à i i 1. 1. T T Ổ Ổ NG QUAN V NG QUAN V Ề Ề CƠ S CƠ S Ở Ở D D Ữ Ữ LI LI Ệ Ệ U U 1. 1. T T ạ ạ i i sao sao c c ầ ầ n n ph ph ả ả i i c c ó ó m m ộ ộ t t CSDL? CSDL? - - H H ệ ệ th th ố ố ng ng c c á á c c t t ậ ậ p p tin tin c c ổ ổ đi đi ể ể n n : : • • Đư Đư ợ ợ c c t t ổ ổ ch ch ứ ứ c c riêng riêng r r ẽ ẽ , , ph ph ụ ụ c c v v ụ ụ m m ộ ộ t t m m ụ ụ c c đ đ í í ch ch hay hay m m ộ ộ t t b b ộ ộ ph ph ậ ậ n n n n à à o o đ đ ó ó c c ủ ủ a a doanh doanh nghi nghi ệ ệ p p . . • • Như Như ợ ợ c c đi đi ể ể m m : : - - T T í í nh nh ph ph ụ ụ thu thu ộ ộ c c gi gi ữ ữ a a chương chương tr tr ì ì nh nh v v à à d d ữ ữ li li ệ ệ u u . . - - Lưu Lưu tr tr ữ ữ tr tr ù ù ng ng l l ặ ặ p p d d ữ ữ li li ệ ệ u u - - Vi Vi ệ ệ c c chia chia s s ẻ ẻ d d ữ ữ li li ệ ệ u u b b ị ị h h ạ ạ n n ch ch ế ế - - T T ố ố n n th th ờ ờ i i gian gian xây xây d d ự ự ng ng - - Chi Chi ph ph í í cho cho b b ả ả o o tr tr ì ì chương chương tr tr ì ì nh nh l l ớ ớ n n 2. 2. V V í í d d ụ ụ v v ề ề CSDL. CSDL. - - Cơ Cơ s s ở ở d d ữ ữ li li ệ ệ u u cho cho m m ộ ộ t t công công ty ty chuyên chuyên kinh kinh doanh doanh : : G G ồ ồ m m c c á á c c b b ả ả ng ng : KHACH HANG, SANPHAM, : KHACH HANG, SANPHAM, DON_DAT_HANG, NHA_CUNG_CAP, DON_DAT_HANG, NHA_CUNG_CAP, v v à à m m ộ ộ t t s s ố ố quy quy t t ắ ắ c c nghi nghi ệ ệ p p v v ụ ụ á á p p đ đ ặ ặ t t lên lên c c á á c c b b ả ả ng ng . . V V í í d d ụ ụ v v ề ề b b ả ả ng ng KHACHHANG : KHACHHANG : STT MKH STT MKH Tên Tên KH Ma hang So KH Ma hang So luong luong 1 CN22 1 CN22 Ho Ho à à ng ng H H à à MK02 8 MK02 8 2 CT20 2 CT20 B B ế ế n n Ngh Ngh é é CT01 200 CT01 200 … … … … … … … … 3. 3. Cơ Cơ s s ở ở d d ữ ữ li li ệ ệ u u l l à à g g ì ì ? ?   ĐN ĐN : : CSDL CSDL l l à à m m ộ ộ t t t t ậ ậ p p h h ợ ợ p p c c á á c c d d ữ ữ li li ệ ệ u u c c ó ó c c ấ ấ u u tr tr ú ú c c v v ề ề m m ộ ộ t t t t ổ ổ ch ch ứ ứ c c n n à à o o đ đ ó ó đư đư ợ ợ c c lưu lưu tr tr ữ ữ trên trên c c á á c c thi thi ế ế t t b b ị ị lưu lưu tr tr ữ ữ thông thông tin tin th th ứ ứ c c ấ ấ p p như như băng băng t t ừ ừ , , đ đ ĩ ĩ a a t t ừ ừ , ,   M M ụ ụ c c đ đ í í ch ch : : Nh Nh ằ ằ m m tho tho ả ả mãn mãn nhu nhu c c ầ ầ u u khai khai th th á á c c thông thông tin tin c c ủ ủ a a m m ộ ộ t t hay hay nhi nhi ề ề u u ngư ngư ờ ờ i i s s ử ử d d ụ ụ ng ng ph ph ụ ụ c c v v ụ ụ cho cho nhi nhi ề ề u u m m ụ ụ c c đ đ í í ch ch kh kh á á c c nhau nhau   Đi Đi ể ể m m kh kh á á c c nhau nhau n n ổ ổ i i b b ậ ậ t t gi gi ữ ữ a a CSDL CSDL v v à à h h ệ ệ th th ố ố ng ng File File l l à à : : C C á á c c d d ữ ữ li li ệ ệ u u trong trong CSDL CSDL đư đư ợ ợ c c lưu lưu tr tr ữ ữ t t ạ ạ i i m m ộ ộ t t v v ị ị tr tr í í . . V V ớ ớ i i c c ù ù ng ng m m ộ ộ t t CSDL CSDL c c ó ó th th ể ể đư đư ợ ợ c c nhi nhi ề ề u u ngư ngư ờ ờ i i s s ử ử d d ụ ụ ng ng v v à à ph ph ụ ụ c c v v ụ ụ cho cho nhi nhi ề ề u u m m ụ ụ c c đ đ í í ch ch kh kh á á c c nhau. nhau.   Ưu Ưu đi đi ể ể m m c c ủ ủ a a CSDL: CSDL:   T T ố ố i i thi thi ể ể u u ho ho á á dư dư th th ừ ừ a a thông thông tin tin   T T í í nh nh đ đ ộ ộ c c l l ậ ậ p p chương chương tr tr ì ì nh nh - - ứ ứ ng ng d d ụ ụ ng ng   Nâng Nâng cao cao t t í í nh nh nh nh ấ ấ t t qu qu á á n n d d ữ ữ li li ệ ệ u u   Nâng Nâng cao cao t t í í nh nh chia chia s s ẻ ẻ d d ữ ữ li li ệ ệ u u   Nâng Nâng cao cao ch ch ấ ấ t t lư lư ợ ợ ng ng d d ữ ữ li li ệ ệ u u   Nâng Nâng cao cao kh kh ả ả năng năng truy truy c c ậ ậ p p v v à à tr tr ả ả l l ạ ạ i i d d ữ ữ li li ệ ệ u u   Gi Gi ả ả m m chi chi ph ph í í b b ả ả o o tr tr ì ì chương chương tr tr ì ì nh nh . .   T T í í nh nh b b ả ả o o m m ậ ậ t t   T T í í nh nh đ đ ộ ộ c c l l ậ ậ p p   Tr Tr á á nh nh s s ự ự dư dư th th ừ ừ a a thông thông tin tin   C C ó ó kh kh ả ả năng năng lưu lưu tr tr ữ ữ , , ph ph ụ ụ c c h h ồ ồ i i khi khi g g ặ ặ p p s s ự ự c c ố ố   Hi Hi ệ ệ u u su su ấ ấ t t s s ử ử d d ụ ụ ng ng t t ố ố t t , , đ đ ả ả m m b b ả ả o o ch ch ế ế đ đ ộ ộ ưu ưu tiên tiên khi khi truy truy nh nh ậ ậ p p d d ữ ữ li li ệ ệ u u . .   Tiêu Tiêu chu chu ẩ ẩ n n c c ủ ủ a a m m ộ ộ t t CSDL: CSDL: 4. 4. C C á á c c đ đ ố ố i i tư tư ợ ợ ng ng s s ử ử d d ụ ụ ng ng CSDL CSDL   Nh Nh ữ ữ ng ng ngư ngư ờ ờ i i s s ử ử d d ụ ụ ng ng không không chuyên chuyên v v ề ề l l ĩ ĩ nh nh v v ự ự c c tin tin h h ọ ọ c c   C C á á c c chuyên chuyên viên viên tin tin h h ọ ọ c c bi bi ế ế t t khai khai th th á á c c CSDL CSDL   Nh Nh ữ ữ ng ng ngư ngư ờ ờ i i qu qu ả ả n n tr tr ị ị CSDL: CSDL: l l à à ngư ngư ờ ờ i i t t ổ ổ ch ch ứ ứ c c CSDL, CSDL, c c ấ ấ p p quy quy ề ề n n h h ạ ạ n n khai khai th th á á c c d d ữ ữ li li ệ ệ u u v v à à gi gi ả ả i i quy quy ế ế t t c c á á c c tranh tranh ch ch ấ ấ p p khi khi g g ặ ặ p p s s ự ự c c ố ố Gồm 3 mức : Mức ngoài : là tập tất cả các dữ liệu mà người sử dụng cụ thể có thể nhìn thấy và được phép truy cập, là mức củ a người sử dụng và các chương trình ứng dụng. Mức quan niệm : giải quyết vấn đề lưu trữ dữ liệu loại gì, lưu trữ bao nhiêu, mối quan hệ trong CSDL và mối quan hệ giữa các loại dữ liệu này như thế nào? Mức trong( mức vật lý): Đây là mức lưu trữ dữ liệu. Mục đích của mức này giải quyết vấn đề dữ liệu là gì, dữ liệu được lưu trữ như thế nào và nhằm mục đích gì. 5. Các mức biểu diễn một CSDL. CSDL mức khái niệm View 1 View 2 View k CSDL mức vật lý …… …………. User 1 User 2 User k Mức ngoài Mức trung gian Mức vật lý View ( khung nhìn) của một user là một tập hợp tất cả các dữ liệu mà user đó nhìn thấy, được phép truy cập vào. H H ì ì nh nh bi bi ể ể u u di di ễ ễ n n S S ự ự phân phân m m ứ ứ c c m m ộ ộ t t CSDL CSDL 6. 6. T T í í nh nh đ đ ộ ộ c c l l ậ ậ p p gi gi ữ ữ a a d d ữ ữ li li ệ ệ u u v v à à chương chương tr tr ì ì nh nh  Một CSDL là độc lập dữ liệu nếu nó có hoặc có thể có khả năng phát triển mà không ảnh hưởng tới các hệ ứng dụng.  Tính độc lập dữ liệu là " tính bất biến của các hệ ứng dụng đối với các thay đổi trong cấu trúc lưu trữ và chiến lược truy nhập"  Có hai mức độc lập dữ liệu: [...]... niệm Mỗi loại mô hình dữ liệu đặc trưng cho một cách tiếp cận dữ liệu khác nhau của những nhà phân tích thiết kế CSDL Một số loại mô hình dữ liệu phổ biến : 1 Mô hình dữ liệu quan hệ Mô hình dữ liệu quan hệ do E.F Codd đề xuất Nền tảng cơ bản của nó là khái niệm lý thuyết tập hợp trên các quan hệ, tức là tập các bộ giá trị 2 Cách tiếp cận theo mô hình dữ liệu mạng    Mô hình dữ liệu mạng (lưới) là... quản lý dữ liệu - Từ điển dữ liệu : là một CSDL của hệ QT CSDL sử dụng để lưu trữ cấu trúc CSDL, các thông tin bảo mật, bảo đảm an toàn dữ liệu và các cấu trúc ngoài - Các biện pháp bảo mật - Cơ chế giải quyết tranh chấp dữ liệu Các biện pháp: + Cấp quyên ưu tiên cho NSD + Đánh dấu yêu cầu truy xuất, phân chia thời gian, người nào yêu cầu trước thì có quyền truy xuất trước - Cơ chế phục hồi, sao lưu dữ. .. biểu diễn dữ liệu trong máy - Mỗi hệ QT CSDL được cài đặt dựa trên mô hình dữ liệu cụ thể và hỗ trợ tối đa cho người dùng thực hiện các thao tác trên đ ó - VD : FOXPRO, ACCESS, ORACLE, v.v 2.Tính năng của hệ QTCSDL:    Tạo cấu trúc lưu trữ dữ liệu trên máy Cho phép đưa dữ liệu vào máy tính theo cấu trúc đã tạo ra Cho phép khai thác CSDL đã lưu trữ Tạo cơ chế đảm bảo an toàn, bí mật cho dữ liệu trong... Độc lập dữ liệu mức vật lý : Có thể tổ chức lại CSDL vật lý (như thay đổi các tổ chức, cấu trúc dữ liệu) để làm thay đổi hiệu quả tính toán của các chương trình ứng dụng nhưng không đòi hỏi phải viết lại chương trình ứng dụng  Độc lập dữ liệu mức logic: Có thể thay đổi lược đồ khái niệm như thêm, xoá , bớt thông tin của các... liên kết, cần chỉ ra số lượng các mẫu tin tham gia trong mỗi kết hợp Các loại liên hệ:     1-1 1-n n -1 Đệ quy PHÒNG LÝ LỊCH Gồm 1 -n Có 1 -1 NHÂN VIÊN n -1 Cùng làm CÔNG VIỆC 1 -n quản lý Hình 3 Mô hình dữ liệu mạng ( Network Model) 3 Mô hình dữ liệu phân cấp   Mô hình dữ liệu phân cấp là một cây ( Tree) trong đó mỗi nút của cây biểu diễn một thực thể, giữa nút con và nút cha được liên hệ với... lưu dữ liệu khi có sự cố: + Định kỳ kiểm tra CSDL, sau một thời gian nhất định tự động tạo bản sao + Tạo nhật kí thao tác, khi có sự cố thì tự động lật ngược lại để phụ hồi - Đảm bảo tính độc lập giữa dữ liệu và chương trình - Cung cấp giao diện thân thiện với người dùng không chuyên Bài 2 NHỮNG CÁCH TIẾP CẬN MỘT CSDL Mô hình dữ liệu là sự trừu tượng hoá môi trường thực, nó là biểu diễn dữ liệu ở mức... miền, người ta dùng: tên miền, một kiểu dữ liệu và khuôn dạng dữ liệu VD: Miền Mã SV là tập hợp các dãy kí tự có độ dài từ 5 ki tự Miền Điểm là tập các giá trị số thuộc [0 10] 4 Quan hệ :  Một quan hệ trên một tập thuộc tính là một tập con của tích Desscartes cuả một hay nhiều miền Cho một quan hệ r xác định trên tập thuộc tính ={ A1, A2, ,An} Khi đó r  Dom(A1) x Dom(A2) x x Dom(An), trong đó Dom(Ai... ĐÌNH NAM HỒNG HỘ 2 NK 1 NAM ĐỊNH … … … … … 4 Mô hình dữ liệu hướng đối tượng - Cho phép biểu diễn các đối tượng khá tự nhiên và sát với thực tế - Hỗ trợ các ngôn ngữ thao tác hướng đối tượng mạnh, cho phép người sử dụng dễ dàng biểu diễn cả các truy vấn phức tạp Bài 3 Mô hình quan hệ của E.F Codd I Khái quát chung Mô hình quan hệ : • Biểu thị dữ liệu trong một CSDL như một tập các quan hệ • Một quan... Mã SV Hoten Namsinh Diachi Điem 001 Ngọc Anh 1986 9 t1 002 Minh Tuấn 1980 Hoàn Kiếm Ba Đình 10 t2 003 Hoàng Hà 1985 Tây Hồ 8 t3 II Các khái niệm của mô hình quan hệ 1 Thuộc tính : • Mỗi đối tượng quản lý đều có các đặc tính riêng biệt, gọi là các thuộc tính Kí hiệu các thuộc tính là A, B, C, A1, A2, • VD: Mã sinh viên, họ tên, quê quán, ngày sinh, • Các thuộc tính được đặc trưng bởi một tên gọi, kiểu... cột là một thuộc tính thường gọi là trường, mỗi dòng là một bộ n VD: Quan hệ R= {(di1,di2, ,din ) / i=1 m} A1 A2 An d11 d12 d1n d21 d22 d2n dm1 dm2 dmn  Một số chú ý : - Các tập D1= Dom ( A1), , Dn=Dom ( An) là tập các miền trị của R - n được gọi là bậc của quan hệ r - M được gọi là lực lượng của r - Quan hệ bậc 1 là quan hệ nhất nguyên, quan hệ bậc hai là quan hệ nhị nguyên, quan hệ bậc . VIÊN NHÂN VIÊN C C ó ó G G ồ ồ m m C C ù ù ng ng l l à à m m qu qu ả ả n n lý lý 1 1 - - n n n n - - 1 1 1 1 - - n n 1 1 - - 1 1 H H ì ì nh nh 3. 3. Mô Mô h h ì ì nh nh d d ữ ữ li li ệ ệ u u m m ạ ạ ng ng (. tham tham gia gia trong trong m m ỗ ỗ i i k k ế ế t t h h ợ ợ p p . . C C á á c c lo lo ạ ạ i i liên liên h h ệ ệ : :   1 1 - - 1 1   1 1 - - n n   n n - - 1 1   Đ Đ ệ ệ quy quy PHÒNG PHÒNG CÔNG VI CÔNG VI Ệ Ệ C C LÝ L LÝ L Ị Ị CH CH NHÂN. STT MKH Tên Tên KH Ma hang So KH Ma hang So luong luong 1 CN22 1 CN22 Ho Ho à à ng ng H H à à MK02 8 MK02 8 2 CT20 2 CT20 B B ế ế n n Ngh Ngh é é CT 01 200 CT 01 200 … … … … … … … … 3. 3.

Ngày đăng: 10/04/2015, 12:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan