العودة   منتديات طلاب الجامعة العربية المفتوحة > منتدى كليات الجامعة العربية المفتوحة > منتدى تقنية المعلومات والحاسوب > M359

موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع

قديم 27-12-2010, 08:44 PM   #1
مصرية وافتخر جدا مصرية وافتخر جدا غير متصل
طالب مميز
 
الصورة الرمزية مصرية وافتخر جدا

 











مناقشة TMA02-Fall2010 - Question 2


السلام عليكم

هنا نفتتح مناقشة السؤال الثاني من الواجب التاني

نص السؤال الثاني

Question 2 (20 marks)

This question is based on Section 2 of Block 3. It assesses your ability to write and understand simple SQL queries (as defined in Section 2). To answer this question, you should use the Hospital database as it is provided in the course software and as summarized in the Hospital database cards.
Write SQL queries, and run them using iSQL against the Hospital database. Include in your answer BOTH the SQL query you wrote and the output table that results. You MUST use meaningful column names, which may require using column aliases in the SQL query.

The Hospital relational headings
Team (TeamCode, TelephoneNo, StaffNo)
ConsistsOf (StaffNo, TeamCode)
Doctor (StaffNo, DoctorName, Position)
Specialist (StaffNo, Specialism)
Patient (PatientId, PatientName, Gender, Height, Weight, StaffNo, WardNo)
Ward (WardNo, WardName, NumberOfBeds)
Nurse (StaffNo, NurseName, WardNo)
Supervises (StaffNo, Supervisor)
Treatment (StaffNo, PatientID, StartDate, Reason)
Pre******ion (Pre******ionNo,Quantity,DailyDosage,StaffNo,Patie ntId,StartDate,DrugCode)
Drug (DrugCode, DrugName, Type, Price)
(a) Give a list of all drug types without repetition in alphabetical order

(b) Give a list of patient names in ward no.1 with their gender and height/weight ratio converted from pound/inch (lb/in) as stored in the table to kilogram/meter (kg/m) (note: 1kg = 2.21 lb, and 1m = 39.37 in). Rename the height over weight ratio column as hwKgPerM

(c) For each Nurse, give a list of his/her StaffNo and the name of his/her supervisor

(d) Write a SQL query to retrieve the names of all female patients and the names of the wards they occupy if the ward has less than 8 beds

(e) Write a SQL query to retrieve for each patient, the Patient‟s name, the name of the Doctor who is responsible for him/her and the Name of his/her ward. Do not use the key word join; rather, put all your join conditions in the where clause

في صورة في الواجب ارجو الرجوع لها

التعديل الأخير تم بواسطة مصرية وافتخر جدا ; 27-12-2010 الساعة 08:49 PM



التوقيع

E.G.Y.P.T
لآخر نفس فيا بنادي .. بموت وأنا بحب بلادي
ياأرض هدي ما عليكي قدي -- انا مصرية وافخر ببلدي
التقييم ياجماعة (بس اللى يشرفني بتقييمة يحط اسمة علشان اعرف) << دخلة على طمع. هتعملوا ايه بقى؟؟
الحمدلله
مصرية وافتخر جدا غير متصل  
قديم 30-12-2010, 07:24 PM   #2
الماروم الماروم غير متصل
طالب فعال
 
الصورة الرمزية الماروم

 











افتراضي رد: السؤال الثاني من tma-02


عندي تعليق على الفقرة b
مافيه ward no 1
ومس عبير قالت في مناقشة السؤال نستخدم 2 بدلا من 1

بالتوفيق



التوقيع

ACTIONS OF PEOPLE ARE THE BEST INTERPRETER'S OF THEIR THOUGHT'S,THINK PROPERLY BEFORE YOU TAKE AN ACTION

تخرجنا
ولله الحمد
الماروم غير متصل  
قديم 30-12-2010, 11:27 PM   #3
(OP) (OP) غير متصل
طالب مميز
 
الصورة الرمزية (OP)

 










افتراضي رد: السؤال الثاني من tma-02


ليش محد متحمس هههههههههههههههه

لفت انتبااهي صراحه بالسؤال توقيع مصريه وافتخر جدا ههههههههههههههههه مسويه حفله بالتوقيع

ههههههههههههههههههه
(OP) غير متصل  
قديم 31-12-2010, 01:19 PM   #4
الماروم الماروم غير متصل
طالب فعال
 
