სწრაფი დაწყება: ვიზუალური მონაცემთა ბაზის დიზაინი MySQL Workbench-ში. მოდელიდან ფიზიკურ მონაცემთა ბაზამდე MySQL WorkBench-ში როგორ ავაშენოთ სქემა სამუშაო მაგიდაზე

FAQ 26.10.2021
FAQ

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

დღემდე, არსებობს სხვადასხვა პროგრამა და ინსტრუმენტები, რომლებიც უმკლავდებიან მსგავს ამოცანას: ზოგი უკეთესია, ზოგი უარესი. მაგრამ დღეს მინდა ცოტა ვისაუბრო MySQL WorkBench-ზე - მონაცემთა ბაზის ვიზუალური დიზაინის ხელსაწყოზე, რომელიც აერთიანებს მონაცემთა ბაზის დიზაინს, მოდელირებას, შექმნას და ექსპლუატაციას MySQL მონაცემთა ბაზის სისტემის ერთ უწყვეტ გარემოში, რომელიც არის FabForce-ის DBDesigner 4-ის მემკვიდრე. გ) ვიკიპედია. MySQL WorkBench ნაწილდება ორ გემოში: OSS-Community Edition(განაწილებულია LGPL-ის ქვეშ) და SE - სტანდარტული გამოცემა- ვერსია, რომლისთვისაც დეველოპერები ითხოვენ ფულს. მაგრამ ვფიქრობ, რომ ბევრისთვის ეს საკმარისი იქნება და OSSვერსიები (განსაკუთრებით დამწყებთათვის და მათთვის, ვისაც არ სურს ან მიზანშეწონილად თვლის პროგრამული უზრუნველყოფის გადახდა, ასევე ღია კოდის პროგრამების მიმდევრებს), მით უმეტეს, რომ OSS ვერსიას აქვს მდიდარი ფუნქციონირება.

ასე რომ, როგორც სახელი გვთავაზობს, ეს ინსტრუმენტი შექმნილია სამუშაოდ MySQLმონაცემთა ბაზებს და მხარს უჭერს სხვადასხვა ტიპის MySQL მოდელების დიდ რაოდენობას (იხილეთ სკრინშოტი ქვემოთ) და გახდება შეუცვლელი ინსტრუმენტი დამწყებთათვის რელაციური მონაცემთა ბაზების (კერძოდ MySQL) უკეთ გაგებისა და სწავლისთვის:

ამრიგად, ნებისმიერი MySQL დეველოპერი იპოვის იმას, რაც მას სჭირდება. გარდა ამისა MySQL სამუშაო მაგიდასაშუალებას გაძლევთ დააკავშიროთ არსებული მონაცემთა ბაზა, შეასრულოთ SQL მოთხოვნები და SQL სკრიპტები, დაარედაქტიროთ და მართოთ მონაცემთა ბაზის ობიექტები.მაგრამ მათთვის, ვინც ახლა იწყებს ურთიერთობათა მონაცემთა ბაზების დაუფლებას, ყველაზე საინტერესო, ჩემი აზრით, არის შექმნის შესაძლებლობა. EER მოდელებიᲛონაცემთა ბაზა. სხვა სიტყვებით რომ ვთქვათ, ეს არის თქვენს მონაცემთა ბაზაში ცხრილებს შორის ყველა ურთიერთობის ვიზუალური წარმოდგენა, რომელიც, საჭიროების შემთხვევაში, მარტივად შეიძლება იყოს წარმოდგენილი SQL სკრიპტის სახით, რედაქტირება ან ახალი ხედის შექმნა. მაგრამ ამის შესახებ მოგვიანებით. ჯერ ვნახოთ, როგორ გამოიყურება მთავარი თვალი. MySQL სამუშაო მაგიდა(5.2.33 rev 7508):
თქვენი მონაცემთა ბაზის EER მოდელის შესაქმნელად აირჩიეთ " შექმენით ახალი EER მოდელი". შედეგად, გვექნება ჩანართი, რომელშიც შეგვიძლია დავამატოთ / შევქმნათ დიაგრამები, ცხრილები, ხედები, პროცედურები; დავაყენოთ მომხმარებლებისთვის წვდომის სხვადასხვა უფლებები; შევქმნათ მოდელი SQL სკრიპტების გამოყენებით. ეს ჩანართი ასე გამოიყურება:
ჩვენ არ განვიხილავთ ცხრილებისა და მონაცემთა ბაზების შექმნის პროცესს, რადგან აქ ყველაფერი მარტივია. მე მივცემ მხოლოდ მზა მოდელის საბოლოო ვერსიას (იხილეთ ეკრანის ანაბეჭდები ქვემოთ). უფრო მეტიც, თუ ცხრილების ბმულის ხაზს (გამოწყვეტილ ხაზს) გადააფარებთ, მაშინ „ბმული“, პირველადი გასაღები და უცხო გასაღები მონიშნული იქნება სხვა ფერით. თუ ცხრილს გადააფარებთ, თავად ცხრილი მონიშნული იქნება, ისევე როგორც ყველა ბმული, რომელიც ეკუთვნის არჩეულ ცხრილს.

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

