01/10/2018, 01:06

Có cần tạo liên kết (DB Diagram) khi làm bài thi truy vấn trong SQL Server

Mọi người cho mình hỏi là khi làm bài thi truy vấn SQL server thì khi tạo bảng xong, thì có cần tạo liên kết trong DB Diagram không.
Với lại tạo liên kết trong DB Diagram và lệnh JOIN có liên quan gì không.
Cảm ơn mọi người.

Trần Hoàn viết 03:17 ngày 01/10/2018
  1. Không
  2. Không
    20 ký tự
The Sao viết 03:11 ngày 01/10/2018

tks bạn nhé


Phan Hoàng viết 03:20 ngày 01/10/2018

Relation là cơ chế của DB giúp nó kiểm tra các ref. Nếu bạn không thiết lập relation, giả sử bạn xóa category có id=1 thì tất cả các hàng hóa trong bảng product, có tham chiếu category_id = 1 sẽ bị coi là enfant (mồ côi). Vì giờ sang bảng category nếu where id=1, sẽ trả về null và code của bạn mà không check null => exception.

Relation là cơ chế validation data cuối cùng, giúp data của bạn đẹp, và đồng thời nếu bạn code ẩu, xóa khi chưa check ref thì sẽ không xóa được.

Về 2 câu hỏi của bạn: đúng là relation có tác dụng khi viết query, cũng như viết query JOIN. Tuy nhiên, mình nên làm (1 thói quen tốt), sau này nếu dụng các ORM thì cũng dễ generate code hơn (database first của Entity Framework chẳng hạn)

Bài liên quan
0