Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Chuyển đổi thành mô hình quan hệ

chuyển đổi thành mô hình quan hệ
0 Xem trả lời
Hỏi chi tiết
48
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để chuyển đổi sơ đồ thực thể - quan hệ (ERD) này thành mô hình quan hệ, chúng ta cần xác định các bảng và các mối quan hệ giữa chúng. Dưới đây là mô hình quan hệ dựa trên sơ đồ ERD đã cung cấp:

1. **Bảng Mặt Hàng (MAT_HANG)**
- Mã H (Primary Key)
- Tên H
- Mã Loại (Foreign Key)

2. **Bảng Loại Hàng (LOAI_HANG)**
- Mã Loại (Primary Key)
- Tên Loại

3. **Bảng Phiếu Nhập (PHIEU_NHAP)**
- Số PN (Primary Key)
- Ngày N
- Mã H (Foreign Key)
- Số Lượng Nhập
- Mã Kho (Foreign Key)

4. **Bảng Phiếu Xuất (PHIEU_XUAT)**
- Số PX (Primary Key)
- Ngày X
- Mã H (Foreign Key)
- Số Lượng Xuất
- Mã Kho (Foreign Key)
- Mã NV (Foreign Key)

5. **Bảng Kho Hàng (KHO_HANG)**
- Mã Kho (Primary Key)
- Tên Kho
- Mã Địa Điểm (Foreign Key)

6. **Bảng Địa Điểm (DIA_DIEM)**
- Mã Địa Điểm (Primary Key)
- Địa Chỉ
- Mã NV (Foreign Key)

7. **Bảng Nhân Viên (NHAN_VIEN)**
- Mã NV (Primary Key)
- Tên NV

8. **Bảng Chứa (CHUA)**
- Mã Kho (Primary Key, Foreign Key)
- Mã H (Primary Key, Foreign Key)
- Số Lượng Tồn

9. **Bảng Liên Quan (LIEN_QUAN)**
- Số PN (Primary Key, Foreign Key)
- Số PX (Primary Key, Foreign Key)

10. **Bảng Phụ Trách (PHU_TRACH)**
- Mã NV (Primary Key, Foreign Key)
- Mã Địa Điểm (Primary Key, Foreign Key)

Dưới đây là mô hình quan hệ:

```sql
CREATE TABLE LOAI_HANG (
MaLoai INT PRIMARY KEY,
TenLoai VARCHAR(255)
);

CREATE TABLE MAT_HANG (
MaH INT PRIMARY KEY,
TenH VARCHAR(255),
MaLoai INT,
FOREIGN KEY (MaLoai) REFERENCES LOAI_HANG(MaLoai)
);

CREATE TABLE KHO_HANG (
MaKho INT PRIMARY KEY,
TenKho VARCHAR(255),
MaDD INT,
FOREIGN KEY (MaDD) REFERENCES DIA_DIEM(MaDD)
);

CREATE TABLE DIA_DIEM (
MaDD INT PRIMARY KEY,
DiaChi VARCHAR(255)
);

CREATE TABLE NHAN_VIEN (
MaNV INT PRIMARY KEY,
TenNV VARCHAR(255)
);

CREATE TABLE PHIEU_NHAP (
SoPN INT PRIMARY KEY,
NgayN DATE,
MaH INT,
SoLuongNhap INT,
MaKho INT,
FOREIGN KEY (MaH) REFERENCES MAT_HANG(MaH),
FOREIGN KEY (MaKho) REFERENCES KHO_HANG(MaKho)
);

CREATE TABLE PHIEU_XUAT (
SoPX INT PRIMARY KEY,
NgayX DATE,
MaH INT,
SoLuongXuat INT,
MaKho INT,
MaNV INT,
FOREIGN KEY (MaH) REFERENCES MAT_HANG(MaH),
FOREIGN KEY (MaKho) REFERENCES KHO_HANG(MaKho),
FOREIGN KEY (MaNV) REFERENCES NHAN_VIEN(MaNV)
);

CREATE TABLE CHUA (
MaKho INT,
MaH INT,
SoLuongTon INT,
PRIMARY KEY (MaKho, MaH),
FOREIGN KEY (MaKho) REFERENCES KHO_HANG(MaKho),
FOREIGN KEY (MaH) REFERENCES MAT_HANG(MaH)
);

CREATE TABLE LIEN_QUAN (
SoPN INT,
SoPX INT,
PRIMARY KEY (SoPN, SoPX),
FOREIGN KEY (SoPN) REFERENCES PHIEU_NHAP(SoPN),
FOREIGN KEY (SoPX) REFERENCES PHIEU_XUAT(SoPX)
);

CREATE TABLE PHU_TRACH (
MaNV INT,
MaDD INT,
PRIMARY KEY (MaNV, MaDD),
FOREIGN KEY (MaNV) REFERENCES NHAN_VIEN(MaNV),
FOREIGN KEY (MaDD) REFERENCES DIA_DIEM(MaDD)
);
```

Đây là mô hình quan hệ được chuyển đổi từ sơ đồ ERD đã cung cấp. Các bảng và mối quan hệ giữa chúng đã được xác định rõ ràng.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×