SlideShare a Scribd company logo
1 of 14
Download to read offline
CƠ SỞ DỮ LIỆU
                             Ệ
                      GV: ThS. Lê Thị Ngọc Thảo



 www.tdt.edu.vn                     Cơ Sở Dữ Liệu                     1




 Đề cương môn học

             Chương 1: Giới thiệu

                  Chương 2: Mô hình dữ liệu quan hệ


                     Chương 3: Ngôn ngữ SQL


                      Chương 4: Ràng buộc toàn vẹn


                    Chương 5: Phụ thuộc hàm

                  Chương 6: Chuẩn hóa CSDL


             Chương 7: Tối ưu hóa câu truy vấn

www.tdt.edu.vn                        2               Cơ Sở Dữ Liệu
Phương thức tiến hành

     Lý thuyết: 30 tiết
     Bài tậ 15 tiết
         tập:
     Thực hành: 30
     Tự học: 150 tiết
     Môn học được phân bổ : 15 tuần




www.tdt.edu.vn             3                    Cơ Sở Dữ Liệu




 Tài liệu tham khảo

Tóm tắt bài giảng (slide)
Các giáo trình:
    [2] Giáo trình cơ sở dữ liệu – ĐH Tôn Đức Thắng
    [3] Giáo trình nhập môn cơ sở dữ liệu – Nguyễn An Tế
                                  ở             ễ      ế
    [4] CSDL – Lý thuyết & Thực hành – Nguyễn Bá Tường
    [5] Lập trình ứng dụng chuyên nghiệp SQL server 2000
    – Phạm Hữu Khang
    [ ]
    [6] Modern Database Management – Jeffrey A.Hoffer –
                                g             y
    2002
Internet

www.tdt.edu.vn             4                    Cơ Sở Dữ Liệu
Phương thức đánh giá

     Điểm kiểm tra 10%
       Trung bì h cộng Điể thả l ậ nhóm
       T      bình ộ Điểm thảo luận hó
       Điểm cộng của mỗi lần làm bài tập
     Điểm thi giữa học kỳ 20%
       ể
       Kiểm tra trên máy - Đề mở
       Thời lượng: 30 - 45 phút
     Kết quả thi cuối học kỳ 70%
       Kiểm tra trên giấy - Đề mở
       Thời lượng: 90 - 120 phút

www.tdt.edu.vn        5                Cơ Sở Dữ Liệu




 Chương 1: Giới thiệu


  Tại sao cần có 1 CSDL
  Định nghĩa CSDL
  Các đối tượng sử dụng CSDL
            ợ g      ụ g
  Hệ Quản trị CSDL – DBMS
  Các mức biểu diễn 1 CSDL
  Sơ đồ tổng quát 1 Hệ QTCSDL
  Tính độc lập giữa dữ liệu & chương trình
  Các mô hình dữ liệu



