Hocsinh (mã học sinh, họ tên, ngày sinh, giới tính, địa chỉ)
Monhoc (mã môn, tên môn)
Diem (ID, mã học sinh, mã môn, học kì, ĐTX1, ĐTX2, ĐTX3, ĐGK, ĐHK)
1. Hãy xác định kiểu dữ liệu cho từng trường?
2. Hãy xác định các khóa chính và các khóa ngoài của từng bảng?
3. Tạo liên kết giữa các bảng?
4. Tạo truy vấn đưa ra danh sách học sinh nữ gồm các thông tin: họ tên, tên môn, học kì, ĐHK.
Quảng cáo
1 câu trả lời 201
1. Xác định kiểu dữ liệu cho từng trường:
- Trong bảng **Hocsinh**:
- Mã học sinh: Kiểu dữ liệu là số nguyên (integer) hoặc chuỗi ký tự (string).
- Họ tên: Kiểu dữ liệu là chuỗi ký tự (string).
- Ngày sinh: Kiểu dữ liệu là ngày tháng (date).
- Giới tính: Kiểu dữ liệu là chuỗi ký tự (string).
- Địa chỉ: Kiểu dữ liệu là chuỗi ký tự (string).
- Trong bảng **Monhoc**:
- Mã môn: Kiểu dữ liệu là số nguyên (integer) hoặc chuỗi ký tự (string).
- Tên môn: Kiểu dữ liệu là chuỗi ký tự (string).
- Trong bảng **Diem**:
- ID: Kiểu dữ liệu là số nguyên tự tăng (auto-increment integer).
- Mã học sinh: Kiểu dữ liệu là số nguyên (integer) hoặc chuỗi ký tự (string).
- Mã môn: Kiểu dữ liệu là số nguyên (integer) hoặc chuỗi ký tự (string).
- Học kì: Kiểu dữ liệu là số nguyên (integer) hoặc chuỗi ký tự (string).
- ĐTX1, ĐTX2, ĐTX3, ĐGK, ĐHK: Kiểu dữ liệu là số thực (float) hoặc số nguyên (integer), tùy thuộc vào điểm có phải là số thập phân hay không.
2. Xác định các khóa chính và các khóa ngoài của từng bảng:
- Trong bảng **Hocsinh**:
- Khóa chính: Mã học sinh.
- Khóa ngoại: Không có.
- Trong bảng **Monhoc**:
- Khóa chính: Mã môn.
- Khóa ngoại: Không có.
- Trong bảng **Diem**:
- Khóa chính: ID.
- Khóa ngoại:
- Mã học sinh tham chiếu từ bảng Hocsinh.
- Mã môn tham chiếu từ bảng Monhoc.
3. Tạo liên kết giữa các bảng:
- Tạo liên kết giữa bảng **Diem** và bảng **Hocsinh** bằng trường Mã học sinh.
- Tạo liên kết giữa bảng **Diem** và bảng **Monhoc** bằng trường Mã môn.
4. Truy vấn đưa ra danh sách học sinh nữ gồm các thông tin: họ tên, tên môn, học kì, ĐHK:
```sql
SELECT Hocsinh.[họ tên], Monhoc.[tên môn], Diem.[học kì], Diem.[ĐHK]
FROM (Hocsinh INNER JOIN Diem ON Hocsinh.[mã học sinh] = Diem.[mã học sinh])
INNER JOIN Monhoc ON Diem.[mã môn] = Monhoc.[mã môn]
WHERE Hocsinh.[giới tính] = 'nữ';
```
Lưu ý: Cần điều chỉnh các tên trường và bảng trong truy vấn tương ứng với tên thực tế trong cơ sở dữ liệu.
Quảng cáo