الصورة الرمزية الماروم

 











افتراضي رد: السؤال الثاني من tma-02


شرح مس عبير للفقرة a
(a) Give a list of all drug types without repetition in alphabetical order
- you will use one table: Drug (DrugCode, DrugName, Type, Price)
- you need to select type column. You should use DISTINCT
- you should use ORDER BY
- output should be only one column: drugs types

وهذا حلي للفقرة
select distinct type
from drug
order by type ASC
الماروم غير متصل  
قديم 31-12-2010, 03:13 PM   #5
مصرية وافتخر جدا مصرية وافتخر جدا غير متصل
طالب مميز
 
الصورة الرمزية مصرية وافتخر جدا

 











رد: السؤال الثاني من tma-02


اقتباس:
المشاركة الأصلية كتبت بواسطة (OP) مشاهدة المشاركة
ليش محد متحمس هههههههههههههههه

لفت انتبااهي صراحه بالسؤال توقيع مصريه وافتخر جدا ههههههههههههههههه مسويه حفله بالتوقيع << ايون مسوية احتفال باسم بلدي ماشي


في اعتراض

ههههههههههههههههههه


ازيكوا مع الواجب اللذيذ دة

على راي OP مفيش حماس بالمرة

مصرية وافتخر جدا غير متصل  
قديم 31-12-2010, 10:00 PM   #6
(OP) (OP) غير متصل
طالب مميز
 
الصورة الرمزية (OP)

 










افتراضي رد: السؤال الثاني من tma-02


لاتزعلين مصريه واللهي موب قصدي تريقه بالعكس بس انا شفت الفيسات الي قاعدين يصفقون
وفيسات يبكوون ووروود ههههههههه فاا جالسه اناظر بالسؤال وشيبي ونسيت السؤال وضحكت ع التوقيع بس
(OP) غير متصل  
قديم 01-01-2011, 01:42 PM   #7
مصرية وافتخر جدا مصرية وافتخر جدا غير متصل
طالب مميز
 
الصورة الرمزية مصرية وافتخر جدا

 











افتراضي رد: السؤال الثاني من tma-02



ماشي


هفوتها المرادي
هههههههههههه


باي

التعديل الأخير تم بواسطة مصرية وافتخر جدا ; 01-01-2011 الساعة 02:01 PM
مصرية وافتخر جدا غير متصل  
قديم 01-01-2011, 07:33 PM   #8
sa216 sa216 غير متصل
مشرف القسم الشبابي
 
الصورة الرمزية sa216
افتراضي رد: السؤال الثاني من tma-02


على هالمشاركات الضعيفة ولا أظن نخلص الواجب أبد

الهمة ياشباب وصبايا علشان نخلص منه ونستعد للفاينل...

اليوم سأقرأه وغداً لنا نقاش بعون الله وقدرته....



التوقيع

عن أبي هريرة رضي الله عنه قال : قال رسول الله صلى الله عليه وسلم :
(( كلمتان خفيفتان على اللسان , ثقيلتان في الميزان , حبيبتان إلى الرحمن : سبحان الله وبحمده , سبحان الله العظيم ))


حين "يتعمد الآخرين" فهمك بطريقة خاطئه...
لاترهق نفسك بالتبرير...
فقط "أدر ظهرك وأستمتع بالحياة"

sa216 غير متصل  
قديم 04-01-2011, 02:03 PM   #9
sa216 sa216 غير متصل
مشرف القسم الشبابي
 
الصورة الرمزية sa216
افتراضي رد: السؤال الثاني من tma-02


بالسؤال الثاني طالب الكود مع برنت سكرين لجدول الناتج..
راح نطبق الكود على برنامج Interactive SQL اللي يجي مع مادة M359

اليوز والباسورد هو m359 ..

نختار تحت ODBC Data source name
HospitalDSN


Part (a)

طالب قائمة بأنواع drug مرتبه ترتيب أبجدي...

مساعدة الأستاذة عبير:

كود PHP:
you will use one tableDrug (DrugCodeDrugNameTypePrice
you need to select type columnYou should use DISTINCT 
you should use ORDER BY 
output should be only one columndrugs types 

الحل:

كود PHP:

select distinct type
from drug
order by type 
وراح يطلع الناتج 5 صفوف

type
'Antibiotic'
'Antifungal'
'Painkiller'
'Placebo'
'Sedative'

لابد تسوون برنت سكرين لجدول الناتج...

التعديل الأخير تم بواسطة sa216 ; 04-01-2011 الساعة 02:18 PM
sa216 غير متصل  
قديم 04-01-2011, 02:17 PM   #10
sa216 sa216 غير متصل
مشرف القسم الشبابي
 
الصورة الرمزية sa216
افتراضي رد: السؤال الثاني من tma-02




Part (b)

طالب قائمة بأسماء الـ patient اللي في جناح رقم 1... مع الجنس Gender و معدل الطول على الوزن..

طبعاً الوزن والطول بالداتا اصلا محفوظ على الشكل التالي: الوزن بالكليو والطول بالسنتيمتر...

لذا مس عبير عدلت السؤال ليكون طلب الوزن والطول بالباوند والأنش..

بالوزن راح نستخدم (weight*2.21)
بالطول راح نستخدم ((height*39.37)/100))... القسمة على 100 علشان نحوله من سنتميتر لمتر...

مساعدة الأستاذة عبير:
كود PHP:
You will use one tables
Patient 
(PatientIdPatientNameGenderHeightWeightStaffNoWardNo)
ward no=1 is a condition to be include after where. use 'w2' instead.
you should add a new column with the name (hwPoundPerInch)
the function you will use is: (weight*2.21)/ ((height*39.37)/100)
output should be 3 columnspatient namegenderhwPoundPerInch

You can 
use ward=‘W2’ to see the output in INTERACTIVE SQL 
الحل:

كود PHP:
select patient_name,gender,((height/100*39.37))/(weight*2.21) as hwInchPerPound
from patient
where ward_no
='w2' 

وراح يطلع الناتج 6 صفوف

patient_name,gender,hwInchPerPound
'Thornton','F',0.403811458834
'Harris','M',0.500356924203
'Rubinstein','F',0.395425539469
'Ming','M',0.388622664703
'Harris','M',0.432703723150
'Bell','F',0.620248041055


لابد تسوون برنت سكرين لجدول الناتج...

sa216 غير متصل  
قديم 04-01-2011, 02:25 PM   #11
sa216 sa216 غير متصل
مشرف القسم الشبابي
 
الصورة الرمزية sa216
افتراضي رد: السؤال الثاني من tma-02




Part (C)

طالب قائمة بالأي دي الـ Nurse مع أسم الرئيس بتاعها ... طبعاً نظام الرئاسة بين المرضات أن في ممرضات تكون مسؤولات عن ممرضات أخريات... يعني من نفس القروب ...

لذا راح نستخدم جدول الممرضات مرتين.. مرة علشان طلع منه الأي دي ومرة علشان الاسم لان الممرضة هي نفسها رئيسه لمجموعة ممرضات... كذلك راح نستخدم جدول الــSupervies لانه هو الرابط بتعنا...

مساعدة الأستاذة عبير:
كود PHP:
 you will use the 3 tables