www.tdt.edu.vn        6                Cơ Sở Dữ Liệu
Dữ liệu và Thông tin

       Dữ liệu là một mô tả hình thức về những
       sự kiện khái niệm hình thức (tuổi chuỗi
           kiện,      niệm,           (tuổi,
       ngày tháng, tên người , …)
       Thông tin là kết quả của quá trình xử lý dữ
       liệu để rút ra “con số có nghĩa “
     Dữ liệu là nền tảng để tạo ra thông
     tin, và từ đó là cơ sở để có được tri
     thức




www.tdt.edu.vn            7                 Cơ Sở Dữ Liệu




 Tại sao cần có 1 CSDL

     Hướng tiếp cận hệ tập tin:
       Cách truyền thống
       Cá h t ề thố
       Được xử lý bằng các ngôn ngữ như:
       COBOL, FORTRAN,
       COBOL FORTRAN PASCAL
       Mỗi ứng dụng sẽ có một tập hợp các tập tin
       riêng chứa dữ liệu riêng
     Ví dụ:




www.tdt.edu.vn            8                 Cơ Sở Dữ Liệu
Tại sao cần có 1 CSDL




www.tdt.edu.vn          9                 Cơ Sở Dữ Liệu




 Tại sao cần có 1 CSDL

     Hạn chế của cách tiếp cận cũ:
      Có sự liê kết chặt chẽ giữa cấu t ú l ậ
             liên      hặt hẽ iữ ấ trúc luận
      lý và cấu trúc vật lý của các tập tin và
      chương trình ứng dụng
      Trùng lắp dữ liệu
      Dữ liệu thiếu nhất quán




www.tdt.edu.vn          10                Cơ Sở Dữ Liệu
CSDL là gì?

       Là một bộ sưu tập rất lớn về các loại dữ liệu
       tác hiệ
       tá nghiệp
       Bao gồm nhiều loại dữ liệu (âm thanh, tiếng
       nói, chữ viết, văn bả đồ hoạ, hình ả h tĩ h
         ói hữ iết ă bản,         h    hì h ảnh tĩnh
       hay hình ảnh động.... )
       Dữ liệu được mã hoá dưới dạng các chuỗi
       bit và được lưu trữ dưới dạng File dữ liệu.
       Cấu trúc lưu trữ dữ liệu tuân theo các quy
       tắc dựa trên lý thuyết toán học.
       Cơ sở dữ liệu phản ánh trung thực thế giới
       dữ liệu hiện thực khách quan.
www.tdt.edu.vn                11                 Cơ Sở Dữ Liệu




 Database

     Database (DB): là cấu trúc hợp nhất,
     có thể chia sẽ lưu trữ trong máy tính _
                 sẽ,
     chứa một tập hợp dữ liệu bao gồm
           • End_user data , là những data mà người dùng
                _                     g        g       g
             quan tâm
           • Metadata , là data về data


     Metadata chứa mô tả về các đặc tính
     của dữ liệu , và các mối liên kết của nó
     trong Database
         Là dữ liệu bổ sung về dữ liệu
                 ệ        g         ệ

www.tdt.edu.vn                12                 Cơ Sở Dữ Liệu
Các đối tượng sử dụng

     Những người sử dụng CSDL không
     chuyên
     Các chuyên viên tin học biết khai
     thác CSDL
     Những người quản trị CSDL




www.tdt.edu.vn         13               Cơ Sở Dữ Liệu




 Hệ quản trị CSDL

     DataBase Management System -
     DBMS
      Là phần mềm điều khiển các chiến lược
      truy nhập CSDL
                CSDL.
      Khi người sử dụng đưa ra yêu cầu truy
      nhập bằng một ngôn ngữ dữ liệu nào đó
                                          đó,
      HQTCSDL tiếp nhận và thực hiện các thao
      tác trên CSDL lưu trữ.




www.tdt.edu.vn         14               Cơ Sở Dữ Liệu
Hệ quản trị CSDL bao gồm

   Ngôn ngữ giao tiếp giữa User và CSDL
   Từ điể dữ liệu (Data Dictionary)
        ển
   Có biện pháp bảo mật tốt
   Cơ chế giải quyết tranh chấp dữ liệu.
   Có cơ chế sao lưu (Backup) và phục hồi
   (Restore) dữ liệu khi có sự cố xảy ra.
   Cung cấp một giao diện (Interface) tốt
   Bảo đảm tính độc lập giữa dữ liệu và
   chương trình

www.tdt.edu.vn       15              Cơ Sở Dữ Liệu




 Ngôn ngữ giao tiếp giữa
 User và CSDL

     Ngôn ngữ mô tả dữ liệu (Data
     Definition Language - DDL)
     Ngôn ngữ thao tác dữ liệu (Data
     Manipulation Language - DML)
     Ngôn ngữ truy vấn dữ liệu, hay ngôn
     ngữ hỏi đáp có cấu trúc (Structured
     Query Language - SQL)
     Ngôn ngữ quản lý dữ liệu (Data
     Control Language - DCL)


www.tdt.edu.vn       16              Cơ Sở Dữ Liệu
Các mức biểu diễn CSDL

     Mức trong (vật lý):
      Mức l
      Mứ lưu trữ CSDL dữ liệu gì, lưu t ữ như
                t ữ CSDL:    liệ ì l   trữ h
      thế nào? ở đâu? Cần các chỉ mục gì? Việc
      truy xuất như thế nào?
     Mức quan niệm (logic):
      CSDL cần lưu những loại dữ liệu nào?
      Mối quan hệ giữa chúng?
     Mức
     Mứ ngoài.ài
      Mức của người sử dụng và các chương
      trình ứng dụng
                 dụng.
www.tdt.edu.vn         17                Cơ Sở Dữ Liệu




 Các mức biểu diễn CSDL




www.tdt.edu.vn         18                Cơ Sở Dữ Liệu
Các mô hình dữ liệu

     Mô      hình   dữ   liệu   mạng
     Mô      hình
             hì h   dữ   liệu
                         liệ    phân cấp
                                 hâ    ấ
     Mô      hình   dữ   liệu   quan hệ
     Mô      hình   dữ   liệu   thực thể - kết hợp
                                       ể
     Mô      hình   dữ   liệu   hướng đối tượng.




www.tdt.edu.vn                  19             Cơ Sở Dữ Liệu




 Các mô hình dữ liệu

     Mô hình dữ liệu mạng
      Biểu diễn bằng
      Biể diễ bằ 1 đồ thị có h ớ
                               ó hướng
      Gồm các mẫu tin (Record), loại mẫu tin
      (Record T
      (R     d Type) và l i liê hệ (S t Type)
                   ) à loại liên   (Set T    )
     Đặc điểm:
      Đơn iả
      Đ giản, dễ sử dử dụng
      Không thích hợp trong việc biểu diễn các
      CSDL có quy mô lớ
              ó       ô lớn



www.tdt.edu.vn                  20             Cơ Sở Dữ Liệu
VD–Mô hình dữ liệu mạng




www.tdt.edu.vn          21               Cơ Sở Dữ Liệu




 Các mô hình dữ liệu

     Mô hình dữ liệu phân cấp
      Mô hì h là 1 cây, t
          hình      â trong đó mỗi nút của cây
                                   ỗi út ủ â
      biểu diễn 1 thực thể, giữa nút con và nút
      cha được liên hệ với nhau theo 1 mối quan
      hệ xác định
      Gồm các loại mẫu tin (giống mô hình
      mạng) và loại mối liên hệ (kiểu phân cấp)




www.tdt.edu.vn          22               Cơ Sở Dữ Liệu
VD–Mô hình dữ liệu phân cấp




www.tdt.edu.vn      23             Cơ Sở Dữ Liệu




 Mô hình dữ liệu quan hệ

     Do E.F.Codd đề xuất năm 1970
     Có cơ sở lý thuyết vững chắc: khái
         ơ ở     th ết ữ       hắ
     niệm lý thuyết tập hợp trên các
     quan hệ
           hệ.
     Các khái niệm: thuộc tính
     (Attribute),
     (Attribute) quan hệ (Relation) lược
                           (Relation),
     đồ quan hệ (Relation Schema), bộ
     ( p ),
     (Tuple), khóa ( y)
                    (Key).




www.tdt.edu.vn      24             Cơ Sở Dữ Liệu
Mô hình dữ liệu thực thể-kết hợp

      Do P.P.Chen đề xuất năm 1976
      Các
      Cá khái niệm:iệ
        Thực thể (Entity)
        Loại thực thể (Entity Type)
                    ể
        Thuộc tính (Entity Attribute)
        Khóa (Entity Key)
        Mối kết hợp (Entity Relationship)
        Số ngôi của mối kết hợp (Degree)
        Thuộc tính của mối kết hợp (Attribute)
        Bản số (RelationShip Cardinal)
 www.tdt.edu.vn           25                 Cơ Sở Dữ Liệu




  Ví dụ




 www.tdt.edu.vn           26                 Cơ Sở Dữ Liệu
Mô hình dữ liệu hướng đối tượng

      Ra đời cuối những năm 1980
      Dựa t ê
      Dự trên cách tiếp cận hướ
                á h tiế   ậ hướng đối
      tượng
      Sử d
         dụng các khái niệm: lớ (Cl
                á        iệ  lớp (Class),
                                       )
      sự kế thừa (inheritance), …
      Không được sử dụng rộng rãi




 www.tdt.edu.vn       27             Cơ Sở Dữ Liệu

More Related Content

What's hot

Slide co-so-du-lieu-chuong-8-csdl-huong-doi-tuong
Slide co-so-du-lieu-chuong-8-csdl-huong-doi-tuongSlide co-so-du-lieu-chuong-8-csdl-huong-doi-tuong
Slide co-so-du-lieu-chuong-8-csdl-huong-doi-tuonganhhuycan83
 
Tin hoc 12 chuong 3 - bai 10 - csdl quan he - tiet 2
Tin hoc 12   chuong 3 - bai 10 - csdl quan he - tiet 2Tin hoc 12   chuong 3 - bai 10 - csdl quan he - tiet 2
Tin hoc 12 chuong 3 - bai 10 - csdl quan he - tiet 2Quang Dinh
 
Giao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieuGiao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieuAnh Ta
 
Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...
Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...
Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...MasterCode.vn
 
Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12
Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12
Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12K33LA-KG
 
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]bookbooming1
 
