1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Thiết kế cơ sở dữ liệu

Connected

Bài tập

Tạo một view từ các view khác

Bạn có thể tạo view từ các truy vấn có chứa những view khác. Điều này hữu ích khi bạn có một lược đồ phức tạp (thường do chuẩn hóa), vì nó giúp giảm số lượng JOINS cần dùng. Mối quan tâm lớn nhất là theo dõi quan hệ phụ thuộc, cụ thể là việc sửa đổi hoặc xóa một view có thể ảnh hưởng đến các view khác như thế nào.

Trong vài bài tập tiếp theo, chúng ta sẽ tiếp tục dùng dữ liệu đánh giá từ Pitchfork. Có hai view quan trọng trong bài này. top_15_2017 chứa 15 bài đánh giá có điểm cao nhất được xuất bản năm 2017 với các cột reviewid, title và score. artist_title trả về danh sách tất cả tiêu đề đã được đánh giá và nghệ sĩ tương ứng với các cột reviewid, title và artist. Từ các view này, chúng ta muốn tạo một view mới để lấy các nghệ sĩ đạt điểm cao nhất của năm 2017.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Tạo một view tên top_artists_2017 với artist từ artist_title.
  • Để chỉ trả về các nghệ sĩ có điểm cao nhất năm 2017, hãy JOIN hai view top_15_2017 và artist_title trên reviewid.
  • Xuất top_artists_2017.