کمپيوټر, پروګرام
کيڼ سره یوځای (د ايس کيو ايل) - د مثال په توګه، د مفصل توضيحات، د غلطۍ د استعمال
په هر دریښتینو اړیکی ډیټابیس، ټول هغه معلومات چې په یوه جلا جدول وویشل. د جدولونو زياتره په له يو بل سره د اړیکو طرحې درج دي. لدې سره سره، د مرستې د ايس کيو ايل پوښتنو دا پوره شونې ده چې د اطلاعاتو، په مدار ځای نه تر منځ د يوې تړنې له اچوي. دا ده له خوا د یو ځای په تړاو، چې تاسو ته اجازه درکوي د جدولونو کې هرې شمیرې تر منځ د اړیکو د جوړولو، او آن ښئي متمايزه معلومات ونښلوي ترسره کړيدي.
دا ماده په ځانګړي ډول خبرې اترې به په اړه چپ خارجي سره یوځای شي. مخکې د تړاو دې ډول د Description پرمخ ځي، په ځينو ډیټابیس جدولونو اضافه کړي.
د اړتيا وړ جدولونو اماده کول
د مثال په توګه، زموږ د ډیټابیس په، هلته د خلکو او د هغوی د کورونو د په اړه معلومات وړاندې کوي. د خلکو (د خلکو)، نيکبختي (اوشتمنیو)، Realty_peoples (جدول اړیکې، هغه خلک چې له هغه څه ملکیت پورې): لنډيز په درې جدولونو پر بنسټ. لاندې د معلوماتو کې د خلکو د جدولونو ساتل فرض:
د خلکو | ||||
ID | L_name | F_name | Middle_name | کالیزې |
1 | Ivanova | دريا |
ب | 07/16/2000 |
2 | Pugin | ولادیسلاو | نیکولایوویچ | 29.01.1986 |
3 | Evgenin | الکساندر | Federovich | 04/30/1964 |
4 | Annina | مينه | P. | 31.12.1989 |
5 | Gerasimovsky | هيله | P. | 14.03.1992 |
6 | Gerasimovsky | اوليګ | Albertovich | 01/29/1985 |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 |
8 | Sukhanovskaya | جولیا | ياسين | 01.10.2001 |
غير منقوله:
نيکبختي | |
ID | پته |
1 | Arkhangelsk، ul. ورونین، d. 7، kv.6 |
2 | Arkhangelsk، ul. Severodvinskaya، d. 84، q. 9 BR. 5 |
3 | Arkhangelsk سیمه، Severodvinsk، لومړۍ. لینن، d. 134، س. 85 |
4 | Arkhangelsk سیمه، Novodvinsk، ul. Proletarshaya، d. 16، q. 137 |
5 | Arkhangelsk، pl. Terekhina، d. 89، q. 13 |
اړیکو د خلکو - ملکیت:
Realty_peoples | ||
id_peoples | id_realty | ډول |
7 | 3 | ټول ګډ مالکیت |
8 | 3 | ټول ګډ مالکیت |
3 | 5 | ملکیت |
7 | 1 | ملکیت |
5 | 4 | عام برخو |
6 | 4 | عام برخو |
کيڼ سره یوځای (د ايس کيو ايل) - Description
کيڼ ودانۍ لري لاندې العروض:
Table_A روان سره یو ځای شی table_B [{د predicate} | {سره tolbtsov کارولو spisok_}] |
او په لاندې ډول schematically:
او د دې بیان په دې ژباړه د "ټول وټاکئ، پرته له استثنا، د جدول د A او B جدول کرښې ته یوازې د predicate مطابقت د قطارونو د ښودلو. ارزښتونه "- که د جدول په تار میز لپاره د جوړو يو موندل، نو په پایله ستنې په صادرېدو سره ډک کړئ.
زياتره وختونه، کله چې پاتې په تړاو ده اشاره، د په کارولو سره یوازې کارول کله چې ستون نومونه، چې په پام کې ده چې د تړاو لپاره يو شان دي.
کيڼ سره یوځای شي - د کارولو بېلګې
د چپ د تړاو، موږ ګورو، له لست څخه د ټولو که د خلکو ملکیت هلته د خلکو. د دې په چپ نه سره یوځای ايس کيو ايل خوری بیلګې په توګه:
وټاکئ خلکو. *، Realty_peoples.id_realty، Realty_peoples.type څخه د خلکو روان سره یو ځای شی Realty_peoples د Peoples.id = Realty_peoples.id_peoples؛ |
له لاندې پايلې:
Query1 | ||||||
ID | L_name | F_name | Middle_name | کالیزې | id_realty | ډول |
1 | Ivanova | دريا | ب | 07/16/2000 | ||
2 | Pugin | ولادیسلاو | نیکولایوویچ | 29.01.1986 | ||
3 | Evgenin | الکساندر | Federovich | 04/30/1964 | 5 | ملکیت |
4 | Annina | مينه | P. | 31.12.1989 | ||
5 | Gerasimovsky | هيله | P. | 14.03.1992 | 4 | عام برخو |
6 | Gerasimovsky | اوليګ | Albertovich | 01/29/1985 | 4 | عام برخو |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 1 | ملکیت |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 3 | ټول ګډ مالکیت |
8 | Sukhanovskaya | جولیا | ياسين | 01.10.2001 | 3 | ټول ګډ مالکیت |
لکه څنګه چې موږ يې وينو، Ivanova دریا Pugin ولادیسلاو او Anninoy Lyubovi نه د کورونو د حقونو ثبت شوي دي.
او هغه څه به مو ترلاسه کړ، یو داخلي سره یوځای Inner سره یوځای کارولو؟ لکه څنګه چې تاسو پوهيږئ، چې دا غير مطابقت کتارونو شامل ندي، نو درې زموږ د وروستۍ نمونه بهر به په ساده غورځول شي:
Query1 | ||||||
ID | L_name | F_name | Middle_name | کالیزې | id_realty | ډول |
3 | Evgenin | الکساندر | Federovich | 04/30/1964 | 5 | ملکیت |
5 | Gerasimovsky | هيله | P. | 14.03.1992 | 4 | عام برخو |
6 | Gerasimovsky | اوليګ | Albertovich | 01/29/1985 | 4 | عام برخو |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 1 | ملکیت |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 3 | ټول ګډ مالکیت |
8 | Sukhanovskaya | جولیا | ياسين | 01.10.2001 | 3 | ټول ګډ مالکیت |
دا به داسې ښکاري چې د دوهم نسخه هم زموږ د ستونزو د شرایطو سره وکتل. خو که موږ د پيل پر بل مل، او بل میز، څخه په پایله کې درې تنه irretrievably مخکې تللي. Inner په پرتله له همدې امله، په عمل کې، کله چې د څو جدولونه د ګډو ډېر وختونه کارول کيڼ او ښی په تړاو یو ځای شي.
به دوام ولري تر څو د چپ وګوري ايس کيو ايل مثالونو سره یوځای شي. مل سره د خپلو کورنو پتې يو جدول:
وټاکئ خلکو. *، Realty_peoples.id_realty، Realty_peoples.type، Realty.address څخه د خلکو روان سره یو ځای شی Realty_peoples د Peoples.id = Realty_peoples.id_peoples روان سره یو ځای شی نيکبختي په Realty.id = Realty_peoples.id_realty |
اوس موږ نه يوازې د قانون د یو ډول، بلکې د ځمکو اوشتمنیو پته ترلاسه:
Query1 | |||||||
ID | L_name | F_name | Middle_name | کالیزې | id_realty | ډول | پته |
1 | Ivanova | دريا | ب | 07/16/2000 | |||
2 | Pugin | ولادیسلاو | نیکولایوویچ | 29.01.1986 | |||
3 | Evgenin | الکساندر | Federovich | 04/30/1964 | 5 | ملکیت | Arkhangelsk، pl. Terekhina، d. 89، q. 13 |
4 | Annina | مينه | P. | 31.12.1989 | |||
5 | Gerasimovsky | هيله | P. | 14.03.1992 | 4 | عام برخو | Arkhangelsk سیمه، Novodvinsk، ul. Proletarshaya، d. 16، q. 137 |
6 | Gerasimovsky | اوليګ | Albertovich | 01/29/1985 | 4 | عام برخو | Arkhangelsk سیمه، Novodvinsk، ul. Proletarshaya، d. 16، q. 137 |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 3 | ټول ګډ مالکیت | Arkhangelsk سیمه، Severodvinsk، لومړۍ. لینن، d. 134، س. 85 |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 1 | ملکیت | Arkhangelsk، ul. ورونین، d. 7، kv.6 |
8 | Sukhanovskaya | جولیا | ياسين | 01.10.2001 | 3 | ټول ګډ مالکیت |
Arkhangelsk سیمه، Severodvinsk، لومړۍ. لینن، d. 134، س. 85 |
کيڼ سره یوځای شي - د ګمراهۍ عادی استعمال: ناباوره طرزالعمل جدول
د اساسي غلطي کړې په چپ خارجي ميزونه، دوه سره یوځای شي:
- په سمه توګه د جدولونه چې ددې لپاره چې د معلوماتو له لاسه ټاکل شوې.
- چيرته غلطيو سره سمون نه خوری کارولو کله جدولونو سره یوځای شي.
لومړۍ غلطي په پام کې. د هر ډول ستونزه د پریکړې مخکې باید په روښانه توګه پوه شو چې هغه څه چې موږ غواړو چې په پای کې تر لاسه شي. په دې مثال په توګه پورته، موږ هر د خلکو واحد یو کړ، خو په بشپړه توګه د 2 شمېر، چې د خاوند ونه موندل شو لاندې څيز په اړه د معلوماتو د لاسه ورکړي دي.
که موږ په په ځينو ځايونو کې د يو دپوښتنی سره د جدولونو ولېږدول، او به د سره پیل «... له نيکبختي پاتې خلکو سره یوځای شي ...» هر یو ملکیت، موږ به نه له لاسه ورکړي، نو تاسو به د خلکو په اړه څه نه وايم.
خو کوئ د چپ په تړاو ډاريږي نه وي، چې د بشپړ خارجي، په پایلو او د مطابقت، او نه د مطابقت کرښو چې د شامل ته لاړشی.
وروسته د ټولو، د نمونې د حجم د ده زیاتره ډير زيات وي، او اضافي معلومات په حقيقت کې بې ګټې. سره د هغوی د شتون ملکیت یو لیست او یا د ټول ملکیت لست سره د خپلو خاوندانو (که) د ټولو خلکو: - د اصلي خبره چی په څه تاسو غواړئ چې په پایله کې ترلاسه کړي.
کيڼ سره یوځای شي - د ګمراهۍ عادی استفاده: کله چې په کوم ځای د شرایطو د ټاکلو غوښتنه سمه ده
دوهم تېروتنې سره د معلوماتو له زيان سره هم تړاو لري، او د دي تل سمدلاسه نه ښکاری.
راځئ چې کله چې موږ د پاتې له لارې د اړیکو لپاره د ټولو خلکو او د هغوی د موجوده ملکیت ډاټا ترلاسه کړه د دپوښتنی سره بېرته پر شا تللای. لاندې په یاد سره چپ ايس کيو ايل مثال سره یوځای شي:
څخه د خلکو روان سره یو ځای شی Realty_peoples د Peoples.id = Realty_peoples.id_peoples؛ |
فرض موږ غواړو چې د غوښتنې روښانه او نه د محصول د ارقامو، کوي چې د قانون د ډول - د "ملکیت". که موږ په ساده پايملون، کاروي پاتې ايس کيو ايل، د لاندې حالت یو مثال سره یوځای شي:
...
چيرته ډول <> "ملکيت" |
موږ به د هغو خلکو د نه لري ملکیت، ځکه چې په صادرېدو سره د ارزښت په صادرېدو سره په لاندې توګه نه په پرتله د ارقامو له لاسه ورکړي:
Query1 | ||||||
ID | L_name | F_name | Middle_name | کالیزې | id_realty | ډول |
5 | Gerasimovsky | هيله | P. | 14.03.1992 | 4 | عام برخو |
6 | Gerasimovsky | اوليګ | Albertovich | 01/29/1985 | 4 | عام برخو |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 3 | ټول ګډ مالکیت |
8 | Sukhanovskaya | جولیا | ياسين | 01.10.2001 | 3 | ټول ګډ مالکیت |
له دې امله رامنځته غلطيو مخه ونيسي، خو تر ټولو ښه دا ده چې د ټاکلو حالت ژر تر ژره باندې په تړاو جوړ. موږ وړانديز سره د چپ لاندې په پام سره یوځای ايس کيو ايل مثال په توګه.
وټاکئ خلکو. *، Realty_peoples.id_realty، Realty_peoples.type څخه د خلکو روان سره یو ځای شی Realty_peoples ON (Peoples.id = Realty_peoples.id_peoples ډول <> "ملکیت") |
په لاندې توګه په پايله کې به وي:
Query1 | ||||||
ID | L_name | F_name | Middle_name | کالیزې | id_realty | ډول |
1 | Ivanova | دريا | ب | 07/16/2000 | ||
2 | Pugin | ولادیسلاو | نیکولایوویچ | 29.01.1986 | ||
3 | Evgenin | الکساندر | Federovich | 04/30/1964 | ||
4 | Annina | مينه | P. | 31.12.1989 | ||
5 | Gerasimovsky | هيله | P. | 14.03.1992 | 4 | عام برخو |
6 | Gerasimovsky | اوليګ | Albertovich | 01/29/1985 | 4 | عام برخو |
7 | Sukhanovskaya | منصفه | الف | 09/25/1976 | 3 | ټول ګډ مالکیت |
8 | Sukhanovskaya | جولیا | ياسين | 01.10.2001 | 3 | ټول ګډ مالکیت |
په دې ډول، له خوا د ساده د چپ لاندې ايس کيو ايل مثال سره یوځای شي، موږ د ټولو خلکو يو لست ترلاسه کړ، حرکت نور، د دغو شتمنيو په یوه مساوات / ګډ مالکیت یو.
په پای کې زه غواړم يو ځل بيا چې د ډیټابیس کوم معلومات د يوه نمونه چې د مسوولانه پورته شي اړتیا ټینګار کوي. زياتره نازکیو سره چپ د امریکا په مخ کې پرانيستل ايس کيو ايل ساده مثال سره یوځای شي، چې يو يې د توضیحاتو د - مخکې تاسو ته هم د اساسي دپوښتنی سره ولیکي پیل شي، تاسو بايد په احتياط سره پوه شي هغه څه چې موږ غواړو چې په پای کې ترلاسه کړي. ښه چانس!
Similar articles
Trending Now