Bài 1: Giới thiệu về Trình quản lý quảng cáo

Bài 1: Khám Phá Thế Giới Cơ Sở Dữ Liệu

1. Dữ liệu là gì? Tại sao chúng quan trọng?

Hãy tưởng tượng bạn đang là một nhà quản lý thông tin trong một thế giới đầy rẫy số liệu: dữ liệu về sinh viên, sản phẩm, giao dịch, v.v. Dữ liệu chính là những mảnh ghép quan trọng cấu thành bức tranh thông tin.

Dữ liệu là tập hợp các thông tin về con người, sự vật, sự kiện... được biểu diễn dưới dạng ký tự, số, hình ảnh, âm thanh. Mỗi ngôn ngữ lập trình và môi trường quản lý dữ liệu đều dựa trên nó.

2. Cơ sở dữ liệu là gì?

Hãy hình dung CSDL như một thư viện đầy đủ các cuốn sách quý giá. Mỗi quyển sách chính là một bản ghi (record), và các trang sách chính là các trường (field). CSDL giúp bạn tổ chức dữ liệu thành hệ thống, tránh lộn xộn và dễ dàng truy vấn.

Ví dụ, dữ liệu về sinh viên trong CSDL:

  • Quản lý điểm: Mã sinh viên, tên, điểm từng môn.
  • Quản lý nhân thân: Mã sinh viên, tên, địa chỉ, ngày sinh.

3. Phương pháp quản lý dữ liệu

a. Hệ thống quản lý dữ liệu bằng file

  • Dữ liệu được lưu trữ trong các file riêng lẻ.
  • Nhược điểm: Đơn giản, dễ dàng tạo file.
  • Hạn chế: Khó truy vấn, dự thừa dữ liệu, thiếu bảo mật.

b. Hệ quản trị CSDL (DBMS)

  • DBMS như SQL Server, MySQL, Oracle giúp quản lý dữ liệu một cách hiệu quả.
  • Nhược điểm: Dễ truy vấn, chống dự thừa, bảo mật tốt.

4. Các mô hình CSDL

a. Mô hình phẳng (File phẳng)

  • Dữ liệu lưu dưới dạng file text, CSV.
  • Hạn chế: Thiếu quan hệ giữa các bản ghi.

b. Mô hình phân cấp

  • Dữ liệu tổ chức dưới dạng cây (Tree).
  • Dễ hiểu, nhưng khó linh hoạt khi các quan hệ thay đổi.

 

c. Mô hình mạng

  • Cho phép một bản ghi kết nối với nhiều bản ghi khác.
  • Hiệu quả cao, nhưng phức tạp khi triển khai.

d. Mô hình quan hệ

  • Dữ liệu được tổ chức thành bảng.
  • Dễ quản lý, SQL dựa trên mô hình này.

e. Mô hình hướng đối tượng

  • Kết hợp dữ liệu và chương trình thành một thể thống nhất.
  • Phù hợp với ngôn ngữ hướng đối tượng như Java, C#.

5. Hệ quản trị CSDL (DBMS) là gì?

DBMS là các phần mềm giúp quản lý, lưu trữ, truy vấn CSDL.

Điểm mạnh của DBMS

  • Tối ưu quản lý dữ liệu: SQL Server, MySQL, Oracle.
  • Bảo mật cao: Phân quyền truy cập.
  • Hỗ trợ truy vấn nhanh: SQL giúp lấy dữ liệu nhanh chóng.

Ai sử dụng DBMS?

  • Quản trị CSDL (DBA)
  • Nhà phát triển
  • Người dùng cuối

Kết luận: Hiểu rõ CSDL sẽ giúp bạn quản lý dữ liệu hiệu quả và khai thác chúng một cách tối ưu!

1. Yêu cầu:

Bạn được giao nhiệm vụ thiết kế cơ sở dữ liệu cho một hệ thống quản lý cơ sở đào tạo học viên. Hãy xác định 5 bảng dữ liệu chính và cung cấp dữ liệu mẫu

Ví dụ: Bảng học viên

TT TÊN HỌC VIÊN NGÀY SINH ĐIỆN THOẠI ĐỊA CHỈ GIỚI TÍNH NHU CẦU HỌC NGÀY NHẬP LIỆU
1 Nguyễn Văn A 2000-05-12 0987654321 Hà Nội Nam Lập trình C# 2024-03-02
2 Trần Thị B 2001-07-23 0912345678 TP. Hồ Chí Minh Nữ Phân tích dữ liệu 2024-03-02
3 Lê Văn C 1999-12-10 0977888999 Đà Nẵng Nam Lập trình Python 2024-03-02
4 Phạm Thị D 2002-03-15 0909123456 Cần Thơ Nữ AI & Machine Learning 2024-03-02
5 Hoàng Văn E 1998-09-30 0966111222 Hải Phòng Nam Thiết kế Web 2024-03-02
6 Đặng Thị F 2003-06-05 0933444555 Huế Nữ Cơ sở dữ liệu 2024-03-02
7 Vũ Văn G 2000-11-20 0922777888 Đồng Nai Nam Lập trình Java 2024-03-02
8 Bùi Thị H 2001-01-25 0911555666 Vũng Tàu Nữ Phát triển di động 2024-03-02
9 Ngô Văn I 1997-04-18 0955444333 Bình Dương Nam DevOps 2024-03-02
10 Tạ Thị K 2004-08-07 0988000111 Quảng Ninh Nữ Khoa học dữ liệu 2024-03-02

2. Nộp file Excel , mỗi sheet là một bảng dữ liệu