You are on page 1of 2

‫‪www.oracle.

com/academy‬‬

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


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

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

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

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

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

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

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

‫ﺳﺗﻘوم ﻓﻲ ھذا اﻟﺗﻣرﯾن ﺑﻣلء اﻟﺑﯾﺎﻧﺎت اﻟﻣﺧزﻧﺔ ﻓﻲ ﻧظﺎم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت واﻟﺗﻌﺎﻣل ﻣﻌﮭﺎ‪.‬‬

‫اﻟﺟزء ‪ - 1‬ﺗﺣدﯾث ﺻﻔوف ﻓﻲ اﻟﻧظﺎم‬


‫‪ .1‬ﻗم ﺑﺗﺷﻐﯾل اﻻﺳﺗﻌﻼم اﻟﺗﺎﻟﻲ ﻟﻌرض ﻣﺣﺗوى ﺟدول ‪:price_history‬‬

‫‪SELECT start_date, TO_CHAR (start_time, 'HH24:MI:SS'), price,‬‬


‫)'‪end_date, TO_CHAR (end_time, 'HH24:MI‬‬
‫;‪FROM price_history‬‬

‫‪ .2‬ﯾﺗم ﻓﻲ ‪ Obl‬ﺗﺣدﯾث ﺳﻌر اﻟﻣﺿرب اﻷﻋﻠﻰ ﻓﺋﺔ‪ ،‬وﻣن ﺛم ﺳﺗﺣﺗﺎج ﻟﻛﺗﺎﺑﺔ اﺳﺗﻌﻼم ﻹﯾﻘﺎف اﻟﺳﻌر اﻟﺣﺎﻟﻲ ﻋﺑر إﺿﺎﻓﺔ ﻗﯾم‬
‫ﺗﺎرﯾﺦ اﻟﻧظﺎم إﻟﻰ اﻟﺣﻘﻠﯾن ‪ end_date‬و‪ .end_time‬وﻟﺗﺷﻐﯾل ھذا اﻻﺳﺗﻌﻼم ﺳوف ﺗﺣﺗﺎج ﻟﻣطﺎﺑﻘﺔ رﻗم اﻟﺻﻧف وﻛذﻟك أن‬
‫ﺗﻛون ﻗﯾﻣﺔ ﺗﺎرﯾﺦ اﻟﻧﮭﺎﯾﺔ ﺧﺎﻟﯾﺔ ‪ .null‬وھو ﻣﺎ ﯾﺿﻣن ﺗﺣدﯾث آﺧر ﺳﻌر‪.‬‬

‫‪ .3‬أﻋد ﺗﺷﻐﯾل اﻟﺟﻣﻠﺔ اﻟﻣﺣددة ﻋﻠﻰ ﺟدول ‪ price_history‬ﻟﻠﺗﺄﻛد ﻣن ﺗﻧﻔﯾذھﺎ‪.‬‬

‫‪ .4‬أدرج ﺻﻔًﺎ ﺟدﯾدًا ﺳوف ﯾﺳﺗﺧدم اﻟﺗﺎرﯾﺦ واﻟوﻗت اﻟﺣﺎﻟﯾﯾن ﻓﻲ ﺗﻌﯾﯾن اﻟﺳﻌر اﻟﺟدﯾد ﻟﻠﻣﺿرب اﻷﻋﻠﻰ ﻓﺋﺔ ﻟﯾﻛون ‪.99.99‬‬

‫‪ .5‬أﻋد ﺗﺷﻐﯾل اﻟﺟﻣﻠﺔ اﻟﻣﺣددة ﻋﻠﻰ ﺟدول ‪ price_history‬ﻟﻠﺗﺄﻛد ﻣن ﺗﻧﻔﯾذھﺎ‪.‬‬

‫اﻟﺟزء ‪ :2‬ﺣذف ﺻﻔوف ﻣن اﻟﻧظﺎم‬


‫‪ .1‬اﺗﺻل ‪ Bob Thornberry‬ﺑﻣﺗﺟر ‪ Obl‬ﻛﻲ ﯾطﻠب إزاﻟﺔ اﻟﻌﻧوان ‪ 83 Barrhill Drive‬ﻣن اﻟﻧظﺎم ﺣﯾث ﻟم ﯾﻌد ﯾﺗﻠﻘﻰ‬
‫طرودًا ﻋﻠﻰ ھذا اﻟﻌﻧوان‪ .‬اﻛﺗب ﺟﻣﻠﺔ ‪ SQL‬ﺗﻘوم ﺑﺈزاﻟﺔ ھذا اﻟﻌﻧوان ﻣن اﻟﻧظﺎم‪.‬‬

‫‪ .2‬ﺷﻐّل اﻟﺟﻣﻠﺔ اﻟﻣﺣددة ﻋﻠﻰ ﺟدول ‪ customers_addresses‬ﻟﻠﺗﺄﻛد ﻣن ﺗﻧﻔﯾذھﺎ‪.‬‬

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

You might also like