ახლა კი პირდაპირ შესახებ ინსტალაცია MySQL სამუშაო მაგიდა. ბუნებრივია, ჯერ უნდა ჩამოტვირთოთ MySQL WorkBench. ამისათვის გადადით MySQL WorkBench-ის ჩამოტვირთვის გვერდზე, ჩამოსაშლელი სიის გვერდის ბოლოში აირჩიეთ ჩვენთვის საჭირო ოპერაციული სისტემა. შედეგად, ჩვენ შემოგთავაზებთ ჩამოტვირთვის რამდენიმე ვარიანტს:

  • OS-სთვის ფანჯრებიშეგიძლიათ ჩამოტვირთოთ MSI ინსტალერი, პროგრამის zip არქივი, ასევე არქივი საწყისი კოდით. ამ OS-სთვის MySQL სამუშაო მაგიდაჩამოტვირთვა შესაძლებელია მხოლოდ 32-ბიტიანი Windows-ისთვის;
  • მომხმარებლებისთვის უბუნტუარჩევანი ოდნავ უფრო მდიდარია, ვიდრე Windows-ის მომხმარებლებისთვის - ჩვენ გვთავაზობენ ჩამოტვირთვას MySQL სამუშაო მაგიდა Ubuntu ვერსიებისთვის 10.04, 10.10 (წერის დროს) და deb პაკეტების 32- ან 64-ბიტიანი ვერსიებისთვის;
  • ამისთვის rpm-ზე დაფუძნებულიდისტრიბუციები და ამ შემთხვევაში ეს არის Fedora, Suse Linux და RedHat/Oracle Linux, MySQL სამუშაო მაგიდაწარმოდგენილია 32-ბიტიანი და 64-ბიტიანი ოპერაციული სისტემების შეკრებები;
  • არც მაკინტოშის მომხმარებლები დაივიწყეს - მათთვის არის ასამბლეა მხოლოდ 32-ბიტიანი OS-ისთვის;
  • და რა თქმა უნდა შეგიძლიათ ჩამოტვირთოთ პროგრამის წყაროს კოდი;

ასე რომ, აირჩიეთ ჩამოტვირთვის სასურველი ვარიანტი და დააწკაპუნეთ ჩამოტვირთვა. მაშინ გთხოვთ, გაგაცნოთ საკუთარი თავი: დარეგისტრირებულ მომხმარებლებს - შეიყვანოთ ლოგინი და პაროლი, დამწყებთათვის - დარეგისტრირდეთ. თუ არ გსურთ საკუთარი თავის გაცნობა, აირჩიეთ ქვემოთ მოცემული ვარიანტი " "არა გმადლობთ, უბრალოდ გადამიღეთ ჩამოტვირთვებზე!" და აირჩიეთ უახლოესი სარკე ჩამოსატვირთად. გარდა ამისა, ინსტალაციამდე დარწმუნდით, რომ დააინსტალირეთ mysqlclient,.წინააღმდეგ შემთხვევაში MySQL WorkBench უარს იტყვის ინსტალაციაზე.

რა უნდა გახსოვდეთ და იცოდეთ Linux-ის მომხმარებლებისთვის:

ბუნებრივია, როგორც Windows-ის შემთხვევაში, არ დაივიწყოთ MySQL კლიენტი. Ubuntu-ს მომხმარებლებისთვის - თქვენ უნდა ჩამოტვირთოთ პროგრამის ვერსია, თქვენი Ubuntu-ს ვერსიის შესაბამისად. ინსტალაციის დროს ყურადღებით დააკვირდით შეცდომის შეტყობინებებს, ასეთის არსებობის შემთხვევაში, რომელიც გეტყვით, თუ რომელი პაკეტები აკლია თქვენს OS-ს. წაიკითხეთ ამის შესახებ ქვემოთ.

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

თქვენ შეიძლება შეამჩნიეთ, რომ შეკრება არ არის MySQL სამუშაო მაგიდა OS-სთვის Debian GNU/Linux. მაგრამ, როგორც პრაქტიკამ აჩვენა, არაუშავს. ინსტალაციისთვის MySQL სამუშაო მაგიდა Debian 6.0-ში (Squeeze) ჩვენ გამოვიყენებთ დებ- პაკეტი ამისთვის Ubuntu 10.04(არ დაივიწყოთ თქვენი OS-ის სიმძიმის შესახებ: x86 ან x64). შეგახსენებთ, რომ გადმოწერილი deb პაკეტის დასაყენებლად, შეგიძლიათ გამოიყენოთ კომუნალური პროგრამა გდებიან შეიყვანეთ შემდეგი ბრძანება კონსოლში, როგორც root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb მაგალითად, MySQL WorkBench-ის ინსტალაციისას მივიღე შემდეგი შეცდომა:
dpkg: პაკეტის დამოკიდებულებები ხელს უშლის mysql-workbench-gpl პაკეტის პერსონალიზაციას:
mysql-workbench-gpl დამოკიდებულია libcairomm-1.0-1 (>= 1.6.4), თუმცა:
libcairomm-1.0-1 პაკეტი არ არის დაინსტალირებული.
mysql-workbench-gpl დამოკიდებულია libctemplate0-ზე, თუმცა:
libctemplate0 პაკეტი არ არის დაინსტალირებული.
mysql-workbench-gpl დამოკიდებულია libgtkmm-2.4-1c2a (>= 1:2.20.0), თუმცა:
პაკეტი libgtkmm-2.4-1c2a არ არის დაინსტალირებული.
mysql-workbench-gpl დამოკიდებულია libpangomm-1.4-1 (>= 2.26.0), თუმცა:
პაკეტი libpangomm-1.4-1 არ არის დაინსტალირებული.
mysql-workbench-gpl დამოკიდებულია libzip1-ზე (>= 0.9), თუმცა:
libzip1 პაკეტი არ არის დაინსტალირებული.
mysql-workbench-gpl დამოკიდებულია python-paramiko-ზე, თუმცა:
python-paramiko პაკეტი არ არის დაინსტალირებული.
mysql-workbench-gpl დამოკიდებულია python-pysqlite2-ზე, თუმცა:
python-pysqlite2 პაკეტი არ არის დაინსტალირებული.
dpkg: ვერ მოხერხდა mysql-workbench-gpl ვარიანტის დამუშავება (--ინსტალაცია):
დამოკიდებულების საკითხები -- დატოვეთ კონფიგურაციის გარეშე
შემდეგი პაკეტების დამუშავებისას წარმოიშვა შეცდომები:
mysql-workbench-gpl

ამ შეცდომის გამოსასწორებლად, მე უბრალოდ მომიწია ბრძანების აკრეფა კონსოლში რამდენიმე პაკეტის დასაყენებლად:

# aptitude ინსტალაცია libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

ზემოაღნიშნული პაკეტების დასაყენებლად დაგჭირდებათ მენეჯერის დამატებითი პაკეტები აპგთხოვთ, შემოგთავაზოთ ჩამოტვირთვა. ყველა საჭირო პაკეტის დაყენების შემდეგ, MySQL WorkBench ინსტალაციას უპრობლემოდ.

ყველაფერი: MySQL WorkBench წარმატებით არის დაინსტალირებული და მზად არის ისწავლოს მუშაობა.