Bài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuBài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuChâu Trần
 
Giáo án tin 12 toàn tập
Giáo án tin 12 toàn tậpGiáo án tin 12 toàn tập
Giáo án tin 12 toàn tậpHọc Huỳnh Bá
 
Bttrinh tin hoc dai cuong
Bttrinh tin hoc dai cuongBttrinh tin hoc dai cuong
Bttrinh tin hoc dai cuongnnguyenphuongg
 
csdl - buoi1
csdl - buoi1csdl - buoi1
csdl - buoi1kikihoho
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Bai giang tin_hoc_ql_2_046
Bai giang tin_hoc_ql_2_046Bai giang tin_hoc_ql_2_046
Bai giang tin_hoc_ql_2_046Heo Mọi
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1pisu412
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Nguyễn Trọng
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệutrieulongweb
 

What's hot (20)

Slide co-so-du-lieu-chuong-8-csdl-huong-doi-tuong
Slide co-so-du-lieu-chuong-8-csdl-huong-doi-tuongSlide co-so-du-lieu-chuong-8-csdl-huong-doi-tuong
Slide co-so-du-lieu-chuong-8-csdl-huong-doi-tuong
 
Tin hoc 12 chuong 3 - bai 10 - csdl quan he - tiet 2
Tin hoc 12   chuong 3 - bai 10 - csdl quan he - tiet 2Tin hoc 12   chuong 3 - bai 10 - csdl quan he - tiet 2
Tin hoc 12 chuong 3 - bai 10 - csdl quan he - tiet 2
 
