المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ساعدوني في اكواد sql server



boby99
30-01-2013, 00:10
السلام عليكم ورحمة الله وبركاته

عندي استعلام اتمنى تفيدوني

استعلام يعرض اسماء 3 طلاب ودرجاتهم حصلوا على اعلى درجات في مادة الفيزياء في المرحلة الثاني ثانوي في العام الدراسي الحالي؟
علما بأن الجداول المستخدمه هي

جدول الدرجات

رقم المادةpk
رقم الطالب pk
العام الدراسيpk
امتحان نهائي 1
امتحان نهائي 2


جدول الطالب

رقم الطالب pk
اسم الطالب




جدول المواد

رقم المادة pk
التخصص
اسم المادة
المرحلة الدراسية


وشكرآ

Ahmed Tayel
01-02-2013, 00:52
بسم الله الرحمن الرحيم

اولا : مينفعش يبقى فيه اكتر من PK واحد فى الجدول الواحد
ثانيا : فى جدول الدرجات : هتعمل تغير من PK الى FK
رقم المادةfk
رقم الطالب fk
العام الدراسي date
امتحان نهائي 1
امتحان نهائي 2

و هتعمل relationship بين الجداول من PK الى FK و بكده هيبقى عندك علاقة كاملة و تقدر تبنى عليها استعلاماتك

و سامحنى ان كانت معلوماتى مش كاملة او ان كان فيه خطأ

اللهم علمنا ما ينفعنا و انفعنا بما علمتنا انك انت العليم الحكيم

boby99
02-02-2013, 23:46
ايوا انا عارفة بس لمن يكون في اكثر من مفتاح غريب في الجدول يتم جمعهم مع المفتاح الاساسي ويكونو مفتاح اساسي مركب
انا عملت العلاقات وكل شي بس ماني عارفة ايش استخدم في الاستعلام:)

iamsrk
11-02-2013, 22:17
إن شاء الله يساعدك السكريبت هذا المهم أنت قم يتغيير الأسماء التي تريد أنا فقذ إقترحت الأسماء
create table students(N_Student int Primary key, Name varchar(30));
create table Modules(N_Module int Primary Key, Speciale nvarchar(30), Name vacrhar(50),Promotion varchar(20));
create table Notes(N_module# int foreign key references Modules, n_Student# int foreign key references Students,Year smallint, Exam1 int , exam2 int,
Primary key(N_Module#,N_Students#,Year));