Bảng SINH VIÊN (MaSV, TenSV, GT, NgSinh)
Bảng MON HOC (MaMH, TenMH)
Bảng DIEM THI (MaSV, MaMH, Diem Thi)
a. (VD) Xác định khoa chính của môi băng?
b. (VD) Xác định liên kết giữa 3 bảng trên?
Quảng cáo
1 câu trả lời 1550
a. Xác định khoa chính của mỗi bảng:
1. Bảng SINH VIÊN:
- Khoa chính: MaSV (Mã sinh viên)
2. Bảng MON HOC:
- Khoa chính: MaMH (Mã môn học)
3. Bảng DIEM THI:
- Khoa chính: (MaSV, MaMH) (Mã sinh viên và Mã môn học) hoặc có thể sử dụng một khóa tự động riêng cho bảng này.
b. Xác định liên kết giữa 3 bảng trên:
- SINH VIÊN.MaSV có liên kết với DIEM THI.MaSV
- MON HOC.MaMH có liên kết với DIEM THI.MaMH
Do đó, có thể thiết lập mối quan hệ giữa các bảng như sau:
- Bảng SINH VIÊN liên kết với bảng DIEM THI qua trường MaSV.
- Bảng MON HOC liên kết với bảng DIEM THI qua trường MaMH.
Ví dụ SQL cho việc tạo các khóa chính và liên kết:
```sql
CREATE TABLE SINH_VIEN (
MaSV INT PRIMARY KEY,
TenSV VARCHAR(255),
GT VARCHAR(1),
NgSinh DATE
);
CREATE TABLE MON_HOC (
MaMH INT PRIMARY KEY,
TenMH VARCHAR(255)
);
CREATE TABLE DIEM_THI (
MaSV INT,
MaMH INT,
DiemThi FLOAT,
PRIMARY KEY (MaSV, MaMH),
FOREIGN KEY (MaSV) REFERENCES SINH_VIEN(MaSV),
FOREIGN KEY (MaMH) REFERENCES MON_HOC(MaMH)
);
```
Trong đoạn mã trên, `PRIMARY KEY` được sử dụng để định nghĩa các khóa chính và `FOREIGN KEY` được sử dụng để xác định các mối quan hệ liên kết giữa các bảng.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
149326 -
Đã trả lời bởi chuyên gia
99746 -
Đã trả lời bởi chuyên gia
97358 -
Đã trả lời bởi chuyên gia
80026 -
Đã trả lời bởi chuyên gia
72871 -
Đã trả lời bởi chuyên gia
55955 -
Đã trả lời bởi chuyên gia
55330
