ᲙომპიუტერებიᲛონაცემთა ბაზა

Ბევრი მრავალთან: მაგალითად, Access, in SQL. როგორ გააკეთოს ბევრი მრავალთან?

ყველა DBMS (მონაცემთა ბაზების მართვის სისტემა) , არსებობს რამდენიმე სახის ურთიერთობები მაგიდები. მათ შორის ერთ-ერთი, ერთი-ბევრი, ბევრი-ერთი (ზოგიერთი მიდრეკილია იდენტიფიცირება ამ ორი ტიპის ერთ) და მრავალი მრავალთან. მაგალითად, ეს უკანასკნელი, და ახსნა მისი გამოყენების სხვადასხვა მონაცემთა ბაზებს, როგორიცაა Access და SQL, განხილული იქნება ამ მუხლით.

განმარტება

Many-მრავალთან კავშირი განისაზღვრება, როგორც მატჩი ნებისმიერ ასლები ერთი ესენციები ყველა სხვა შემთხვევაში. სხვა სიტყვებით, თითოეულ სფეროში პირველი (მეორე) მაგიდა დაკავშირებული ყველა სფეროში, მეორე (პირველი).

ეს სქემა ნათლად ასახავს არსს ეს ურთიერთობა.

როდესაც ბევრი მრავალთან ურთიერთობები შეიძლება იყოს გამოყენებული?

მაგალითად, ბევრი მრავალთან - სტუდენტი ჯგუფში და ჯგუფის მასწავლებელი. თითოეული სტუდენტი გაიგებს ერთდროულად რამდენიმე პროფესორი, რომელიც, თავის მხრივ, ლექციებს რამდენიმე სტუდენტებს. სურათი გვიჩვენებს განსხვავება ერთ-ბევრი და ბევრი-to-ბევრი.

Many-მრავალთან კავშირი ხშირად საჭირო მომზადება ფართომასშტაბიანი მონაცემთა ბაზა, პატარა საილუსტრაციო მაგალითები, როგორც წესი, გამოიყენება მხოლოდ საგანმანათლებლო მიზნებისათვის, რეალურად, პრაქტიკაში აღმოჩნდება, რომ უფრო პირების მონაცემთა ბაზაში და სხვა ურთიერთობები, მათ შორის - მეტი ალბათობა, ხშირად შეიკრიბონ ბევრი-to-ბევრი.

როგორ გააკეთოს ბევრი მრავალთან?

მაგალითები დაკავშირებით კითხვა მაინც დაემატება რა თქმა უნდა, სტატია, მაგრამ ეს მნიშვნელოვანია არა მხოლოდ იმის გაგება, რა არის, არამედ თუ როგორ უნდა განახორციელოს იგი. დეტალები ამ პროცესში პირდაპირ დამოკიდებულია მონაცემთა შერჩეული სამუშაო, ხოლო პრინციპი იგივე რჩება სამუდამოდ.

Microsoft Access

საოფისე პროგრამა "Microsoft" ცნობილია, პროგრამული უზრუნველყოფის ბაზარზე საკმაოდ დიდი ხნის განმავლობაში. მას გააჩნია ტექსტური რედაქტორი Worfd, Excel ცხრილური პროცესორი და სხვა, რომლებიც ხაზი "ოფისში". თქვენ შეგიძლიათ თქვათ (იკითხება "acces", ლიტერატურული თარგმანი - "დაშვება") შეძენა და ცალკე მისი "კოლეგებს". მიზანშეწონილია ყიდვა, რა თქმა უნდა, ლიცენზირებული პროგრამული უზრუნველყოფა, მაგრამ ეს არ არის საიდუმლო, თუ რამდენად პირატული RePack გვხვდება დიდი ინტერნეტში, სახით რეგულარული ფაილი, ან ტორენტის ხელშია. "Microsoft Acces" არის შესაძლებელი თუნდაც პორტატული ასამბლეის. ის არ საჭიროებს ინსტალაცია და რაიმე განსაკუთრებული უნარი, რომ მუშაობა PC, ეს არის საუკეთესო შეეფერება შერჩევა, თუ პროგრამული არ იქნება გამოყენებული ხანგრძლივი და ხშირად.