Giao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieuGiao trinh-co-so-du-lieu
Giao trinh-co-so-du-lieu
 
Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...
Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...
Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trì...
 
C1
C1C1
C1
 
Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12
Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12
Nguyễn Thị Thanh Hương - Bài 10 - Chương 3 - Lớp 12
 
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]Cơ sở dữ liệu   ts.phạm thế quế[bookbooming.com]
Cơ sở dữ liệu ts.phạm thế quế[bookbooming.com]
 
Bài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuBài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệu
 
Giáo án tin 12 toàn tập
Giáo án tin 12 toàn tậpGiáo án tin 12 toàn tập
Giáo án tin 12 toàn tập
 
Bttrinh tin hoc dai cuong
Bttrinh tin hoc dai cuongBttrinh tin hoc dai cuong
Bttrinh tin hoc dai cuong
 
Giaoandientu bai10lop12
Giaoandientu bai10lop12Giaoandientu bai10lop12
Giaoandientu bai10lop12
 
csdl - buoi1
csdl - buoi1csdl - buoi1
csdl - buoi1
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Giaoandientu bai10lop12
Giaoandientu bai10lop12Giaoandientu bai10lop12
Giaoandientu bai10lop12
 
Bai giang tin_hoc_ql_2_046
Bai giang tin_hoc_ql_2_046Bai giang tin_hoc_ql_2_046
Bai giang tin_hoc_ql_2_046
 