განახლება:
თუ არ ვცდები, რადგან Ubuntu 12.04 MySQL WorkBench შეგიძლიათ იხილოთ დისტრიბუციის საცავებში. ამიტომ, ინსტალაციის პროცესი გაცილებით მარტივია და ყოველგვარი ხელჯოხების გარეშე.
MySQL WorkBench-ის დასაყენებლად, უბრალოდ შეიყვანეთ შემდეგი ბრძანება ტერმინალში:
sudo aptitude დააინსტალირეთ mysql-workbench

MySQL Workbench პროგრამის, როგორც MySQL-ის ნაწილის მოსვლასთან ერთად, მონაცემთა ბაზების (DB) შექმნის პროცესი მნიშვნელოვნად გამარტივდა. ყოველივე ამის შემდეგ, ის, რაც ადრე უნდა გაკეთდეს ხელით SQL სკრიპტის და ბრძანების ხაზის გამოყენებით, ახლა შეიძლება გაკეთდეს „ვიზუალურ რეჟიმში“ მეგობრული გრაფიკული ინტერფეისის გამოყენებით.

განვიხილოთ მონაცემთა ბაზის შექმნის პროცესი MySQL Workbench-ის გამოყენებით უფრო დეტალურად.

ქვემოთ მოყვანილი ეკრანის სურათი გვიჩვენებს MySQL Workbench პროგრამის ფანჯრის ზოგად ხედს.

მონაცემთა ბაზის შესაქმნელად, თქვენ უნდა დააწკაპუნოთ მარცხენა პანელზე მაუსის მარჯვენა ღილაკით იმ ზონაში, სადაც არის მონაცემთა ბაზების სია (მონიშნულია როგორც SCHEMAS) და აირჩიეთ "Create Schema" კონტექსტურ მენიუში.

ამის შემდეგ გამოჩნდება ჩანართი, რომელშიც უნდა მიუთითოთ ახალი მონაცემთა ბაზის სახელი და მიუთითოთ დახარისხების ვარიანტები. მონაცემთა ბაზას, მაგალითად, დაერქმევა mynewdatabase. თქვენ შეგიძლიათ აირჩიოთ დახარისხების ვარიანტები ჩამოსაშლელი სიიდან ან დატოვოთ ნაგულისხმევი (ამ მაგალითში ნაგულისხმევი ვარიანტები დარჩა).

ამის შემდეგ, მონაცემთა ბაზის შექმნის გასაგრძელებლად, თქვენ უნდა დააჭიროთ ღილაკს "Apply". დიალოგური ფანჯარა, რომელიც გამოჩნდება, აჩვენებს გენერირებულ MySQL Workbench SQL მონაცემთა ბაზის შექმნის სკრიპტს. საჭიროების შემთხვევაში, ამ სკრიპტის რედაქტირება შესაძლებელია პირდაპირ ამ ფანჯარაში.

ფანჯრის ზედა ნაწილში არის ონლაინ DDL ზონა. იგი განკუთვნილია სკრიპტის შესრულების პარამეტრების დასაყენებლად. ეს პარამეტრები შეიძლება სასარგებლო იყოს უკვე არსებული მონაცემთა ბაზის მანიპულირებისას. მონაცემთა ბაზის შექმნისას რეკომენდებულია ნაგულისხმევი მნიშვნელობების დატოვება ("ნაგულისხმევი").

როგორ შევქმნათ MySQL მონაცემთა ბაზის სტრუქტურა? როგორ შევქმნათ MySQL ცხრილები? პროგრამა მონაცემთა ბაზის შესაქმნელად MySQL Workbench!

როგორ შევქმნათ MySQL მონაცემთა ბაზის სტრუქტურა MySQL Workbench-ის გამოყენებით

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

MySQL Workbench გაძლევთ საშუალებას შექმნათ MySQL მონაცემთა ბაზა ცხრილების ვიზუალური წარმოდგენის გამოყენებით. ეს გამორიცხავს მონაცემთა ბაზის სტრუქტურის მტკივნეულად აღწერის აუცილებლობას, SQL-ში MySQL Workbench პროგრამა შექმნის კოდს თქვენთვის! თქვენ შეგიძლიათ ჩამოტვირთოთ პროგრამა უფასოდ ვებსაიტზე: http://www.mysql.com/downloads/workbench, შეგიძლიათ ჩამოტვირთოთ როგორც ინსტალაციის ვერსია, ასევე ის, რომელიც მოითხოვს მხოლოდ შეფუთვას (ხელმისაწვდომი სისტემები მოიცავს: Windows, Ubuntu Linux, Fedora , Mac OS X).

