You are on page 1of 10

‫‪www.oracle.

com/academy‬‬

‫ﻣﺷروع ﺗﺻﻣﯾم ﻗﺎﻋدة ﺑﯾﺎﻧﺎت‬


‫ﻗﺎﻋدة ﺑﯾﺎﻧﺎت ﻣﺗﺟر ‪Oracle Baseball League‬‬

‫ﺳﯾﻧﺎرﯾو اﻟﻣﺷروع‪:‬‬

‫أﻧت ﺗﻣﺛل ﺷرﻛﺔ ﺻﻐﯾرة ﻟﻼﺳﺗﺷﺎرات ﻣﺗﺧﺻﺻﺔ ﻓﻲ ﻣﺟﺎل ﺗطوﯾر ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت‪ .‬وﻗد ﺣﺻﻠت ﻟﻠﺗو ﻋﻠﻰ ﻋﻘد ﻟﺗطوﯾر ﻧﻣوذج ﺑﯾﺎﻧﺎت ﻻﺳﺗﺧداﻣﮫ ﻓﻲ‬
‫ﻧظﺎم ﺗطﺑﯾﻖ ﻗﺎﻋدة ﺑﯾﺎﻧﺎت ﻟﺻﺎﻟﺢ ﻣﺗﺟر ﺗﺟزﺋﺔ ﺻﻐﯾر ﺑﺎﺳم ‪.(OBL) Oracle Baseball League‬‬

‫وﯾﻘدم ﻣﺗﺟر ‪ Oracle Baseball League‬ﺧدﻣﺎﺗﮫ ﻟﻠﻣﺟﺗﻣﻊ اﻟﻣﺣﻠﻲ ﺑﺄﺳره ﺣﯾث ﯾﺑﯾﻊ ﻣﺳﺗﻠزﻣﺎت رﯾﺎﺿﺔ اﻟﺑﯾﺳﺑول‪ .‬وھﻧﺎك ﻧوﻋﺎن ﻣن اﻟﻌﻣﻼء‬
‫ﻟﻣﺗﺟر ‪ ،OBL‬اﻷﻓراد ﻣﻣن ﯾﺷﺗرون أﺻﻧﺎﻓًﺎ ﻣﺛل اﻟﻛرات واﻟﻣراﺑط واﻟﻘﻔﺎزات واﻟﻔﺎﻧﻼت واﻟﺗﯾﺷﯾرﺗﺎت اﻟﻣطﺑوﻋﺔ واﻟﺳراوﯾل اﻟﻘﺻﯾرة‪ .‬ﻛذﻟك‪ ،‬ﯾﻣﻛن‬
‫أن ﯾﻣﺛل اﻟﻌﻣﻼء ﻓرﯾﻘًﺎ ﻋﻧد ﺷراء اﻟزي اﻟرﺳﻣﻲ واﻟﺗﺟﮭﯾزات ﻧﯾﺎﺑﺔ ﻋن اﻟﻔرﯾﻖ‪.‬‬

‫ﯾﺣﻖ ﻟﻠﻌﻣﻼء ﻣن اﻟﻔرق واﻷﻓراد ﺷراء أي ﺻﻧف ﻣن ﻗﺎﺋﻣﺔ اﻟﻣﺧزون‪ ،‬وﻟﻛن ﺗﺣﺻل اﻟﻔرق ﻋﻠﻰ ﺧﺻم ﻋﻠﻰ اﻟﺳﻌر اﻟرﺳﻣﻲ ﺗﺑﻌًﺎ ﻟﻌدد ﻻﻋﺑﯾﮭﺎ‪.‬‬
‫ﻋﻧد ﺗﻘدﯾم ﻋﻣﯾل ﻟطﻠب ﻓﺈﻧﻧﺎ ﻧﺳﺟل أﺻﻧﺎف ھذا اﻟطﻠب ﻓﻲ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ﻟدﯾﻧﺎ‪.‬‬

‫ﻟدى ‪ OBL‬ﻓرﯾﻖ ﻣن ﺛﻼﺛﺔ ﻣﻧدوﺑﻲ ﻣﺑﯾﻌﺎت ﻻ ﯾﺗﻌﺎﻣﻠون ﺑﺻﻔﺔ رﺳﻣﯾﺔ إﻻ ﻣﻊ ﻓرق اﻟﺑﯾﺳﺑول‪ ،‬وﻟﻛﻧﮭم ﯾﻧظرون ﻛذﻟك ﻓﻲ ﺷﻛﺎوى اﻟﻌﻣﻼء ﻣن اﻷﻓراد‪.‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫‪2‬‬