Giáo trình giảng dạy môn Tin sinh học
Giáo trình giảng dạy môn Tin sinh họcGiáo trình giảng dạy môn Tin sinh học
Giáo trình giảng dạy môn Tin sinh học
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
 
51645016 csdl
51645016 csdl51645016 csdl
51645016 csdl
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệu
 

Viewers also liked

Takala: Juova vanhempi - pahoinvoiva nuori?
Takala: Juova vanhempi - pahoinvoiva nuori?Takala: Juova vanhempi - pahoinvoiva nuori?
Takala: Juova vanhempi - pahoinvoiva nuori?Kouluterveyskysely
 
Embedded training
Embedded trainingEmbedded training
Embedded trainingsowmiya437
 
derecho a la iformacion
derecho a la  iformacionderecho a la  iformacion
derecho a la iformacionErick Mayen
 
лекція 1
лекція 1лекція 1
лекція 1agusya
 

Viewers also liked (7)

Takala: Juova vanhempi - pahoinvoiva nuori?
Takala: Juova vanhempi - pahoinvoiva nuori?Takala: Juova vanhempi - pahoinvoiva nuori?
Takala: Juova vanhempi - pahoinvoiva nuori?
 
Makedon
MakedonMakedon
Makedon
 
Embedded training
Embedded trainingEmbedded training
Embedded training
 
derecho a la iformacion
derecho a la  iformacionderecho a la  iformacion
derecho a la iformacion
 
Haze exercise
Haze exerciseHaze exercise
Haze exercise
 
лекція 1
лекція 1лекція 1
лекція 1
 
a.bietkal
a.bietkala.bietkal
a.bietkal
 

Similar to Chapter 1

Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệuThành Luân
 
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfNuioKila
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02nguyen minh
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfCriz20
 
Giáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdf
Giáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdfGiáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdf
Giáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdfMan_Ebook
 
Bài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bảnBài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bảnChâu Trần
 
Chuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlChuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlHuy Feng
 
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
 
Chương 1 . Khái niệm chung về CSDL.pdf
Chương 1 . Khái   niệm chung về CSDL.pdfChương 1 . Khái   niệm chung về CSDL.pdf
Chương 1 . Khái niệm chung về CSDL.pdfBiNgh4
 
File goc 782889
File goc 782889File goc 782889
File goc 782889Chi Lam
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hoctin_k36
 
Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10TIN D BÌNH THUẬN
 
Giao trinh-co-so-du-lieu05
Giao trinh-co-so-du-lieu05Giao trinh-co-so-du-lieu05
Giao trinh-co-so-du-lieu05Phi Phi
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.TrngTn67
 

Similar to Chapter 1 (20)

Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệu
 
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
 
Csdl
CsdlCsdl
Csdl
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdf
 
Giáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdf
Giáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdfGiáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdf
Giáo trình cơ sở dữ liệu, Phan Tấn Quốc.pdf
 
Bài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bảnBài 1: Một số khái niệm cơ bản
Bài 1: Một số khái niệm cơ bản
 
Chuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlChuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdl
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
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
 
Com201 slide 1
Com201   slide 1Com201   slide 1
Com201 slide 1
 
Cosodulieu
CosodulieuCosodulieu
Cosodulieu
 
