Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 7.3] Thiết kế quan hệ n-n: danh mục theo dõi

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 7: Mối quan hệ giữa bảng & Normal Form — khóa SQL

    Một khách hàng có thể theo dõi (watchlist) nhiều mã chứng khoán, và một mã được nhiều khách hàng theo dõi: quan hệ n-n, cần bảng trung gian. Tạo bảng Watchlist:

    Cột Kiểu Ràng buộc
    customer_id INT NOT NULL, khóa ngoài -> Customers(customer_id)
    symbol chuỗi 10 ký tự (cùng kiểu với Securities.symbol) NOT NULL, khóa ngoài -> Securities(symbol)
    added_date DATE NOT NULL

    Khóa chính là khóa kép (composite key) (customer_id, symbol) - không thêm cột id riêng - để một khách không theo dõi cùng mã hai lần. Hệ thống sẽ nạp thử các cặp (khách ở Da Nang) x (mã sàn HNX) rồi kiểm tra.

    • Định dạng đầu vào:

      Bảng Customers, Securities có sẵn. Nộp lệnh CREATE TABLE.

    • Định dạng đầu ra:

      Không có output từ bài nộp; hệ thống chấm theo cấu trúc và dữ liệu thử của bảng Watchlist.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    a_rows	40
    b_pk_columns	2
    c_pk_has_both	2
    d_fk_customer	1
    e_fk_security	1
    f_customers	5

    Giải thích:

    Nạp thử: khách ở Da Nang x mã sàn HNX; kiểm tra khóa kép và hai khóa ngoài.

    Chủ đề

    📊 SQLSQLSQL: Buổi 7 – Quan hệ bảng & Normal FormTất cả môn học

    Đang tải editor...