BÀI 19: THỰC HÀNH TẠO LẬP CƠ SỞ DỮ LIỆU VÀ CÁC BẢNG



TIN HỌC 11 – CHỦ ĐỀ 4

Bài 19. Thực Hành Tạo Lập Cơ Sở Dữ Liệu Và Các Bảng

Thực hành tạo lập cơ sở dữ liệu hôm nay chính là bước đầu để làm chủ thế giới dữ liệu ngày mai.

1. MỤC TIÊU CỦA BÀI

  • Tạo mới một cơ sở dữ liệu (CSDL) bằng phần mềm HeidiSQL.
  • Tạo các bảng không có khóa ngoài.
  • Xác định và khai báo khóa chính cho bảng.
  • Khai báo các trường có kiểu dữ liệu phù hợp.
  • Biết sử dụng AUTO_INCREMENT cho trường khóa chính dạng số.
  • Biết khai báo khóa cấm trùng lặp (UNIQUE) khi cần.

⭐ Công thức nhớ nhanh: CSDL → Bảng → Trường → Kiểu dữ liệu → Khóa chính → Lưu

2. TẠO LẬP CƠ SỞ DỮ LIỆU mymusic


📋 CÁC BƯỚC:

  1. Mở HeidiSQL.
  2. Nháy chuột phải vào vùng danh sách các CSDL.
  3. Chọn Tạo mới → Cơ sở dữ liệu.
  4. Nhập tên: mymusic
  5. Nhấn OK.

Bộ mã ký tự:

Giữ mặc định: utf8mb4 — Đối chiếu: utf8mb4_general_ci

⚠️ Lưu ý: Tên CSDL không nên chứa khoảng trắng, ký tự đặc biệt hoặc ký tự tiếng Việt.

3. CÁC BẢNG CỦA CSDL ÂM NHẠC

BảngCác trường
casiidCasi, tenCasi
nhacsiidNhacsi, tenNhacsi
bannhacidBannhac, tenBannhac, idNhacsi
banthuamidBanthuam, idBannhac, idCasi

QUAN HỆ GIỮA CÁC BẢNG

NHACSI
idNhacsi (PK) | tenNhacsi
↓ idNhacsi
BANNHAC
idBannhac (PK) | tenBannhac | idNhacsi (FK)
↓ idBannhac
BANTHUAM
idBanthuam (PK) | idBannhac (FK) | idCasi (FK)
↑ idCasi
CASI
idCasi (PK) | tenCasi

⚠️ Lưu ý: Chỉ thực hành tạo các bảng chưa có khóa ngoài. Việc tạo bảng có khóa ngoài được thực hành ở bài sau.

4. TẠO BẢNG nhacsi – KHAI BÁO TRƯỜNG & KHÓA CHÍNH

Cấu trúc bảng nhacsi:

nhacsi(idNhacsi, tenNhacsi)
STTTên trườngKiểu dữ liệuThuộc tính
1idNhacsiINTKhóa chính, AUTO_INCREMENT, không NULL
2tenNhacsiVARCHAR(255)Lưu tên nhạc sĩ

⭐ Nhớ nhanh: idNhacsi → INT → PRIMARY KEY → AUTO_INCREMENT | tenNhacsi → VARCHAR(255)

🔢 Tại sao chọn AUTO_INCREMENT?

Mỗi khi thêm bản ghi mới, hệ quản trị CSDL sẽ tự động tạo số ID tiếp theo. Không cần tự nhập 1, 2, 3...

idNhacsitenNhacsi
1Văn Cao
2Đỗ Nhuận
3Hoàng Việt

🔑 Khai báo khóa chính:

  1. Nháy chuột phải vào dòng idNhacsi
  2. Chọn Create new index → PRIMARY
  3. Lưu bảng.

✅ Bảng nhacsi hoàn chỉnh:

Tên trườngKiểu dữ liệuKhóaThuộc tính
idNhacsiINTPRIMARY KEYAUTO_INCREMENT
tenNhacsiVARCHAR(255)

5. SỬA KHÓA CHÍNH

Nếu muốn thay đổi trường làm khóa chính:

  1. Chọn vùng khai báo PRIMARY KEY.
  2. Xóa trường khóa cũ nếu cần.
  3. Chọn trường muốn làm khóa chính.
  4. Chọn PRIMARY KEY.
  5. Nhấn Lưu.

6. LƯU KẾT QUẢ

