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