როგორ გამოვიყენოთ პროგრამა MySQL მონაცემთა ბაზის შესაქმნელად?

გახსენით MySQL Workbench, აირჩიეთ File -> New Model, ან დააჭირეთ CTRL + N. მონაცემთა ბაზის მოდელირების არე ნაჩვენებია ქვემოთ მოცემულ სურათზე:

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

შეავსეთ შესაბამისი ველები: ცხრილის სახელი, ატრიბუტები (გახსოვდეთ, რომ მათგან ერთ-ერთი უნდა იყოს მთავარი გასაღები - მითითებულია ჩამრთველით, PK "ძირითადი გასაღები".).

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

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

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

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

ახლა შეუერთდით მაგიდას, რათა ჩამოაყალიბოთ ურთიერთობა.

დავუშვათ, რომ ისინი ასე გამოიყურებიან:

წიგნი, შეიძლება ეკუთვნოდეს ერთ მკითხველს

მკითხველს შეუძლია რამდენიმე წიგნის სესხება

როგორც წესი, არსებობს სამი ვარიანტი, რომელიც საშუალებას გაძლევთ შექმნათ ჟურნალი (1:1, 1 ბევრისთვის და ბევრიდან ბევრისთვის):

ამრიგად, ჩვენ ვქმნით კავშირებს, როგორც ეს ნაჩვენებია ფიგურაში:

თუ ორჯერ დააწკაპუნებთ ურთიერთობაზე, თქვენ შეძლებთ დააყენოთ დამატებითი პარამეტრები.

როდესაც დაასრულებთ სტრუქტურის შექმნას, შეგიძლიათ შექმნათ SQL მონაცემთა ბაზა მისი უბრალოდ იმპორტით. ამისათვის აირჩიეთ მენიუ File -> Export -> და აირჩიეთ სასურველი ვარიანტი, მონაცემები ძირითადად არის ცხრილები და მომხმარებლები (ასეთის არსებობის შემთხვევაში). მე შევქმენი ფაილი ნაჩვენებია ქვემოთ.

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

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

ჩამოტვირთეთ უფასოდ MySQL Workbench-ის სრული რუსული ვერსია ოფიციალური ვებ-გვერდიდან რეგისტრაციისა და SMS-ის გარეშე.

Სისტემის მოთხოვნები

  • მხარდაჭერილი ოპერაციული სისტემა: Windows 10, Vista, 8.1, XP, 7, 8
  • ბიტის სიღრმე: 64 ბიტი, 32 ბიტი, x86

ამ პოსტის მიზანია დაეხმაროს ახალბედა დეველოპერს სწრაფად შეეგუოს და შექმნას მარტივი მონაცემთა ბაზის MySQL Workbench ვიზუალური მონაცემთა ბაზის დიზაინის ინსტრუმენტი Oracle-ისგან და მიიღოს მისი ER მოდელი და SQL dump.

ისე, ნაკლები სიტყვა და მეტი მნიშვნელობა! პროგრამის ფანჯრის გამოჩენა, განყოფილება "მონაცემთა მოდელირება" ასე გამოიყურება:

არსებული მოდელის გასახსნელად დააჭირეთ ბმულს: გახსენით არსებული EER მოდელი, ახალი მოდელის შესაქმნელად - აირჩიეთ პარამეტრი: შექმენით ახალი EER მოდელიარსებული მონაცემთა ბაზიდან ერთეულთან ურთიერთობის მოდელის შესაქმნელად დააწკაპუნეთ ოფციაზე: შექმენით EER მოდელი არსებული მონაცემთა ბაზიდანდა SQL სკრიპტიდან EER მოდელის შესაქმნელად, თქვენ უნდა აირჩიოთ: შექმენით EER მოდელი SQL სკრიპტიდან.
ახალი მოდელის შესაქმნელად გამოიყენეთ ბმული Create New EER Model, მასზე დაჭერის შემდეგ გამოჩნდება ფანჯარა პარამეტრებით:

