ورود

View Full Version : نحوه join کردن چند جدول برای ساختن سیستم انتخاب واحد



night-wolf
سه شنبه 15 بهمن 1392, 13:44 عصر
با سلام و خسته نباشید ....

من سه جدول استاد،دانشجو،درس بصورت زیر دارم



Student Table

id,name,family,reshte,tavalod

Professor Table

id,name,family,reshte

Lesson Table

id,name,vahed


حالا بر اساس این جداولی که دارم چطور میتونم یک جدول یا view دیگه ایجاد کنم که بصورت زیر

در بیاد :

مشخصه درس - نام درس - تعداد واحد - نام استاد

حالا من اینجا زیاد وارد جزئیات نمیشم و زمان کلاس ها و امتحاناتو در نظر نگرفتم

بنظرتون چطور همچین ویووview رو پیاده سازی کنم ؟؟ و تو asp.net پیادش کنم!

متشکر .:لبخندساده::لبخندساده:

espootin
چهارشنبه 16 بهمن 1392, 08:32 صبح
با سلام.

نکته: مدل رابطه اي از تعدادي موجوديت يا جدول ساخته مي شود که با هم ارتباط و تعامل دارند.
در مدل شما موجوديت ها مشخص شده ولي رابطه ها نه! اصولا رابطه اي که بين اين سه موجوديت بوجود مي آيد انتخاب درس يا واحد مي باشد که مي تواند نمره نيز شامل شود،‌ بدين صورت که هر دانشجويي يک يا چندين درس مي تواند داشته باشد و هر درس نيز توسط يک يا چندين استاد تدريس مي شود و در واقع يک رابطه چند به چند وجود دارد که از آنجا رابطه چند به چند نمي تواند پياده سازي شود بايد شکسته شود و از شکسته شدن يک جدول بوجود مي آيد که معمولا با عنوان انتخاب واحد شناخته مي شود.

جدولي مانند زير:
- کد دانشجو
- کد درس
- کد استاد
- نمره

ويو مورد نظر شما به صورت زير خواهد شد:


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;



ويو فوق را با ويو مورد نظرتون تطبيق دهيد.

موفق باشيد./