Sau khi hoàn thành khai báo bảng:

  1. Kiểm tra lại tên bảng.
  2. Kiểm tra tên trường.
  3. Kiểm tra kiểu dữ liệu.
  4. Kiểm tra khóa chính.
  5. Nhấn Lưu.

Kết quả:

mymusic
└── nhacsi
    ├── idNhacsi
    └── tenNhacsi

📝 7. LUYỆN TẬP – TẠO BẢNG casi

❓ Khai báo tạo lập bảng casi như thiết kế ở Bài 18.

Theo thiết kế: casi(idCasi, tenCasi) — idCasi là khóa chính.

STTTên trườngKiểu dữ liệuThuộc tính
1idCasiINTPRIMARY KEY, AUTO_INCREMENT
2tenCasiVARCHAR(255)

✅ Các bước thực hiện:

  1. Nháy chuột phải vào CSDL → Tạo mới → Bảng.
  2. Nhập tên bảng: casi
  3. Thêm trường: idCasi, tenCasi.
  4. Chọn idCasi → INT → AUTO_INCREMENT.
  5. Chọn idCasi làm PRIMARY KEY.
  6. Khai báo tenCasi → VARCHAR(255).
  7. Nhấn Lưu.

✅ Đáp án: Tạo bảng casi gồm hai trường idCasi, tenCasi; trong đó idCasi kiểu INT, tự động tăng và là khóa chính; tenCasi kiểu VARCHAR(255).

🔎 8. VẬN DỤNG

❓ Hãy lập CSDL quản lí tên các Quận/Huyện, Tỉnh/Thành phố của Việt Nam. Tạo bảng Tỉnh/Thành phố.

💡 GỢI Ý:

STTTên trườngÝ nghĩa
1idtenthanhphoMã định danh tỉnh/thành phố
2tenthanhphoTên tỉnh/thành phố
3tenquan / tenhuyenTên quận/huyện

Chọn idtenthanhpho → PRIMARY KEY và lưu bảng.

🧠 9. TÓM TẮT KIẾN THỨC CẦN HỌC THUỘC

🔹 1. Tạo CSDL

Tạo mới → Cơ sở dữ liệu → nhập tên → OK. Ví dụ: mymusic

🔹 2. Tạo bảng

Tạo mới → Bảng → nhập tên bảng → thêm trường → Lưu

🔹 3. Khóa chính

Trường dùng để xác định duy nhất mỗi bản ghi. Ví dụ: nhacsi → idNhacsi, casi → idCasi

🔹 4. AUTO_INCREMENT

Dùng cho khóa chính kiểu số để tự động tăng giá trị ID khi thêm bản ghi mới.

🔹 5. Kiểu dữ liệu quan trọng

Mã/ID → INT | Tên người, tên bài hát → VARCHAR(255)

🔹 6. Khóa ngoài

Dùng để liên kết các bảng. bannhac.idNhacsi → nhacsi.idNhacsi | banthuam.idBannhac → bannhac.idBannhac | banthuam.idCasi → casi.idCasi

🔑 10. SƠ ĐỒ NHỚ NHANH TOÀN BÀI

CSDLmymusic
nhacsi
idNhacsi PK
tenNhacsi
casi
idCasi PK
tenCasi
bannhac
idBannhac PK
tenBannhac
idNhacsi FK
banthuam
idBanthuam PK
idBannhac FK
idCasi FK
CÔNG THỨC HỌC THUỘC
CSDL → BẢNG → TRƯỜNG → KIỂU DỮ LIỆU → KHÓA → LƯU
ID = INT + AUTO_INCREMENT + PRIMARY KEY | Tên = VARCHAR(255)


 

"ID = INT + AUTO_INCREMENT + PRIMARY KEY | Tên = VARCHAR(255) | Khóa chính = xác định duy nhất bản ghi!"

 


💻🎓

BÀI KIỂM TRA TIN HỌC THPT

Lựa chọn mức độ phù hợp với năng lực của em

📌 HƯỚNG DẪN

Em hãy lựa chọn mức độ phù hợp với yêu cầu của bài học. Sau khi chọn mức độ, bài kiểm tra trực tuyến sẽ được hiển thị ngay bên dưới.

💡 Mẹo: Hãy hoàn thành mức độ trước khi chuyển sang mức độ tiếp theo.

🌟 Mỗi câu hỏi là một cơ hội để em tiến bộ. Hãy tự tin, bình tĩnh và cố gắng hết mình!

Chúc em hoàn thành bài thật tốt!

 

Bài cũ hơn Bài mới hơn
Đọc tiếp:
Lên đầu trang