ჯერ უნდა შექმნათ ცხრილები, ამისათვის დააჭირეთ ღილაკს ცხრილის დამატება, გამოჩნდება შემდეგი ფორმა:

ჯერ შევქმნათ ცხრილი მომხმარებლები, რომელიც შეინახავს მონაცემებს საინფორმაციო სისტემის მომხმარებლების შესახებ, ველში მაგიდის სახელიფორმის განყოფილებაში შეიყვანეთ ცხრილის სახელი სვეტებიშექმენით ცხრილის ველები:
- პირველი ველი idშეიცავს მომხმარებლის უნიკალურ ნომერს, დააყენეთ მისი თვისებები: ავტომატური ზრდა, არა ნულოვანი, ძირითადი გასაღებიდა უნიკალური, თავში მონაცემთა ტიპიაირჩიეთ მთელი ტიპი მთელი რიცხვი.
- მეორე ველი ფიო, სადაც შეინახება ᲡᲠᲣᲚᲘ ᲡᲐᲮᲔᲚᲘ.მომხმარებლის, დააყენეთ თვისების ველი: არა ნული, Მთავარი გასაღები, თავში მონაცემთა ტიპიაირჩიეთ სტრიქონის ტიპი VARCHAR 255 .
- მესამე ველი შესვლა, შეიცავს მომხმარებლის შესვლას, ის უნდა იყოს უნიკალური, ველის მსგავსად id, მოდით დავაყენოთ მისი თვისება უნიკალურიდა დააყენეთ სიმბოლოების რაოდენობა 255 .
- შემდეგი ველები: პაროლიპაროლის შემცველი e_mailშეიცავს ელ.ფოსტის მისამართს და ველს ტიპიმომხმარებლის ტიპის შემცველი იქნება სპეციალური თვისებების გარეშე, სტრიქონის ტიპით VARCHARშესვლა 255 სიმბოლოები, გარდა ბოლო ველისა ტიპივისაც საკმარისი ჰქონდა 45 პერსონაჟები.
შესრულებული მანიპულაციების შემდეგ, ფორმა ცხრილის სახელწოდებით მომხმარებლებიასე გამოიყურება:

ცხრილი გამოჩნდება სქემაზე. მომხმარებლებიველებით და ინდექსებით:

ანალოგიურად შევქმნათ ცხრილი. პარამეტრებიველების შემცველი IS მონაცემთა ბაზაზე წვდომის პარამეტრებით id, მასპინძელიჰოსტის სახელის მითითება (სერვერის მისამართი), დბ- მონაცემთა ბაზის დასახელება, მომხმარებელიდა პაროლიმომხმარებლის სახელით და პაროლით, რომ დააინსტალიროთ IP დისტანციურ სერვერზე.

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

შემდეგ ჩვენ ვქმნით ცხრილს პროდუქტებიმაღაზიის პროდუქტების შესახებ მონაცემების შენახვა ველებში: idტიპი მთელი რიცხვი– გასაღები, არანულოვანი, უნიკალური ავტომატური გაზრდით, სახელის ველი, რომელიც ინახავს მაღაზიის სახელს, გასაღები, მთელი ტიპის არანულოვანი ველი shop_idმაღაზიის ნომერი, ველი type_idპროდუქტის ტიპების ცხრილიდან პროდუქტის ნომრის შესახებ ინფორმაცია. ბრენდის ველი არის მწარმოებლის ბრენდი, 255 სიმბოლოს სიგრძის, ველი მოდელი– პროდუქტის მოდელით, სფეროთი მონაცემები– პროდუქტის ტიპის მონაცემებითა და მახასიათებლებით Tinytext, ველი imgპროდუქტის სურათის სრული მისამართით 255 სიმბოლო, ხოლო ფასის ველი პროდუქტის ფასით და გარანტიაინფორმაცია პროდუქტის საგარანტიო პერიოდის შესახებ, 45 სიმბოლო.

ჩვენ შევქმენით ცხრილები პარამეტრები, მაღაზიებიდა პროდუქტებიგამოიყურებოდეს ასე:

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