კონტექსტში, ცხადია, რომ "Microsoft Acces" - ის მონაცემთა ბაზის მართვის სისტემა. და ერთ-ერთი ყველაზე პოპულარულია. ეს არის რელატიური, რაც იმას ნიშნავს, რომ ის ეფუძნება ლოგიკური მონაცემთა მოდელი, რომელიც რა თქმა უნდა, მისი მუშაობა ეხება თეორიის და პირველი მიზნით ლოგიკა. Many-მრავალთან კავშირი წვდომა (მაგალითები მიენიჭება განმარტებით) რეალიზდება ძალიან, ძალიან მარტივია. განიხილოს იგი.

არსებობს ორი მაგიდები ..

იმისათვის, რომ არ გამოგონება ახალი არაფერი, მიიღოს უკვე აღვნიშნეთ ასახსნელად ბევრი მრავალთან, მაგალითად სტუდენტებს. თქვენ უნდა შევქმნათ მაგიდა "სტუდენტური" და მაგიდა "მასწავლებელი". როგორც პირველი და მეორე, ეს არის პირველადი გასაღები. ასევე მოითხოვს სხვა მაგიდასთან, რომელიც ველების აერთიანებს შემთხვევები ორი რეგიონის - გასაღებები პირველი და მეორე მაგიდები.

თუ გავითვალისწინებთ, ერთი მაგალითი: ვთქვათ, ფეხბურთელები და გუნდი (თუ გავითვალისწინებთ იმ ფაქტს, რომ მინიმუმ ერთი მოთამაშე თამაშობს სხვადასხვა გუნდები, და თითოეული გუნდი შედგება თერთმეტი მოთამაშე), ვაშენებთ დაკავშირებით არ შეიცვლება. ისინი ასევე უნდა სამი მაგიდები. ეს, "ფეხბურთი" და "გუნდი", როგორც მთავარი და ერთი შუალედური.

მონაცემთა სქემა

ურთიერთობები მაგიდები ბაზაში "Microsoft Acces" ხორციელდება გამოყენებით tab "მონაცემთა სქემა". ჩვენების პანელი ემატება ყველა პირები (ამ შემთხვევაში, სამივე მაგიდა). შექმნა მრავალი მრავალთან იქნება გამოყენებით ორი ურთიერთობები, ერთი მრავალთან კავშირი შორის ძირითადი ( "სტუდენტური" და "მასწავლებელი") და დადგმა მაგიდასთან. ამისათვის, თქვენ უნდა ურთიერთდაკავშირება შესაბამისი პირველადი გასაღები.

ილუსტრაცია ზემოთ გვიჩვენებს, თუ როგორ tab "მონაცემების ჩართვა" (Relathionships). ნომერი დაემატა მაგიდაზე საბჭოს განუსაზღვრელი ვადით. საიდან სრულად რეგულირებადი მომხმარებლის მიერ.

SQL

მონაცემთა ბაზა დიზაინი SQL - რთული ამოცანა, ვიდრე "Acces". თუ maykrosoftovskih პროდუქტის სრულად ადაპტირებული საოფისე გარემოში, აქვს დიდი და, თითოეულ გათავისუფლებას განახლება და ყველა გააფართოვოთ ფუნქციონირება, მაგრამ ამავე დროს მოსახერხებელი მარტივი ინტერფეისი, SQL - ეს არის ცალ-ცალკე პროცედურული პროგრამირების ენა, რომელიც სხვადასხვა პლატფორმების შეგიძლიათ მუშაობა მონაცემთა ბაზებთან. ცნობილი პროგრამული უზრუნველყოფა ამ ამოცანის: Oracle MySQL და DB2 (პოპულარული, მაგრამ არა მხოლოდ ერთი სახის). მიუხედავად იმისა, რომ თითოეულ მათგანს აქვს თავისი ნიუანსები და ნიუანსს, SQL ენაზე მათი "ერთიანი". სწავლის მუშაობა მინიმუმ ერთი მათგანი, გამკლავება სხვები ბევრად უფრო ადვილი იქნება.