Nurse (StaffNoNurseNameWardNo
Supervises (StaffNoSupervisor)
alias for nurse (StaffNoNurseNameWardNo
for 
examplegive alias for the three tables like-->
nurse psupervises snurse q 

you need to join these 3 tables

WHERE p
.staff_no s.staff_no and s.supervisor q.staff_no 

output should be 4 columnsNurse_NoNurse_NoSupervisor_NoSupervisor_Name 
الحل:

كود PHP:
select  m.staff_no,f.nurse_name
from nurse k
supervises mnurse f
where k
.staff_no m.staff_no and m.supervisor f.staff_no 
بالنسبة للحروف m و f و k هذه كل واحد يحط اللي يبيه عادي مو شي أساسي نلتزم بحروف معينة..

وراح يطلع الناتج 7 صفوف

staff_no,nurse_name
'362','Brown'
'192','Descartes'
'206','Hutt'
'424','Sesonske'
'789','Cooke'
'834','Sesonske'
'823','Boswell'



لابد تسوون برنت سكرين لجدول الناتج...

sa216 غير متصل  
قديم 04-01-2011, 02:35 PM   #12
sa216 sa216 غير متصل
مشرف القسم الشبابي
 
الصورة الرمزية sa216
افتراضي رد: السؤال الثاني من tma-02




Part (D)

طالب قائمة بأسماء الـ Patients الــ female مع أسم الجناح الموجدات فيه بشرط أن نكتب الأسماء للأجنحة التي تحتوي على أقل من 8 أسرة (جمع سرير: هذا نفر يسوي نووم عليه... معلوم )...

المهم.. يعني جناح فيه 10 أسرة مانبغاه يطلع معنا..

راح نستخدم جدولين..
جدول الـــPatients والــ ward

مساعدة الأستاذة عبير:
كود PHP:
-You will use 2 tables
Patient 
(PatientIdPatientNameGenderHeightWeightStaffNoWardNo)
Ward (WardNoWardNameNumberOfBeds)
you need to join them
2 conditions should be added after where about the gender is female and ward.number_of_beds<8

output should be 2 columnspatient nameward name 
الحل:

كود PHP:

select patient_name
,ward_name
from patient join ward
where gender
='F'and number_of_beds<'8' 

وراح يطلع الناتج 4 صفوف

patient_name,ward_name
'Kay','Dales'
'Maher','Dales'
'Dixon','Dales'
'Jarvis','Dales'


لابد تسوون برنت سكرين لجدول الناتج...


التعديل الأخير تم بواسطة sa216 ; 04-01-2011 الساعة 02:36 PM
sa216 غير متصل  
قديم 04-01-2011, 02:45 PM   #13
sa216 sa216 غير متصل
مشرف القسم الشبابي
 
الصورة الرمزية sa216
افتراضي رد: السؤال الثاني من tma-02




Part (E)

طالب قائمة بأسماء الـ Patients مع أسم الدكتور المسؤول عنهم وأسم الجناح...

وطلب أننا مانستخدم الــ Join ونستخدم Where

راح نستخدم جدولين..
جدول الـــPatient والــ ward و الــ Doctor

مساعدة الأستاذة عبير:
كود PHP:

-You will use 3tables
Patient 
(PatientIdPatientNameGenderHeightWeightStaffNoWardNo)
Ward (WardNoWardNameNumberOfBeds)
Doctor (StaffNoDoctorNamePosition
you need to join them

output should be 3 columnpatient nameDoctor_nameward_name 
الحل:

كود PHP:
select a.patient_nameb.doctor_namec.ward_name
from patient a
,doctor bward c
where c
.ward_no=a.ward_no  and b.staff_no=a.staff_no 
بالنسبة للحروف a و b وc هذه كل واحد يحط اللي يبيه عادي مو شي أساسي نلتزم بحروف معينة..


وراح يطلع 18 صف:

patient_name,doctor_name,ward_name
'Thornton','Liversage','Wessex'
'Harris','Liversage','Wessex'
'Rubinstein','Kalsi','Wessex'
'Ming','Tamblin','Wessex'
'Harris','Kalsi','Wessex'
'Bell','Liversage','Wessex'
'Tennent','Kalsi','Anglia'
'Boswell','Tamblin','Anglia'
'Hunt','Liversage','Anglia'
'Reed','Kalsi','Anglia'
'James','Tamblin','Lakes'
'Monroe','Liversage','Lakes'
'Boswell','Tamblin','Lakes'
'Kay','Liversage','Dales'
'Maher','Tamblin','Dales'
'Dixon','Kalsi','Dales'
'Jarvis','Liversage','Dales'
'Cramer','Kalsi','Dales'


لابد تسوون برنت سكرين لجدول الناتج...


التعديل الأخير تم بواسطة sa216 ; 04-01-2011 الساعة 02:46 PM
sa216 غير متصل  
قديم 04-01-2011, 02:48 PM   #14
sa216 sa216 غير متصل
مشرف القسم الشبابي
 
الصورة الرمزية sa216
افتراضي رد: السؤال الثاني من tma-02


بكـــذا حلينا السؤال الثاني لكم ...
وسبق أن حلينا الأول و الخامس....

وأتمنى المشاركة والتفاعل بحل بقية الأسئلة أو التعليق على ماسبق....

بالختام أقول من أراد الأستفادة والفائدة فعليه متابعة فورم المادة على lms ....


بالتوفيق للجميع....
sa216 غير متصل  
موضوع مغلق

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 12:18 PM.


Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع المواضيع والمشاركات تعبر عن وجهة نظر أصحابها
ولا تعبر باي شكل من الاشكال عن وجهة نظر منتديات AOUA
تصميم وتطوير : التكنولوجيا الماسية