‫اﻟﻘﺳم ‪ 4‬اﻟدرس ‪ 2‬اﻟﺗدرﯾب‪Oracle SQL Developer Data Modeler :‬‬

‫ھﻧدﺳﺔ اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ ﻣن ﻧﻣوذج اﻟﺑﯾﺎﻧﺎت اﻟﻣﻧطﻘﻲ )اﻟﻘﺳم ‪ 4‬اﻟدرس ‪ 2‬اﻟﮭدف ‪(3‬‬
‫اﻟﺟزء ‪:1‬‬

‫ﻓﻲ ھذا اﻟﺗﻣرﯾن‪ ،‬ﺳﺗﻌﻣل ﻋﻠﻰ ﻧﻣوذج اﻟﺑﯾﺎﻧﺎت اﻟﻣﻧطﻘﻲ اﻟﻣﻛﺗﻣل اﻟذي أﻧﺷﺄﺗﮫ ﺑﺎﺳﺗﺧدام ‪ Oracle SQL Developer Data Modeler‬ﻟﺗﺻﻣﯾﻣﮫ‬
‫ھﻧدﺳﯾًﺎ ﻛﻧﻣوذج ﻣﻧطﻘﻲ‪ .‬ﯾﺷﻛل اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ أﺳﺎس ﺗﺻﻣﯾم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﻔﻌﻠﯾﺔ‪.‬‬

‫ﻗم ﺑﺈﻧﺷﺎء ﻧﻣوذج ﻋﻼﺋﻘﻲ ﻓﻲ ‪ Oracle SQL Developer Data Modeler‬ﻋﺑر اﺗﺑﺎع اﻟﺧطوات اﻟﺗﺎﻟﯾﺔ‪:‬‬
‫‪ .1‬ﻗم ﺑﺗﺣدﯾث اﻟﺳﻣﺎت اﻟﻣوﺟودة ﻓﻲ اﻟﻛﯾﺎﻧﺎت ﺑﺣﯾث ﺗﺗﺿﻣن أﻧواع اﻟﺑﯾﺎﻧﺎت وﺣﺟﻣﮭﺎ‪.‬‬
‫ﻧﻘرا ﻣزدو ًﺟﺎ ﻋﻠﻰ اﻟﻛﯾﺎن ﻟﻠوﺻول إﻟﻰ ﺧﺻﺎﺋﺻﮫ‪.‬‬ ‫أ‪ .‬اﻧﻘر ً‬
‫ب‪ .‬اﺧﺗر اﻟﺳﻣﺎت ﻣن اﻟﻘﺎﺋﻣﺔ اﻟﯾﺳرى‬
‫ج‪ .‬ﺣدد ﻛل ﺳﻣﺔ واﺧﺗر اﻟﻧﻣوذج اﻟﻣﻧطﻘﻲ ﻣن ﻧﺎﻓذة اﻟﺧﺻﺎﺋص ﺣﺗﻰ ﯾﺗم ﺗﻧﺷﯾط اﻟﻘﺎﺋﻣﺔ اﻟﻣﻧﺳدﻟﺔ ﻷﻧواع اﻟﺑﯾﺎﻧﺎت‪.‬‬
‫د‪ .‬اﺧﺗر ﻧوع اﻟﺑﯾﺎﻧﺎت اﻟﻣﻼﺋم )‪ VARCHAR‬ﻟﺗﻣﺛﯾل ﻧص‪ ،‬ﺣﯾث ﻻ ﯾوﺟد ﺧﯾﺎر ‪.(VARCHAR2‬‬
‫ھـ‪ .‬ﺿﻊ اﻟﺣﺟم ﻓﻲ ﻣرﺑﻊ اﻟﺣﺟم‪.‬‬
‫ﻧﻘرا ﻣزدو ًﺟﺎ وﺗﻌﯾﯾن‬
‫و‪ .‬أﯾﺔ ﺳﻣﺎت ﺗم ﺟﻠﺑﮭﺎ ﻛﻣﻔﺎﺗﯾﺢ ﺧﺎرﺟﯾﺔ ﯾﻣﻛن إﻋﺎدة ﺗﺳﻣﯾﺗﮭﺎ ﻓﻲ اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ ﻋﺑر اﻟﻧﻘر ﻋﻠﯾﮭﺎ ً‬
‫اﻻﺧﺗﺻﺎرات اﻟﻣﻔﺿﻠﺔ ﻟﮭم‪.‬‬
‫ز‪ .‬أﯾﺔ ﺳﻣﺎت ﺗﺣﻣل أﺳﻣﺎء ﻋﺑﺎرة ﻋن ﻛﻠﻣﺎت أﺳﺎس ﻻ ﺑد ﻣن ﺗﻌﯾﯾن اﺧﺗﺻﺎرات ﻣﻔﺿﻠﺔ ﻟﮭﺎ‪.‬‬
‫ح‪ .‬ﻻ ﯾﻣﻛﻧك ﻓﻲ ھذه اﻟﻣرﺣﻠﺔ ﺗﻌﯾﯾن ﻣﻔﺎﺗﯾﺢ ﻓرﯾدة‪.‬‬
‫ط‪ .‬ﻓﯾﻣﺎ ﯾﺗﻌﻠﻖ ﺑﺄﯾﺔ ﻛﯾﺎﻧﺎت ﻣن ﻧوع رﺋﯾﺳﻲ ﻗم ﺑﺗﻌﯾﯾن إﻧﺷﺎء اﻟﺷﺟرة اﻟﻔرﻋﻲ إﻟﻰ ﺟدول ﻣﻔرد ﻓﻲ ﺧﺎﺻﯾﺔ اﻟﻧوع اﻟﻔرﻋﻲ‪.‬‬

‫‪ .2‬اﻧﻘر ﻋﻠﻰ أﯾﻘوﻧﺔ ‪.Engineer to Relational Model‬‬

‫‪ .3‬ﺗﺄﻛد أن ﻛل اﻟﻘﯾم ﺟﺎءت ﻋﻠﻰ اﻟﻧﺣو اﻟﻣﺗوﻗﻊ ﻋﺑر ﻣﻘﺎرﻧﺔ اﻟﻣﻌﻠوﻣﺎت اﻟﻣﻧطﻘﯾﺔ واﻟﻌﻼﺋﻘﯾﺔ ﻓﻲ طرﯾﻘﺔ ﻋرض اﻟﺷﺟرة‪ .‬وﻗم ﺑﺗﺻﺣﯾﺢ اﻟﻘﯾم‬
‫ﻣﺗﻰ ﻟزم ذﻟك‪.‬‬

‫‪ .4‬ﻓﻲ ﻋﻼﻣﺔ ﺗﺑوﯾب اﻟﺧﯾﺎر اﻟﻌﺎم ‪ general option‬اﻧﻘر ﻋﻠﻰ إﺣداﺛﯾﺎت اﻟﺗﺻﻣﯾم اﻟﮭﻧدﺳﻲ ‪ engineer co-ordinates‬ﻟﺗﺄﻣﯾن وﺿﻊ‬
‫اﻟﻣﺧطط وﺗﺟﻧب ﺣدوث أي ﺗراﻛب‪.‬‬

‫‪ .5‬ﻣﺗﻰ ﺷﻌرت ﺑﺎﻟرﺿﺎ ﻋن اﻟﺗﺻﻣﯾم اﻧﻘر ﻋﻠﻰ ‪.Engineer‬‬

‫‪ .6‬وﺳّﻊ ﻧﻘطﺔ ﺗوﺻﯾل اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ ‪ Relational Model‬ﻓﻲ ﻣﺗﺻﻔﺢ اﻟﻛﺎﺋﻧﺎت ﻟﻌرض اﻟﻛﺎﺋﻧﺎت اﻟﺗﻲ ﻗﻣت ﺑﺈﻧﺷﺎﺋﮭﺎ‪.‬‬

‫‪ .7‬اﻧﻘل ﻛﺎﺋﻧﺎت ﻧﻘطﺔ اﻟﺗوﺻﯾل ﻟﻠﺗﺄﻛد ﻣن وﺿوح ﻛل اﻟﻣﻌﻠوﻣﺎت ﻓﻲ اﻟﻣﺧطط‪.‬‬

‫‪ .8‬ﺗﺣﻘﻖ ﻣن ﻣطﺎﺑﻘﺔ اﻟﻧﺗﺎﺋﺞ ﻟﺗﺧطﯾط اﻟﺟدول ﺛم اﺣﻔظ ﻋﻣﻠك‪.‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫‪3‬‬

‫ﺗﻌﻠﯾﻣﺎت اﻟﻣﮭﻣﺔ‬
‫اﺳﺗﺧدم ﻣﺳﺗﻧد ﺗﺧطﯾط اﻟﺟدول اﻟﻣﻛﺗﻣل اﻟﻣﻧﺷﺄ ﻓﻲ ﺗﻣرﯾن ﺳﺎﺑﻖ ﻟﺗﻌﯾﯾن أﻧواع وأﺣﺟﺎم اﻟﺑﯾﺎﻧﺎت‪.‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪ctr‬‬ ‫‪customers‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪ctr_number‬‬ ‫*‬ ‫‪pk‬‬
‫‪50‬‬ ‫‪VARCHAR2‬‬ ‫‪email‬‬ ‫*‬ ‫‪uk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪first_name‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪last_name‬‬ ‫*‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪phone_number‬‬ ‫*‬
‫‪6,2‬‬ ‫‪NUMBER‬‬ ‫‪current_balance‬‬ ‫*‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪loyalty_card_number‬‬ ‫‪o‬‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪tem_id‬‬ ‫‪o‬‬ ‫‪fk1‬‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪sre_id‬‬ ‫‪o‬‬ ‫‪fk2‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪cas customers_addresses‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪8‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_1‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_2‬‬ ‫‪o‬‬
‫‪15‬‬ ‫‪VARCHAR2‬‬ ‫‪city‬‬ ‫*‬
‫‪7‬‬ ‫‪VARCHAR2‬‬ ‫‪postal_code‬‬ ‫*‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪ctr_number‬‬ ‫*‬ ‫‪fk‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪tem‬‬ ‫‪teams‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪name‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪number_of_players‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪discount‬‬ ‫‪o‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫‪4‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪sre‬‬ ‫‪sales_representatives‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪50‬‬ ‫‪VARCHAR2‬‬ ‫‪email‬‬ ‫*‬ ‫‪uk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪first_name‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪last_name‬‬ ‫*‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪phone_number‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪commission_rate‬‬ ‫*‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪supervisor_id‬‬ ‫*‬ ‫‪fk‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪sas‬‬ ‫‪sales_representatives_address‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪Pk, fk‬‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_1‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_2‬‬ ‫‪o‬‬
‫‪15‬‬ ‫‪VARCHAR2‬‬ ‫‪city‬‬ ‫*‬
‫‪7‬‬ ‫‪VARCHAR2‬‬ ‫‪postal_code‬‬ ‫*‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪odr‬‬ ‫‪orders‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪9‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪DATE‬‬ ‫‪odr_date‬‬ ‫*‬
‫‪0‬‬ ‫‪TIMESTAMP‬‬ ‫‪odr_time‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪number_of_units‬‬ ‫*‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪ctr_number‬‬ ‫*‬ ‫‪fk‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫‪5‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪odr‬‬ ‫‪ordered_items‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪3‬‬ ‫‪NUMBER‬‬ ‫‪quantity_ordered‬‬ ‫*‬
‫‪3‬‬ ‫‪NUMBER‬‬ ‫‪quantity_shipped‬‬ ‫*‬
‫‪9‬‬ ‫‪VARCHAR2‬‬ ‫‪odr_id‬‬ ‫*‬ ‫‪pk, fk1‬‬
‫‪10‬‬ ‫‪VARCHAR2‬‬ ‫‪itm_number‬‬ ‫*‬ ‫‪pk, fk2‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪itm‬‬ ‫‪items‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪10‬‬ ‫‪VARCHAR2‬‬ ‫‪itm_number‬‬ ‫*‬ ‫‪pk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪name‬‬ ‫*‬
‫‪50‬‬ ‫‪VARCHAR2‬‬ ‫‪description‬‬ ‫*‬
‫‪25‬‬ ‫‪VARCHAR2‬‬ ‫‪category‬‬ ‫*‬
‫‪15‬‬ ‫‪VARCHAR2‬‬ ‫‪color‬‬ ‫‪o‬‬
‫‪1‬‬ ‫‪CHAR‬‬ ‫‪size‬‬ ‫‪o‬‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪ilt_id‬‬ ‫*‬ ‫‪fk‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪ilt‬‬ ‫‪inventory_list‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪7,2‬‬ ‫‪NUMBER‬‬ ‫‪cost‬‬ ‫*‬
‫‪4‬‬ ‫‪NUMBER‬‬ ‫‪units‬‬ ‫*‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪phy‬‬ ‫‪price_history‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪DATE‬‬ ‫‪start_date‬‬ ‫*‬ ‫‪pk‬‬
‫‪0‬‬ ‫‪TIMESTAMP‬‬ ‫‪start_time‬‬ ‫*‬ ‫‪pk‬‬
‫‪7,2‬‬ ‫‪NUMBER‬‬ ‫‪price‬‬ ‫*‬
‫‪DATE‬‬ ‫‪end_date‬‬ ‫‪o‬‬
‫‪0‬‬ ‫‪TIMESTAMP‬‬ ‫‪end_time‬‬ ‫‪o‬‬
‫‪10‬‬ ‫‪VARCHAR2‬‬ ‫‪itm_number‬‬ ‫*‬ ‫‪pk, fk1‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫ھﻧدﺳﺔ اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ ﻣن ﻧﻣوذج اﻟﺑﯾﺎﻧﺎت اﻟﻣﻧطﻘﻲ )اﻟﻘﺳم ‪ 4‬اﻟدرس ‪ 2‬اﻟﮭدف ‪(3‬‬
‫اﻟﺟزء ‪:2‬‬

‫ﻓﻲ ھذا اﻟﺗﻣرﯾن‪ ،‬ﺳﺗﻌﻣل ﻋﻠﻰ اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ اﻟﻣﻛﺗﻣل‪ ،‬وﺳﺗﻘوم ﺑﺈﻧﺷﺎء اﻟﻘﯾود اﻟﻣﺗﺑﻘﯾﺔ‪.‬‬

‫‪ .1‬ﺣدد اﻟﺟداول اﻟﻣﺷﺗﻣﻠﺔ ﻋﻠﻰ أﻋﻣدة ﻓرﯾدة ﻣﺎ زال ﯾﺗﻌﯾن إﻧﺷﺎؤھﺎ‪.‬‬


‫اﻧﻘر ﺑزر اﻟﻣﺎوس اﻷﯾﻣن ﻋﻠﻰ اﻟﺟدول واﺧﺗر ﺧﺻﺎﺋص ‪.properties‬‬ ‫أ‪.‬‬
‫ب‪ .‬ﺣدد ﻗﯾود ﻓرﯾدة ‪ Unique Constraints‬ﻣن اﻟﻘﺎﺋﻣﺔ‪.‬‬
‫ج‪ .‬اﻧﻘر ﻋﻠﻰ ﻋﻼﻣﺔ اﻟﺟﻣﻊ اﻟﺧﺿراء ﻹﺿﺎﻓﺔ ﻗﯾد ﻓرﯾد ﺟدﯾد‪.‬‬
‫اﺳﺗﺧدم ﺻﯾﺎﻏﺔ اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول ‪ name_column_name_constraint‬ﻟﺗﺳﻣﯾﺔ اﻟﻘﯾد‪.‬‬ ‫د‪.‬‬
‫ھـ‪ .‬ﺣدد اﻟﻌﻣود اﻟذي ﺳﯾﺗم ﺗﻌﯾﯾﻧﮫ ﻛﻌﻣود ﻓرﯾد واﻧﻘر ﻋﻠﻰ اﻟﺳﮭم ﻹﺿﺎﻓﺗﮫ إﻟﻰ اﻷﻋﻣدة اﻟﻣﺣددة‪.‬‬
‫و‪ .‬اﻧﻘر ﻋﻠﻰ ﻣواﻓﻖ ‪.OK‬‬

‫‪ .2‬ﺣدد أﯾﺔ ﺟداول ﺗﺷﺗﻣل ﻋﻠﻰ ﻋﻼﻗﺔ ﻣﺗﻛررة‬


‫و‪ .‬اﻧﻘر ﺑزر اﻟﻣﺎوس اﻷﯾﻣن ﻋﻠﻰ اﻟﺟدول واﺧﺗر ﺧﺻﺎﺋص ‪.properties‬‬
‫ز‪ .‬ﺣدد اﻟﻣﻔﺎﺗﯾﺢ اﻟﺧﺎرﺟﯾﺔ ‪ Foreign Keys‬ﻣن اﻟﻘﺎﺋﻣﺔ‪.‬‬
‫ح‪ .‬اﻧﻘر ﻋﻠﻰ ﻋﻼﻣﺔ اﻟﺟﻣﻊ اﻟﺧﺿراء ﻹﺿﺎﻓﺔ ﻣﻔﺗﺎح ﺧﺎرﺟﻲ ﺟدﯾد‪.‬‬
‫ط‪ .‬ﺣدد اﻟﻌﻣود اﻟﻣﺷﺎر إﻟﯾﮫ )‪ (pk‬واﻟﻌﻣود اﻟذي ﺳﯾﺗم اﺳﺗﺧداﻣﮫ ﻓﻲ إﻧﺷﺎء اﻻرﺗﺑﺎط‪.‬‬
‫ي‪ .‬اﻧﻘر ﻋﻠﻰ ﻣواﻓﻖ ‪.OK‬‬

‫‪ .3‬ﺗﺣﻘﻖ ﻣن اﻟﺗزام ﻛل اﻷﺳﻣﺎء ﺑﺄﺳﺎﻟﯾب اﻟﺗﺳﻣﯾﺔ اﻟﻣﺗﺑﻌﺔ‪.‬‬


‫و‪ .‬اﻧﺗﻘل إﻟﻰ ﻛل ﺟدول وﺣدد ﺧﯾﺎر اﻟﻣﻔﺎﺗﯾﺢ اﻟﺧﺎرﺟﯾﺔ ‪ Foreign Keys‬ﻓﻲ ﻣرﺑﻊ ﺣوار اﻟﺧﺻﺎﺋص ‪.properties‬‬
‫ز‪ .‬اﻧﻘر ﻋﻠﻰ اﻻﺳم واﺧﺗر أﯾﻘوﻧﺔ اﻟﺗﺣرﯾر ﻻﺧﺗﺻﺎر اﻻﺳم‬
‫ح‪ .‬اﻧﻘر ﻋﻠﻰ ﻣواﻓﻖ ‪.ok‬‬

‫‪ .4‬اﺣﻔظ ﻣﺎ ﻗﻣت ﺑﮫ ﻣن ﻋﻣل‪.‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫‪7‬‬

‫ﺗﻌﻠﯾﻣﺎت اﻟﻣﮭﻣﺔ‬
‫اﺳﺗﺧدم ﻣﺳﺗﻧد ﺗﺧطﯾط اﻟﺟدول اﻟﻣﻛﺗﻣل اﻟﻣﻧﺷﺄ ﻓﻲ ﺗﻣرﯾن ﺳﺎﺑﻖ ﻟﺗﻌﯾﯾن اﻟﻘﯾود‪.‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪ctr‬‬ ‫‪customers‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪ctr_number‬‬ ‫*‬ ‫‪pk‬‬
‫‪50‬‬ ‫‪VARCHAR2‬‬ ‫‪email‬‬ ‫*‬ ‫‪uk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪first_name‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪last_name‬‬ ‫*‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪phone_number‬‬ ‫*‬
‫‪6,2‬‬ ‫‪NUMBER‬‬ ‫‪current_balance‬‬ ‫*‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪loyalty_card_number‬‬ ‫‪o‬‬ ‫‪uk‬‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪tem_id‬‬ ‫‪o‬‬ ‫‪fk1‬‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪sre_id‬‬ ‫‪o‬‬ ‫‪fk2‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪cas customers_addresses‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪8‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_1‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_2‬‬ ‫‪o‬‬
‫‪15‬‬ ‫‪VARCHAR2‬‬ ‫‪city‬‬ ‫*‬
‫‪7‬‬ ‫‪VARCHAR2‬‬ ‫‪postal_code‬‬ ‫*‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪ctr_number‬‬ ‫*‬ ‫‪fk‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪tem‬‬ ‫‪teams‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪name‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪number_of_players‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪discount‬‬ ‫‪o‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫‪8‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪sre‬‬ ‫‪sales_representatives‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪50‬‬ ‫‪VARCHAR2‬‬ ‫‪email‬‬ ‫*‬ ‫‪uk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪first_name‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪last_name‬‬ ‫*‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪phone_number‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪commission_rate‬‬ ‫*‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪supervisor_id‬‬ ‫*‬ ‫‪fk‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪sas‬‬ ‫‪sales_representatives_address‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪4‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪Pk, fk‬‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_1‬‬ ‫*‬
‫‪30‬‬ ‫‪VARCHAR2‬‬ ‫‪address_line_2‬‬ ‫‪o‬‬
‫‪15‬‬ ‫‪VARCHAR2‬‬ ‫‪city‬‬ ‫*‬
‫‪7‬‬ ‫‪VARCHAR2‬‬ ‫‪postal_code‬‬ ‫*‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪odr‬‬ ‫‪orders‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪9‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪DATE‬‬ ‫‪odr_date‬‬ ‫*‬
‫‪0‬‬ ‫‪TIMESTAMP‬‬ ‫‪odr_time‬‬ ‫*‬
‫‪2‬‬ ‫‪NUMBER‬‬ ‫‪number_of_units‬‬ ‫*‬
‫‪6‬‬ ‫‪VARCHAR2‬‬ ‫‪ctr_number‬‬ ‫*‬ ‫‪fk‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫‪9‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪odr‬‬ ‫‪ordered_items‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪3‬‬ ‫‪NUMBER‬‬ ‫‪quantity_ordered‬‬ ‫*‬
‫‪3‬‬ ‫‪NUMBER‬‬ ‫‪quantity_shipped‬‬ ‫*‬
‫‪9‬‬ ‫‪VARCHAR2‬‬ ‫‪odr_id‬‬ ‫*‬ ‫‪pk, fk1‬‬
‫‪10‬‬ ‫‪VARCHAR2‬‬ ‫‪itm_number‬‬ ‫*‬ ‫‪pk, fk2‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪itm‬‬ ‫‪items‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪10‬‬ ‫‪VARCHAR2‬‬ ‫‪itm_number‬‬ ‫*‬ ‫‪pk‬‬
‫‪20‬‬ ‫‪VARCHAR2‬‬ ‫‪name‬‬ ‫*‬
‫‪50‬‬ ‫‪VARCHAR2‬‬ ‫‪description‬‬ ‫*‬
‫‪25‬‬ ‫‪VARCHAR2‬‬ ‫‪category‬‬ ‫*‬
‫‪15‬‬ ‫‪VARCHAR2‬‬ ‫‪color‬‬ ‫‪o‬‬
‫‪1‬‬ ‫‪CHAR‬‬ ‫‪size‬‬ ‫‪o‬‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪ilt_id‬‬ ‫*‬ ‫‪fk‬‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪ilt‬‬ ‫‪inventory_list‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪11‬‬ ‫‪VARCHAR2‬‬ ‫‪id‬‬ ‫*‬ ‫‪pk‬‬
‫‪7,2‬‬ ‫‪NUMBER‬‬ ‫‪cost‬‬ ‫*‬
‫‪4‬‬ ‫‪NUMBER‬‬ ‫‪units‬‬ ‫*‬

‫اﻻﺳم اﻟﻣﺧﺗﺻر ﻟﻠﺟدول‬ ‫اﺳم اﻟﺟدول‬


‫‪phy‬‬ ‫‪price_history‬‬
‫اﻟﺣﺟم‬ ‫ﻧوع اﻟﺑﯾﺎﻧﺎت‬ ‫اﺳم اﻟﻌﻣود‬ ‫رﻣز اﻻﺧﺗﯾﺎرﯾﺔ‬ ‫ﻧوع اﻟﻣﻔﺗﺎح‬
‫‪DATE‬‬ ‫‪start_date‬‬ ‫*‬ ‫‪pk‬‬
‫‪0‬‬ ‫‪TIMESTAMP‬‬ ‫‪start_time‬‬ ‫*‬ ‫‪pk‬‬
‫‪7,2‬‬ ‫‪NUMBER‬‬ ‫‪price‬‬ ‫*‬
‫‪DATE‬‬ ‫‪end_date‬‬ ‫‪o‬‬
‫‪0‬‬ ‫‪TIMESTAMP‬‬ ‫‪end_time‬‬ ‫‪o‬‬
‫‪10‬‬ ‫‪VARCHAR2‬‬ ‫‪itm_number‬‬ ‫*‬ ‫‪pk, fk1‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬
‫ھﻧدﺳﺔ اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ ﻣن ﻧﻣوذج اﻟﺑﯾﺎﻧﺎت اﻟﻣﻧطﻘﻲ )اﻟﻘﺳم ‪ 4‬اﻟدرس ‪ 2‬اﻟﮭدف ‪(3‬‬
‫اﻟﺟزء ‪ :3‬إﻧﺷﺎء ﻣﻠف اﺳﻛرﺑت ‪SQL‬‬

‫ﻓﻲ ھذا اﻟﺗﻣرﯾن‪ ،‬ﺳﺗﻌﻣل ﻋﻠﻰ اﻟﻧﻣوذج اﻟﻌﻼﺋﻘﻲ اﻟﻣﻛﺗﻣل اﻟذي ﻗﻣت ﺑﺈﻧﺷﺎﺋﮫ ﻓﻲ اﻟﺗﻣرﯾن اﻟﺳﺎﺑﻖ وﺗﻘوم ﺑﺈﻧﺷﺎء اﺳﻛرﺑت ‪ SQL‬اﻟذي ﺳﯾﻧﺷﺊ ﺟداوﻟك‬
‫ﻓﻲ ‪.APEX‬‬

‫اﻟﻣﮭﻣﺔ ‪ -‬إﻧﺷﺎء اﺳﻛرﺑﺗﺎت ‪DDL‬‬


‫‪ .1‬ﺗﺄﻛد أﻧك ﺗﻌﻣل ﻓﻲ طرﯾﻘﺔ ﻋرض ﻋﻼﺋﻘﯾﺔ‪.‬‬
‫اﻧﻘر ﻋﻠﻰ زر اﻹﻧﺷﺎء ‪ Generate DDL‬ﻓﻲ ﺷرﯾط اﻷدوات‪.‬‬ ‫أ‪.‬‬
‫ب‪ .‬اﺧﺗر اﻟﺑﯾﺋﺔ ﺣﯾث ﺗرﯾد إﻧﺷﺎء اﺳﻛرﺑت )‪ 11g‬ﺑﯾﺋﺔ ﻣﻼﺋﻣﺔ(‪.‬‬
‫ج‪ .‬اﻧﻘر ﻋﻠﻰ إﻧﺷﺎء ‪.Generate‬‬
‫ﻓﻲ ﻧﺎﻓذة "ﺧﯾﺎرات اﻹﻧﺷﺎء" ‪ Generation Options‬ﺗﺄﻛد أن ﻛل ﺷﻲء ﻛﻣﺎ ﯾﻧﺑﻐﻲ ﻟﮫ‪.‬‬ ‫د‪.‬‬
‫ھـ‪ .‬اﻧﻘر ﻋﻠﻰ ﻣواﻓﻖ ‪.OK‬‬
‫و‪ .‬اﺣﻔظ اﻟﻣﻠف ﻣﺣﻠﯾًﺎ ﺑﺎﺳم "‪."Sports Script.ddl‬‬
‫ز‪ .‬ﻓﻲ ﺣﺎﻟﺔ اﻛﺗﺷﺎف أﯾﺔ أﺧطﺎء ﻓﺳﺗﻠزم اﻟﻌودة إﻟﻰ اﻟﻧﻣوذج ﻟﺗﺻﺣﯾﺣﮭﺎ ﻗﺑل إﻧﺷﺎء اﻻﺳﻛرﺑت‪.‬‬

‫ﺣﻘوق اﻟﻧﺷر © ‪ ،2017‬ﻣﺣﻔوظﺔ ﻟﺷرﻛﺔ أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﺟﻣﯾﻊ اﻟﺣﻘوق ﻣﺣﻔوظﺔ‪ .‬إن أوراﻛل وﺟﺎﻓﺎ ھﻣﺎ ﻋﻼﻣﺗﺎن ﺗﺟﺎرﯾﺗﺎن ﻣﺳﺟﻠﺗﺎن ﺑﺎﺳم أوراﻛل و‪/‬أو ﻟﺷرﻛﺎﺗﮭﺎ اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ‪ .‬ﻗد ﺗﻛون اﻷﺳﻣﺎء اﻷﺧرى ﻋﻼﻣﺎت‬
‫ﺗﺟﺎرﯾﺔ ﺗﺧص أﺻﺣﺎﺑﮭﺎ‪.‬‬

You might also like