Chương 1 . Khái niệm chung về CSDL.pdf
Chương 1 . Khái   niệm chung về CSDL.pdfChương 1 . Khái   niệm chung về CSDL.pdf
Chương 1 . Khái niệm chung về CSDL.pdf
 
Cosodulieu
CosodulieuCosodulieu
Cosodulieu
 
File goc 782889
File goc 782889File goc 782889
File goc 782889
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hoc
 
Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10
 
Giao trinh-co-so-du-lieu05
Giao trinh-co-so-du-lieu05Giao trinh-co-so-du-lieu05
Giao trinh-co-so-du-lieu05
 
Bg access
Bg accessBg access
Bg access
 
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
Hệ quản trị cơ sở dữ liệu trường đại học công nghệ.
 

Chapter 1

  • 1. CƠ SỞ DỮ LIỆU Ệ GV: ThS. Lê Thị Ngọc Thảo www.tdt.edu.vn Cơ Sở Dữ Liệu 1 Đề cương môn học Chương 1: Giới thiệu Chương 2: Mô hình dữ liệu quan hệ Chương 3: Ngôn ngữ SQL Chương 4: Ràng buộc toàn vẹn Chương 5: Phụ thuộc hàm Chương 6: Chuẩn hóa CSDL Chương 7: Tối ưu hóa câu truy vấn www.tdt.edu.vn 2 Cơ Sở Dữ Liệu
  • 2. Phương thức tiến hành Lý thuyết: 30 tiết Bài tậ 15 tiết tập: Thực hành: 30 Tự học: 150 tiết Môn học được phân bổ : 15 tuần www.tdt.edu.vn 3 Cơ Sở Dữ Liệu Tài liệu tham khảo Tóm tắt bài giảng (slide) Các giáo trình: [2] Giáo trình cơ sở dữ liệu – ĐH Tôn Đức Thắng [3] Giáo trình nhập môn cơ sở dữ liệu – Nguyễn An Tế ở ễ ế [4] CSDL – Lý thuyết & Thực hành – Nguyễn Bá Tường [5] Lập trình ứng dụng chuyên nghiệp SQL server 2000 – Phạm Hữu Khang [ ] [6] Modern Database Management – Jeffrey A.Hoffer – g y 2002 Internet www.tdt.edu.vn 4 Cơ Sở Dữ Liệu
  • 3. Phương thức đánh giá Điểm kiểm tra 10% Trung bì h cộng Điể thả l ậ nhóm T bình ộ Điểm thảo luận hó Điểm cộng của mỗi lần làm bài tập Điểm thi giữa học kỳ 20% ể Kiểm tra trên máy - Đề mở Thời lượng: 30 - 45 phút Kết quả thi cuối học kỳ 70% Kiểm tra trên giấy - Đề mở Thời lượng: 90 - 120 phút www.tdt.edu.vn 5 Cơ Sở Dữ Liệu Chương 1: Giới thiệu Tại sao cần có 1 CSDL Định nghĩa CSDL Các đối tượng sử dụng CSDL ợ g ụ g Hệ Quản trị CSDL – DBMS Các mức biểu diễn 1 CSDL Sơ đồ tổng quát 1 Hệ QTCSDL Tính độc lập giữa dữ liệu & chương trình Các mô hình dữ liệu www.tdt.edu.vn 6 Cơ Sở Dữ Liệu
  • 4. Dữ liệu và Thông tin Dữ liệu là một mô tả hình thức về những sự kiện khái niệm hình thức (tuổi chuỗi kiện, niệm, (tuổi, ngày tháng, tên người , …) Thông tin là kết quả của quá trình xử lý dữ liệu để rút ra “con số có nghĩa “ Dữ liệu là nền tảng để tạo ra thông tin, và từ đó là cơ sở để có được tri thức www.tdt.edu.vn 7 Cơ Sở Dữ Liệu Tại sao cần có 1 CSDL Hướng tiếp cận hệ tập tin: Cách truyền thống Cá h t ề thố Được xử lý bằng các ngôn ngữ như: COBOL, FORTRAN, COBOL FORTRAN PASCAL Mỗi ứng dụng sẽ có một tập hợp các tập tin riêng chứa dữ liệu riêng Ví dụ: www.tdt.edu.vn 8 Cơ Sở Dữ Liệu
  • 5. Tại sao cần có 1 CSDL www.tdt.edu.vn 9 Cơ Sở Dữ Liệu Tại sao cần có 1 CSDL Hạn chế của cách tiếp cận cũ: Có sự liê kết chặt chẽ giữa cấu t ú l ậ liên hặt hẽ iữ ấ trúc luận lý và cấu trúc vật lý của các tập tin và chương trình ứng dụng Trùng lắp dữ liệu Dữ liệu thiếu nhất quán www.tdt.edu.vn 10 Cơ Sở Dữ Liệu
  • 6. CSDL là gì? Là một bộ sưu tập rất lớn về các loại dữ liệu tác hiệ tá nghiệp Bao gồm nhiều loại dữ liệu (âm thanh, tiếng nói, chữ viết, văn bả đồ hoạ, hình ả h tĩ h ói hữ iết ă bản, h hì h ảnh tĩnh hay hình ảnh động.... ) Dữ liệu được mã hoá dưới dạng các chuỗi bit và được lưu trữ dưới dạng File dữ liệu. Cấu trúc lưu trữ dữ liệu tuân theo các quy tắc dựa trên lý thuyết toán học. Cơ sở dữ liệu phản ánh trung thực thế giới dữ liệu hiện thực khách quan. www.tdt.edu.vn 11 Cơ Sở Dữ Liệu Database Database (DB): là cấu trúc hợp nhất, có thể chia sẽ lưu trữ trong máy tính _ sẽ, chứa một tập hợp dữ liệu bao gồm • End_user data , là những data mà người dùng _ g g g quan tâm • Metadata , là data về data Metadata chứa mô tả về các đặc tính của dữ liệu , và các mối liên kết của nó trong Database Là dữ liệu bổ sung về dữ liệu ệ g ệ www.tdt.edu.vn 12 Cơ Sở Dữ Liệu
  • 7. Các đối tượng sử dụng Những người sử dụng CSDL không chuyên Các chuyên viên tin học biết khai thác CSDL Những người quản trị CSDL www.tdt.edu.vn 13 Cơ Sở Dữ Liệu Hệ quản trị CSDL DataBase Management System - DBMS Là phần mềm điều khiển các chiến lược truy nhập CSDL CSDL. Khi người sử dụng đưa ra yêu cầu truy nhập bằng một ngôn ngữ dữ liệu nào đó đó, HQTCSDL tiếp nhận và thực hiện các thao tác trên CSDL lưu trữ. www.tdt.edu.vn 14 Cơ Sở Dữ Liệu
  • 8. Hệ quản trị CSDL bao gồm Ngôn ngữ giao tiếp giữa User và CSDL Từ điể dữ liệu (Data Dictionary) ển Có biện pháp bảo mật tốt Cơ chế giải quyết tranh chấp dữ liệu. Có cơ chế sao lưu (Backup) và phục hồi (Restore) dữ liệu khi có sự cố xảy ra. Cung cấp một giao diện (Interface) tốt Bảo đảm tính độc lập giữa dữ liệu và chương trình www.tdt.edu.vn 15 Cơ Sở Dữ Liệu Ngôn ngữ giao tiếp giữa User và CSDL Ngôn ngữ mô tả dữ liệu (Data Definition Language - DDL) Ngôn ngữ thao tác dữ liệu (Data Manipulation Language - DML) Ngôn ngữ truy vấn dữ liệu, hay ngôn ngữ hỏi đáp có cấu trúc (Structured Query Language - SQL) Ngôn ngữ quản lý dữ liệu (Data Control Language - DCL) www.tdt.edu.vn 16 Cơ Sở Dữ Liệu
  • 9. Các mức biểu diễn CSDL Mức trong (vật lý): Mức l Mứ lưu trữ CSDL dữ liệu gì, lưu t ữ như t ữ CSDL: liệ ì l trữ h thế nào? ở đâu? Cần các chỉ mục gì? Việc truy xuất như thế nào? Mức quan niệm (logic): CSDL cần lưu những loại dữ liệu nào? Mối quan hệ giữa chúng? Mức Mứ ngoài.ài Mức của người sử dụng và các chương trình ứng dụng dụng. www.tdt.edu.vn 17 Cơ Sở Dữ Liệu Các mức biểu diễn CSDL www.tdt.edu.vn 18 Cơ Sở Dữ Liệu
  • 10. Các mô hình dữ liệu Mô hình dữ liệu mạng Mô hình hì h dữ liệu liệ phân cấp hâ ấ Mô hình dữ liệu quan hệ Mô hình dữ liệu thực thể - kết hợp ể Mô hình dữ liệu hướng đối tượng. www.tdt.edu.vn 19 Cơ Sở Dữ Liệu Các mô hình dữ liệu Mô hình dữ liệu mạng Biểu diễn bằng Biể diễ bằ 1 đồ thị có h ớ ó hướng Gồm các mẫu tin (Record), loại mẫu tin (Record T (R d Type) và l i liê hệ (S t Type) ) à loại liên (Set T ) Đặc điểm: Đơn iả Đ giản, dễ sử dử dụng Không thích hợp trong việc biểu diễn các CSDL có quy mô lớ ó ô lớn www.tdt.edu.vn 20 Cơ Sở Dữ Liệu
  • 11. VD–Mô hình dữ liệu mạng www.tdt.edu.vn 21 Cơ Sở Dữ Liệu Các mô hình dữ liệu Mô hình dữ liệu phân cấp Mô hì h là 1 cây, t hình â trong đó mỗi nút của cây ỗi út ủ â biểu diễn 1 thực thể, giữa nút con và nút cha được liên hệ với nhau theo 1 mối quan hệ xác định Gồm các loại mẫu tin (giống mô hình mạng) và loại mối liên hệ (kiểu phân cấp) www.tdt.edu.vn 22 Cơ Sở Dữ Liệu
  • 12. VD–Mô hình dữ liệu phân cấp www.tdt.edu.vn 23 Cơ Sở Dữ Liệu Mô hình dữ liệu quan hệ Do E.F.Codd đề xuất năm 1970 Có cơ sở lý thuyết vững chắc: khái ơ ở th ết ữ hắ niệm lý thuyết tập hợp trên các quan hệ hệ. Các khái niệm: thuộc tính (Attribute), (Attribute) quan hệ (Relation) lược (Relation), đồ quan hệ (Relation Schema), bộ ( p ), (Tuple), khóa ( y) (Key). www.tdt.edu.vn 24 Cơ Sở Dữ Liệu
  • 13. Mô hình dữ liệu thực thể-kết hợp Do P.P.Chen đề xuất năm 1976 Các Cá khái niệm:iệ Thực thể (Entity) Loại thực thể (Entity Type) ể Thuộc tính (Entity Attribute) Khóa (Entity Key) Mối kết hợp (Entity Relationship) Số ngôi của mối kết hợp (Degree) Thuộc tính của mối kết hợp (Attribute) Bản số (RelationShip Cardinal) www.tdt.edu.vn 25 Cơ Sở Dữ Liệu Ví dụ www.tdt.edu.vn 26 Cơ Sở Dữ Liệu
  • 14. Mô hình dữ liệu hướng đối tượng Ra đời cuối những năm 1980 Dựa t ê Dự trên cách tiếp cận hướ á h tiế ậ hướng đối tượng Sử d dụng các khái niệm: lớ (Cl á iệ lớp (Class), ) sự kế thừa (inheritance), … Không được sử dụng rộng rãi www.tdt.edu.vn 27 Cơ Sở Dữ Liệu