შექმნა, შეავსოთ და პირდაპირი მოქმედებების არსებული მონაცემთა ბაზის SQL საჭირო სპეციალური კოდი ან სკრიპტები. თუმცა, მათთვის, ვინც უკვე გააკეთა განყოფილებაში "ბევრი-to-ბევრი", მაგალითად, რომელიც ამ პროგრამირების ენა არის ქვემოთ მოცემულ, უნდა იცოდეს მინიმუმ ძირითადი ბრძანებები და პრინციპები SQL ენაზე.

პრინციპი შექმნის ბევრი მრავალთან

გახანგრძლივება მიერთების შეიძლება გართულებების რაღაც და "გაუხსნის ნისლში", მაგრამ სინამდვილეში პრინციპის განხორციელების საკომუნიკაციო იგივე რჩება. აკრიფოთ ბევრი მრავალთან კავშირი ხორციელდება პრაქტიკაში, არა მხოლოდ "Acces", არამედ SQL, უნდა თავდაპირველად შექმნა ორი ბაზაზე მაგიდები და ერთი - შუალედური. ანალოგიურად, ეს არის მთავარი: ძირითადი ბუნების ძირითადი სფეროები, რომელთაგან თითოეული ჩაწერილია აკავშირებს მაგიდა. რაც იმას ნიშნავს, რომ SQL ბევრი-to-ბევრი ურთიერთობები არ არის ფუნდამენტურად განსხვავდება "Acces".

განხორციელების საკომუნიკაციო

განახორციელოს მრავალი-to-ბევრი SQL სკრიპტის გამოყენებით გარე keys (FOREIGN KEY) მსგავსი ორიგინალური გასაღები ძირითად მაგიდა. ისინი ჩაწერილი ერთად ყველა სფეროში, როდესაც შექმნა და / ან რედაქტირება.

როლი ბევრი მრავალთან

ზოგადად, შორის ურთიერთობა პირების მონაცემთა ბაზის გამოიყენება მთლიანობის ინფორმაცია ინახება მათ. მხოლოდ კარგად შემუშავებული მონაცემთა ბაზის ყველა საჭირო კავშირები უზრუნველყოფს უსაფრთხო შენახვის, მომხმარებლის, გამოცდილება და არის სტრუქტურა, რომელიც მდგრადია გარე გავლენა და ცვლილებები. როგორც წესი, თუ მონაცემთა ბაზაში შეიცავს მონაცემებს მთელი ორგანიზაციის, კომპანია ან ფირმა, იგი შეიცავს კომპლექტი პირები სხვადასხვა შემთხვევები.

ეს ნიშნავს, რომ მომზადება ამ სქემების ( "Acces") ან წერილობით სკრიპტები (in the "Oracle" ან "DiBiTu") იქნება წარმოდგენილი მინიმუმ ერთი ბევრი-to-ბევრი. მაგალითი SQL, ხშირად გამოიყენება სასწავლო კურსი "მონაცემთა ბაზის ორგანიზაცია" - DB მეფე.

ბაზის მეფის მონაცემები