ცხრილის ხედი ასეთია:

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

ცხრილის ველები ბრძანებებს: idგასაღები, არა null, მთელი რიცხვის ტიპის უნიკალური ველი ავტოინკრემენტით, ველი shop_idმაღაზიის ნომრის შემცველი - გასაღები, არანულოვანი მთელი რიცხვის ტიპის ველი პროდუქტის_იდენტიფიკატორიპროდუქტის ნომრის შენახვა - გასაღები, არანულოვანი მთელი რიცხვის ტიპის ველი ფიო თარიღიშეკვეთის თარიღით - ტიპი თარიღი, ველი რაოდენობაშეკვეთილი საქონლის რაოდენობით – მთელი ტიპი, ველი ტელმომხმარებლის ტელეფონის ნომრით - სტრიქონის ტიპი 255 სიმბოლოს სიგრძით და დადასტურების ველი, რომელიც შეიცავს ინფორმაციას შეკვეთის დადასტურების შესახებ - ლოგიკური ტიპი.

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

მაგიდები ბრძანებებსდა მიწოდებებიგამოიყურებოდეს ასე:

მაგიდის ურთიერთობები

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

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

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

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

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

ამრიგად, ჩვენი ბაზა მესამე ნორმალურ ფორმაშია, რადგან თითოეული არა გასაღების სვეტი ერთმანეთისგან დამოუკიდებელია. ეს ნათლად ჩანს ჩვენი მონაცემთა ბაზის დიაგრამაში:

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

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

შემდეგ შეავსეთ ველები ფანჯარაში, რომელიც იხსნება:

მიუთითეთ კავშირის სახელი ველში კავშირის სახელიაირჩიეთ კავშირის მეთოდი სიაში კავშირის მეთოდი, დააყენეთ ჰოსტის სახელი და პორტი ჩანართში Პარამეტრები, მიუთითეთ მომხმარებლის სახელი და პაროლი, თუ ის არსებობს და დააწკაპუნეთ ღილაკზე OK. შემდეგ გახსენით ჩანართი EER დიაგრამა, აირჩიეთ ელემენტი პანელში Მონაცემთა ბაზადა დააწკაპუნეთ ოფციაზე ფორვარდის ინჟინერი:

ფანჯრის გამოჩენის შემდეგ დააჭირეთ ღილაკს "შემდეგი", აირჩიეთ პარამეტრი MySQL ცხრილის ობიექტების ექსპორტიდა დააჭირეთ ღილაკს "შემდეგი":

ღილაკზე დაჭერის შემდეგ გამოჩნდება ჩანართი SQL კოდით, შეგიძლიათ შეინახოთ ღილაკზე დაჭერით ფაილში შენახვასაჭიროების შემთხვევაში და შემდეგ დააჭირეთ ღილაკს "შემდეგი". გამოჩნდება ფანჯარა კავშირის პარამეტრებით:

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

გმადლობთ ყურადღებისთვის, ჩამოტვირთეთ პროგრამა თავად.

UPD:

ზოგიერთ ჰაბრავჩანს აინტერესებდა ცხრილის ბმულების ხაზების ჩვენება ველიდან ველში რეჟიმში

ერთ-ერთი მომხმარებლის რჩევით, მე მივცემ მცირე ახსნას, თუ როგორ უნდა შეცვალოთ ურთიერთობებისა და ცხრილების გარეგნობა, ამისთვის მენიუს განყოფილებაში უნდა აირჩიოთ შემდეგი ვარიანტი ურთიერთობის აღნიშვნა:

ამის შემდეგ, ცხრილის ურთიერთობები მიიღებს ფორმას:

ასევე შესაძლებელია ცხრილების გარეგნობის შეცვლა, ამისთვის თქვენ უნდა მონიშნოთ ველი ზემოთ მოცემულ მენიუში და შემდეგში ობიექტის აღნიშვნა:

ასე გამოიყურება დიაგრამაზე ცხრილი, რომელიც შემცირებულია IDEF1X სტანდარტამდე:

გმადლობთ სასარგებლო კომენტარებისთვის!



ჩვენ გირჩევთ წაიკითხოთ

ზედა