کمپيوټر, سافټ
مای سره یو ځای شی: توضيحات، د قوماندې او سپارښتنو د کارولو يو مثال
د پراختیا یو ډیټابیس د انټرنېټ منابعو نه معياري ډيتابيس کې د سیسټم انکشاف څخه نه توپير MS ايس کيو ايل سرور. په خاصه توګه، د منابعو د دې ډول زما د ايس کيو ايل ژبه استعمال کړي، که څه هم دا کار د سيمه ايز استعمال لپاره د معياري سافټ توليداتو د پرمختګ، استعمال شي. خو د مقالې په پوښتنې په اړه چې دا ته نه ځي کوئ.
زیاتره وخت په وخت کې د کار د ژبو د هر سره د ډیټابیس کار کوي تر څو د نمونې د معلوماتو لپاره په د راپورونو، ګرافونه او داسې نوعه راوړي. د قانون په توګه، د ستونزو په دې ډول د پلي موږ باید د یو نه بلکې څو جدولونه وکاروي، یو واحد غوښتنې ته يې د ګډو، اندازه خپل جوړښت پیچلې کوي. دا اړينه ده چې په پام کې ونیسي، لکه څنګه چې باید د محصول په هکله معلومات په توګه به د "وژغورل شو" جدول، او هغه څه چې په پایله کې به د د د پروگرامر تر ټولو د منلو وړ وي. د دغو ستونزو د حل لپاره، ګټه د مای د ډیزاین د معياري ژبې یو - یو ځای شول.
د کلمو د مفهوم سره یو ځای شول
ژبې داتاباس جوړونه، دا مهمه نه ده چې د ژبې د څه ډول، د یوه بنسټ اخلي د انګليسي قاموس معیاري کلیمې (چې له همدې امله د دې شرط چې تاسو پوهیږی، انګلیسي، تاسو ته د جدولونو کار ډېر اسانه bude). ددې لپاره چې په نمونه د همدې کلمې اخیستل د اړيکې جدول پلی - سره یو ځای شول. د ډیټابیس سافټ د ژبې کارول زما ايس کيو ايل. د کلمه د خدمت ژباړه ده کټ مټ لکه څنګه چې په ژبه ورته - "اتحاد".
تفسیر مای جوړښت - سره یو ځای شول، هر د به کوم یو دقیقا همداسې وي. که تاسو د جوړولو په موخه د لوستلی شو، يعنې د هغې د کار د غټ ټکي، موږ د لاندې ارزښتونو تر لاسه: د ډیزاین به په یوه نمونه له مختلفو جدولونه، يا لېنديو پوښتنو د اړتيا وړ برخو کې راټول شي.
د طرحو وړاندې ژانر ته لېږدونه
که د پروگرامر اړتیا لري چې له څو ميزونه نمونه راټولوي، او په دې پوهېږي چې څه کې يې د مهمو برخو او د معلوماتو د څه ډول د راپور لپاره د اړتیا وړ ده، چې تاسو کولای شي چې د ټولنې د بنسټیزو جوړښتونو يو وکاروي، تر څو د مطلوبه پايله ترلاسه کړي. بنسټيز جوړښتونه (له جدولونو سره یوځای شي) دي د څلورو:
- Inner سره یوځای شي.
- صلیب سره یو ځای شول.
- کيڼ سره یوځای شي.
- د حق سره یو ځای شول.
تکيه لري چې دنده، د معياري ډیزاینونه هر يو به په مختلفو پايلې، چې د وخت په لنډه موده کې به د مختلفو پارامترونو راپورونه تر لاسه ورکړي.
رامنځته کول او د زياتولو وروسته د کارولو لپاره جدولونه
مخکې له تاسو پیل، د مثال په توګه، د میکانیزم په پام سره د معلوماتو Fusion جوړ او کار باید څو جدولونه، له کومو سره چې موږ به د کار کولو ته دوام چمتو کړي. دا به د ټولو Operators د اصولو څرګندونه کې مرسته وکړي، د دې ترڅنګ، چې د لومړنیو به آسانه پروګرامونو جدولونو ټول اساسات زده کړي.
لومړی جدول به د توکو سره چې د خلکو په پرله پسې توګه په خپل ټول ژوند سره مخامخ ځينې تشریح.
دوهم جدول کې به د لومړي جدول څخه د شيانو د ملکیتونو د ځينو تشریح ته د هغوی سره د لا کار اجازه ورکړي.
په عمومي توګه، دوه لوحې به په کافي اندازه چې د خپل کار د مثال په توګه وښيي وي. اوس تاسو کولای شي زموږ د طرحو د عملي پام ته لاړ.
د کارولو Inner سره یو ځای شول
که تاسو د مای جوړښت کارولو - په ارزښت د خپل ځينې ځانګړنې په پام سره یو ځای شول Ineer. دا ډیزاین تاسو ته اجازه درکوي چې له دواړو جدولونو يواځې په هغو اسنادو، چې په لومړي او په دوهم جدول کې دي غوره کړي. دا څنګه کار کوي؟ تذکرو، چې د په جدول ريکارډ مسلسله شمېره په ګوته کوي - د لومړي جدول موږ د بادار د مهمو لري.
کله چې تاسو د دوهم جدول جوړ کړي، ورته مهم دی لکه د یو تسلسل شمېر کارول، يوه بېلګه کېدای شي، په ارقام وکتل شي. غوره کله چې د معلوماتو د انتخاب خبرپاڼه به په پایله کې معلوم یوازې ثبتوي د سریال شمیرې سمون - له دې امله، دوی په لومړي او په دوهم جدول کې دي.
کله چې د جوړولو اړينه ده چې پوه شي کټ مټ هغه څه چې تاسو ته اړتيا مالومات ترلاسه کړي. ډير عام اشتباه، په ځانګړي ډول د پرمختگپالونکي د ډیټابیس، دا د ډیزاین نامعقوله او د ناسم استعمال Inner سره یو ځای شول. د بېلګې په توګه، د مای Inner سره یو ځای شول، چې تاسو کولای شي د يو سکرېپټ چې به موږ ته د پخوا تشريح او سره د معلوماتو د شيانو او د هغوی د مال جدولونه ډک بېرته پام کې ونیسي. خو کیدای شي چې د ډیزاین وکاروي څو لاری شته دی. په دې برخه کې زما د ايس کيو ايل ډېر انعطاف ژبه. نو، تاسو کولای شی د کارولو مای Inner سره یو ځای شول مثالونه وګورئ.
یوځای جدولونو پرته له هر ډول پارامترونو مشخص. په دې صورت کې موږ د يوه داسې پلان په پایله کې تر لاسه:
که موږ د کلمو د حل ښيي: د خدمتونو په کارولو سره، دا ضروري ده چې د په جدولونو ريکارډ اصلي کلي ګانې په پام کې ده، په پايله ټولګه به د پام وړ بدلون راولي. په دې صورت کې موږ د نمونې، چې دا به یوازې د هغو کتارونو، چې ورته د بادار کلي ګانې لري بیرته ترلاسه کړي.
د آثارو د د د د استعمال، کله چې کلمه «پر» له خوا وهڅول دریم پورتني برخو کې چې باید یوځای جدولونو واقع ښيي. په دې حالت کې، د نمونې به د لاندی معلوماتو په بیرته:
مشخصات استفاده کيڼ سره یو ځای شول
که موږ يوځاي جدولونو مای جوړښت د کارولو لپاره بله لاره هم په پام کې - سره یو ځای شول، یو تن کولی شي په معلوماتو، چې outputted توپیر لیدل. داسې یو میکانیزم دی کيڼ ډیزاین.
د جوړښت کيڼ مای سره یوځای کارول ځينې ځانګړتياوې لري او، په توګه Inner، ته اړتيا لري چې د پایلو روښانه تفاهم ته تر لاسه شي.
په دې صورت کې د لومړي لومړي جدول کې له ټولو اسنادو غوره کوي، او د نور د الحاقايه همداسي په دوهم جدول کې مال سره پيوسته وي. په دې صورت کې که يو ريکارډ موجود وي، د مثال په توګه، د په لومړي جدول "غايطه" او د دوهم جدول ته دا مال نه، د صادرېدو سره د ننوتلو، چې د پروگرامر چې د دې موضوع د نښې دی نه وي اورېدلي وايي په مخ کې د کيڼ Operator د نمايش دي .
په کارولو سره دا طرحه به دا وګوري چې په ساحو کې او یا، د مثال په توګه مرسته وکړي، په پلورنځي کې د توکو د نه بیه، جوړ تضمین موده نو، او.
د استعمال مثال کيڼ
د Operator د عمل کيڼ سره یو ځای شول مای د مخکې ذکر جدول څخه استفاده د ډیزاین لپاره د پام کې ونیول شي. د مثال په توګه، تاسو ته د محصولاتو چې په پلورنځي دي ټول نوملړ وټاکئ، او د معایناتو ته اړتیا لپاره د هغوی يو شمېر يې ځانګړنو او یا مال نه ورکوم. په دې حالت کې، د نمونې به د ټولو محصولاتو د ښودلو، او د هغه چا لپاره دي نه د ملکیت، به nulls ورکوم.
چيرته په ساختماني استعمال سره یو ځای شول
لکه څنګه چې یو د پاراميټر، د ټولنې ښايي شامل نه یوازې په برخو کې د کوم لپاره چې تاسو باید د پیوستون په جدول جوړ څرګندوي، خو کیدای شي د عملیاتو پر شامل دي چيرته conditions.
د مثال په توګه، د يو سکرېپټ چې باید موږ ته یوازې د هغو اسنادو چې يوه نښه نه کړي ښکته راستون شي پام کې ونیسي. په دې صورت کې تاسو باید چی د ډیزاین لپاره اضافه سره یو ځای شول Operator د شرطونو او ښيي چې دا باید د پایلې په توګه راستون شي.
کله چې په مای کارول سره یو ځای شول - چېرې چې دا باید په روښانه توګه پوه شي، چې يواځې په هغو اسنادو چې د پورتني حالت شامل دي نندارې ته وړاندې کوي، او د نمونه به بيا په لاندې ډول وي:
دا غوښتنې ته اجازه درکړي چې د نمونې د ځانګړو معلوماتو ته د ټاکل پروگرامر حالت په تړاو وکړي. دغه شان حالاتو کولای شي په داسې حال کې د معلوماتو د ټاکلو پارامترونو متحد سره د جدولونو تجدید څو د امکان په ګوته کوي.
په کارولو سره یو ځای شول چې په جدولونه چې د معلوماتو بدلون
ډیزاین سره یو ځای شول، په حقیقت کې، نړیوال. دا تاسو ته اجازه نه یوازې د نمونې بيلابيلی، خو هم له یو څو جدولونه چې د غوښتنو سره ونښلوي، چې په یوه نمونه اضافي شرطونه ولږوي. ډيزاين هم کولای شي د نورو معلوماتو د عملیاتو وکارول شي. په دې ډول، سره یو ځای شول د ارقامو په جدول کې د بدلولو لپاره کارول کیدای شي. او یا پر ځای، چې د شرايطو په جدول روښانه کړي، او يا په هغه صورت کې چې د اړتیا په ورته حالت کې څو جدولونه معلومات نوي.
د مثال په توګه، د لاندې ستونزه ګڼي. درې جدولونو کې چې ځینې شواهد شته دی په پام سره. د په دواړو جدولونو د معلوماتو یو واحد دپوښتنی سره په کارولو سره د بدلون ترسره کړي دا ضروري ده. يوازې د داسې دندو کولای شي په قومانده تازه وکارول شي د حل یو ځای شول ډیزاین. سره یو ځای د جوړښت ډېر ډول په توګه د ډيټا د چې غواړي د يوه پروگرامر لاسه د پایلو په صورت کې چې په همدې لاره پورې تړاو لري،.
یو ساده مثال په توګه په پام کې ونیسئ. تاسې باید په همدغه شرايطو ته د یو واحد غوښتنه معلومات نوي. دا د نه خوری ډول جوړ د ډیټابیس اخستل دي. ولې د جدولونو هر یوه لپاره د مختلفو پوښتنو وليکي، نو تاسو کولی شی د ارقامو د السوهنې د ټولو یو غوښتنه لګوي؟ بيلګي مای تازه سره یو ځای زموږ په صورت کې به دا وي:
پیچلو پوښتنو جوړول
اکثرا کله چې د ډیټابیس کار پوښتنو ضروري نه یوازې د څو جدولونو یوه اتحادیه، خو هم د فرعي پوښتنو په کارولو جوړ کړي. دا ډول ستونزې خورا ستونزمن د novice پروگرامر د ډیټابیس د پوه دي. دغه ستونزه دا ده چې موږ باید د هر ګام له لارې د فکر، معلوم، چې له یوه میز یا خوری ډاټا ته اړتیا لري چې د تر لاسه او څنګه چې په راتلونکي کې بايد روان شي چې کار وکړي.
د يو مشخص تفاهم په پام کې کولای شي د پېچلو پوښتنو مثالونه (په مای سره یو ځای شول). که تاسو د نوي دي او یوازې د پیل سره د ډیټابیس د کار، لکه د روزنې به يوازې ګټه واخلي. د مطلوب پورتني به مای کيڼ مثالونو سره یو ځای شول.
داپوښتنه به موږ ته د خرڅلاو قرارداد، چې د بشپړ نه لري او يا د ټاکل شوي نېټې د نغدو توازن شته دی 58 د اسنادو ته ستون شي. په دې صورت کې د اوسني نېټه. همدارنګه په نمونه زياته کړه چې د دې شرط چې په قرارداد کې باید د عنوان خویونه وي - "123". د پر پرده معلومات (Data) به ولاړه شی - ډلبندي د قرارداد د شمېر له خوا.
دغه لانديني مثال په توګه د ټولو پیسو، چې به د قرارداد نمبر ښيي چې د تفصیل نندارې.
subqueries په کارولو سره
لکه چې مخکې، کله چې د ډیټابیس کار نه يوازې د مېز، خو سره په غوښتنه د جدول ګډو شي. دا طرحه په عمده کارول دپوښتنی سره او د هغې د ګټورول چټکتیا.
د بېلګې په توګه، که تاسو د جدول، چې د کروندو په سلګونو لري او وايي، د يو زرو اسنادو څخه غواړي، يواځې دوه برخو کې غوره، دا ضروري ته د دې پوښتنې چې يوازې د اړتيا برخو ته راستون وکاروي، او له اصلي مالومات نمونه دا په ګډه ده. د بېلګې په توګه مای سره یو ځای انتخاب کولای شي د دې ډول يوه غوښتنه په پام کې:
دا د د معياري ډیزاینونه مای، او یوازې د معياري استعمال د ټولو ميتودونو نه. څنګه کولای شو چی د ډیزاین کار واخلو او په یو ځای شول د شکلونه هر ډول، د پروگرامر پرېکړه کوي، خو دا په ارزښت د یادولو او په پام کې ونیسي چې څه پایله باید دپوښتنی له خوا تر لاسه شي.
Similar articles
Trending Now