Ví dụ mình có:
TINH_TP( mã tỉnh )
QUAN_H( mã quận huyện, mã tỉnh)
PHUONG_XA( mã phường xã, mã quận huyện)
create table tinh_tp
(
ma_ttp tinyint primary key -- 1 -> 64 tinh thanh --
)
create table quan_h
(
ma_qh char(3) not null primary key, --Viet tat chu cai ten quan huyen
ma_ttp tinyint not null references tinh_tp,
unique (ma_qh, ma_ttp)
)
create table phg_xa
(
ma_px char(3) primary key, -- Viet tat chu cai ten phuong xa --
ma_qh char(3) not null references quan_h,
unique (ma_px, ma_qh)
)
Mình viết như vậy thì trong bảng phường xã có vấn đề sau:
Nhập 2 phường xã ở 2 quận huyện khác nhau có cùng mã sẽ không được.
vd như TT (Tân Thành) quận 1 với TT (Tân Thới) quận 2
Còn trong bảng quận huyện nếu 2 quận huyện ở 2 tỉnh khác nhau có cùng mã cũng không được.
MONG MỌI NGƯỜI GỢI Ý CHO MÌNH HƯỚNG GIẢI QUYẾT NHỮNG VẤN ĐỀ MÌNH NẾU TRÊN, CÓ CẦN PHẢI THÊM TRƯỜNG ID VÀO KHÔNG? CÁM ƠN.
mình không có ý hỏi bài tập nhưng mong mọi ng gợi ý để mình giải quyết những trường hợp tương tự sau này, mình mới học hệ cơ sở dữ liệu được mấy tuần nên phân tích còn yếu.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?