Python ရှိ ဒေတာဘေ့စ်များတွင် ဇယားများကို ချိတ်ဆက်ခြင်း

ကျွန်ုပ်တို့တွင် အသုံးပြုသူအမည်များနှင့် သူတို့နေထိုင်သည့် မြို့များ ပါဝင်သော ဇယားရှိသည်ဆိုပါစို့:

users
id name city
1 user1 city1
2 user2 city1
3 user3 city2
4 user4 city1
5 user5 city3
6 user6 city2

ဤဇယား၏ အားနည်းချက်မှာ တူညီသော မြို့တစ်မြို့သည် အသုံးပြုသူအမျိုးမျိုးအတွက် အကြိမ်ကြိမ် ပြန်လည်ဖော်ပြခြင်း ဖြစ်သည်။ ၎င်းသည် ပြဿနာအချို့ကို ဖြစ်စေသည်။

ပထမဦးစွာ၊ အဆက်မပြတ် ပြန်လည်ဖော်ပြခြင်းသည် ဒေတာဘေ့စ်သည် နေရာပိုမိုများစွာ �ူလာစေသည်။

ဒုတိယအနေဖြင့်၊ မြို့များနှင့် လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် အတော်လေး မအီမသာဖြစ်စေသည်။ ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် မြို့အားလုံး၏ စာရင်းကို မျက်နှာပြင်ပေါ်သို့ ထုတ်ပြလိုသည်။ ဤသို့ရိုးရှင်းစွာ လုပ်ဆောင်ရန် မဖြစ်နိုင်ပါ။ ကျွန်ုပ်တို့သည် သူတို့၏မြို့များနှင့်အတူ အသုံးပြုသူအားလုံးကို ရယူရန် လိုအပ်သည်၊ ထို့နောက် ရရှိလာသော မြို့များထဲမှ ထပ်နေသောအရာများကို ဖယ်ရှားရမည် ထိုအခါမှသာ ကျွန်ုပ်တို့သည် ဤ စာရင်းကို ရရှိမည်။

ယခု ဒေတာဘေ့စ်တွင် 10000 အသုံးပြုသူများ ရှိပြီး 10 မြို့များမှ ဖြစ်သည်ဆိုပါစို့ - ဤ 10 မြို့များအတွက် ကျွန်ုပ်တို့သည် ကြီးမားသော အတန်းအရေအတွက်ပါဝင်သည့် ဇယားတစ်ခုလုံးကို ရယူရန် လိုအပ်မည် - အရင်းအမြစ်များ ပျက်စီးခြင်းဖြင့် အလွန်နှေးသော လုပ်ဆောင်ချက် ဖြစ်လာမည်။

ပြဿနာ ဖြေရှင်းချက်

ကျွန်ုပ်တို့၏ ဇယားကို နှစ်ခုခွဲရန် လိုအပ်သည်- တစ်ခုတွင် မြို့များကို သိမ်းဆည်းထားပြီး၊ ဒုတိယတစ်ခုတွင် - အသုံးပြုသူများ။ ဤသို့ဖြင့် အသုံးပြုသူများ ဇယားတွင် ကော်လံတစ်ခု city_id ရှိမည်၊ ၎င်းသည် အသုံးပြုသူ၏ မြို့ကို ညွှန်းဆိုမည်။

ထို့ကြောင့်၊ ဇယားနှစ်ခု ပြုလုပ်ကြပါစို့။ မြို့များပါဝင်သော ဇယား:

cities
id name
1 city1
2 city2
3 city3

အသုံးပြုသူများ ပါဝင်သော ဇယား:

users
id name city_id
1 user1 1
2 user2 1
3 user3 2
4 user4 1
5 user5 3
6 user6 2

လက်တွေ့လုပ်ငန်းဆောင်တာများ

Задание 1

သင်သည် ကုန်ပစ္စည်းများ (အမည်၊ စျေးနှုန်း၊ အရေအတွက်) နှင့် ထိုကုန်ပစ္စည်းများ၏ ကဏ္ဍများကို သိမ်းဆည်းရန် လိုအပ်သည်ဆိုပါစို့။ သိမ်းဆည်းမှု ဖွဲ့စည်းပုံကို ရေးချပါ။

Задание 2

သင်သည် မြစ်များနှင့် ထိုမြစ်များ စီးဝင်သည့် ပင်လယ်များကို သိမ်းဆည်းရန် လိုအပ်သည်ဆိုပါစို့။ သိမ်းဆည်းမှု ဖွဲ့စည်းပုံကို ရေးချပါ။

Задание 3

သင်သည် မြို့များနှင့် နိုင်ငံများ၊ ၎င်းတို့တည်ရှိရာ နိုင်ငံများကို သိမ်းဆည်းရန် လိုအပ်သည်ဆိုပါစို့။ သိမ်းဆည်းမှု ဖွဲ့စည်းပုံကို ရေးချပါ။