با سلام.
نکته: مدل رابطه اي از تعدادي موجوديت يا جدول ساخته مي شود که با هم ارتباط و تعامل دارند.
در مدل شما موجوديت ها مشخص شده ولي رابطه ها نه! اصولا رابطه اي که بين اين سه موجوديت بوجود مي آيد انتخاب درس يا واحد مي باشد که مي تواند نمره نيز شامل شود، بدين صورت که هر دانشجويي يک يا چندين درس مي تواند داشته باشد و هر درس نيز توسط يک يا چندين استاد تدريس مي شود و در واقع يک رابطه چند به چند وجود دارد که از آنجا رابطه چند به چند نمي تواند پياده سازي شود بايد شکسته شود و از شکسته شدن يک جدول بوجود مي آيد که معمولا با عنوان انتخاب واحد شناخته مي شود.
جدولي مانند زير:
- کد دانشجو
- کد درس
- کد استاد
- نمره
ويو مورد نظر شما به صورت زير خواهد شد:
CREATE VIEW v1
AS
SELECT c.ID, c.Name, c.vahed, t.Name
FROM grade AS g
INNER JOIN student AS s
ON g.studentID = s.ID
INNER JOIN course AS c
ON g.courseID = c.ID
INNER JOIN teacher AS t
ON g.teacherID = t.ID;
ويو فوق را با ويو مورد نظرتون تطبيق دهيد.
موفق باشيد./