ტრენინგი მონაცემთა ბაზის ინფორმაცია King კორპორაცია. მათ შორის მაგიდები:

  • კომპანიის თანამშრომლების - შეიცავს თანამშრომელი ID, გვარი, სახელი და შუა საწყის (აქცენტი უცხოური სახელები), ასევე კოდი ქურდი და თანამშრომელი თანამდებობა ეკავა, თარიღი მიღებას ფირმები იღებენ ხელფასს და კომისიის, დეპარტამენტის კოდი;
  • დეპარტამენტების კორპორაციები - ეს ის სფეროებია, მაგიდა აქვს კოდი და დასახელება, დეპარტამენტი, ისევე როგორც კოდი მისი ადგილმდებარეობის;
  • placement დეპარტამენტები, რომელიც მოიცავს შესვლის ინფორმაციას კოდი განთავსების და ქალაქის სახელი;
  • პოზიცია კომპანია - პატარა მაგიდასთან ორი სფეროებში პოსტი კოდი და მისი ოფიციალური სახელწოდება;
  • ფირმების მყიდველებს - სფეროები: კოდი და დასახელება, მყიდველი, მისამართი, ქალაქი, სახელმწიფო, ZIP რეგიონის კოდი, ტელეფონის ნომერი, მომსახურების მენეჯერი მომხმარებელს კოდი, საკრედიტო მყიდველი და კომენტარები (კომენტარები და შენიშვნები);
  • იყიდება შეთანხმებები, რომელიც შეიცავს კოდი და თარიღი ხელშეკრულების მყიდველი კოდი ჩაბარების თარიღი და საერთო თანხა ხელშეკრულების შესაბამისად;
  • აქტები გაყიდვების - აქტის კოდექსსა და კონტრაქტი, რომელიც მოიცავს აქტი, პროდუქტის კოდი, მისი ფასი, რაოდენობა შეიძინა და საერთო შეძენის ღირებულება;
  • საქონელი - კოდი პროდუქტის დასახელება;
  • ფასი - პროდუქტის კოდი, განაცხადა, რომ მას ფასი, ყველაზე დაბალი შესაძლო ფასი, დაარსების თარიღი და თარიღი გაუქმების ფასი.

პატარა მაგიდა არის შესაძლებელი, რომელიც არაუმეტეს ორი ან სამი სფეროებში დაკავშირებული მდე მაგიდაზე ერთ-ერთი ან ერთი-ბევრი.

Scale იმავე მაგიდასთან, როგორიცაა "თანამშრომლები კომპანიის", "კომპანია მომხმარებელს", "იყიდება შეთანხმებას" და "აქტების გაყიდვების" უკავშირდება რამდენიმე პირები, ზოგიერთი - დახმარებით "შუამავლის" ბევრი-მრავალთან კავშირი. მაგიდა "მყიდველებს კომპანია" თავისთავად შუამავალი, როგორც ასეთი, რადგან მას აქვს ბევრი სფეროში, აღებული სხვა მაგიდები და საგარეო გასაღები. გარდა ამისა, მასშტაბი და ურთიერთობები მონაცემთა ბაზა "King Corporation" ის არის, რომ ყველა ურთიერთობები მჭიდროდ კორელირებს ერთმანეთს და იმოქმედებს ერთმანეთს. განადგურება მინიმუმ ერთი მათგანი გამოიწვიოს განადგურება მთლიანობის მთელი მონაცემთა ბაზაში.

მნიშვნელოვანი ნიუანსი

როდესაც ახორციელებს ბევრი მრავალთან, მიუხედავად იმისა, რომელიც მონაცემთა ბაზის მართვის სისტემა გამოიყენება, მნიშვნელოვანია, რათა დადგინდეს სწორი გასაღებები, რომლითაც შედგენილი იქნება დამოკიდებულება. არასწორად განხორციელებული კავშირი არ შეასრულოს მისი მთავარი მიზანი - კერძოდ, უზრუნველყოს მთლიანობის მაგიდასთან, და როგორც შედეგი, ნაცვლად ელოდებიან და კომფორტი, მომხმარებელი მიიღებს, მეორეს მხრივ, დისკომფორტს და დამატებით პრობლემებს, განსაკუთრებით შევსების დროს რედაქტირების მაგიდები და მათი მონაცემებით.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.unansea.com. Theme powered by WordPress.