Хурдан эхлэл: MySQL Workbench дээрх визуал мэдээллийн сангийн дизайн. MySQL WorkBench дээрх загвараас физик мэдээллийн сан хүртэл Workbench дээр схемийг хэрхэн бүтээх вэ

Түгээмэл асуулт 26.10.2021
Түгээмэл асуулт

Өгөгдлийн сангийн хөгжүүлэгч нь ямар ч байсан: анхлан суралцагч (ялангуяа) эсвэл сахалтай мэргэжлийн хүн байх нь түүнд юу дээр ажиллаж, юу хөгжүүлж байгаагаа төсөөлөхөд үргэлж хялбар бөгөөд илүү ойлгомжтой байдаг. Би хувьдаа өөрийгөө нэгдүгээр ангилалд багтаасан бөгөөд материалыг ойлгохын тулд юу зохион бүтээх / хөгжүүлэхийг нүдээр харахыг хүсч байна.

Өнөөдрийг хүртэл ижил төстэй ажлыг даван туулах янз бүрийн програм, хэрэгслүүд байдаг: зарим нь илүү сайн, зарим нь илүү муу байдаг. Гэхдээ өнөөдөр би MySQL WorkBench-ийн талаар бага зэрэг ярихыг хүсч байна - FabForce-ийн DBDesigner 4-ийн залгамжлагч MySQL өгөгдлийн сангийн системд өгөгдлийн сангийн дизайн, загварчлал, үүсгэлт, үйл ажиллагааг нэгтгэдэг визуал мэдээллийн баазын дизайны хэрэгсэл.( в) Википедиа. MySQL WorkBench нь хоёр төрлөөр тархсан: OSS-Олон нийтийн хэвлэл(LGPL-ийн дагуу тараасан) ба SE - Стандарт хэвлэл- хөгжүүлэгчид мөнгө шаарддаг хувилбар. Гэхдээ энэ нь олон хүнд хангалттай байх болно гэж би бодож байна OSSхувилбарууд (ялангуяа эхлэгчдэд болон програм хангамжийн төлбөрийг төлөхийг хүсдэггүй эсвэл зохисгүй гэж үздэг хүмүүст, мөн нээлттэй эхийн програмуудыг дагаж мөрддөг хүмүүст), ялангуяа OSS хувилбар нь баялаг функцтэй тул.

Тиймээс, нэрнээс нь харахад энэ хэрэгсэл нь ажиллахад зориулагдсан болно MySQLөгөгдлийн сан, олон төрлийн MySQL загваруудыг дэмждэг (доорх дэлгэцийн зургийг үзнэ үү) ба эхлэгчдэд харилцааны мэдээллийн санг (ялангуяа MySQL) илүү сайн ойлгож, сурахад зайлшгүй шаардлагатай хэрэгсэл болно.

Тиймээс ямар ч MySQL хөгжүүлэгч өөрт хэрэгтэй зүйлээ олох болно. Түүнээс гадна MySQL Workbenchодоо байгаа өгөгдлийн санг холбох, SQL асуулга болон SQL скриптүүдийг гүйцэтгэх, өгөгдлийн сангийн объектуудыг засварлах, удирдах боломжийг олгодог.Гэхдээ харилцааны өгөгдлийн санг дөнгөж эзэмшиж эхэлж буй хүмүүст хамгийн сонирхолтой нь миний бодлоор үүсгэх чадвар юм. EER загваруудӨгөгдлийн сан. Өөрөөр хэлбэл, энэ нь шаардлагатай бол SQL скрипт хэлбэрээр хялбархан танилцуулах, засварлах эсвэл шинэ харагдац үүсгэх боломжтой өгөгдлийн сан дахь хүснэгтүүдийн хоорондын бүх харилцааны дүрслэл юм. Гэхдээ энэ талаар дараа дэлгэрэнгүй. Эхлээд гол нүд ямар харагддагийг харцгаая. MySQL Workbench(5.2.33 илчлэлт 7508):
Өгөгдлийн сангийнхаа EER загварыг үүсгэхийн тулд "-г сонгоно уу. Шинэ EER загвар үүсгэх". Үүний үр дүнд бид диаграмм, хүснэгт, харагдац, процедур нэмэх / үүсгэх; хэрэглэгчдэд янз бүрийн хандалтын эрхийг тохируулах; SQL скрипт ашиглан загвар үүсгэх боломжтой табтай болно. Энэ таб дараах байдлаар харагдана.
Бид хүснэгт, мэдээллийн сан үүсгэх үйл явцыг авч үзэхгүй, учир нь энд бүх зүйл энгийн. Би зөвхөн эцсийн загварын эцсийн хувилбарыг өгөх болно (доорх дэлгэцийн агшинг үзнэ үү). Түүнчлэн, хэрэв та хүснэгтүүдийн холбоосын шугам (тасархай) дээр хулганаа авбал "холбоос", үндсэн түлхүүр, гадаад түлхүүрийг өөр өнгөөр ​​тодруулна. Хүснэгт дээр хулганаа авбал хүснэгт өөрөө болон сонгосон хүснэгтэд хамаарах бүх холбоосууд тодорно.

Хүснэгтийг засахын тулд бидэнд хэрэгтэй хүснэгт дээр хулганы баруун товчийг дараад " Хүснэгтийг засах...". Үүний үр дүнд цонхны доод хэсэгт хүснэгт засварлах нэмэлт хэсэг гарч ирэх бөгөөд энэ хэсэгт та хүснэгтийн нэр, багана, гадаад түлхүүр болон бусад зүйлийг өөрчлөх боломжтой. Хүснэгтийг SQL рүү экспортлохын тулд скрипт, бидэнд хэрэгтэй хүснэгтэн дээр хулганы баруун товчийг дараад " SQL-г санах ой руу хуулах", дараа нь санах ойноос хүссэн байршил / програм / файл руу буулгана уу.

Тэгээд одоо шууд тухай суурилуулалт MySQL Workbench. Мэдээжийн хэрэг та эхлээд MySQL WorkBench-ийг татаж авах хэрэгтэй. Үүнийг хийхийн тулд MySQL WorkBench татаж авах хуудас руу орж, унадаг жагсаалтаас хуудасны доод хэсэгт хэрэгтэй үйлдлийн системийг сонго. Үүний үр дүнд бид хэд хэдэн татаж авах сонголтыг санал болгоно:

  • үйлдлийн системд зориулсан WindowsТа MSI суулгагч, програмын зип архив, эх код бүхий архивыг татаж авах боломжтой. Энэ үйлдлийн системийн хувьд MySQL Workbenchзөвхөн 32 битийн Windows-д татаж авах боломжтой;
  • хэрэглэгчдэд зориулсан ubuntuсонголт нь Windows хэрэглэгчдийнхээс арай илүү баялаг юм - бидэнд татаж авахыг санал болгож байна MySQL Workbench Ubuntu-ийн 10.04, 10.10 (бичих үед) болон deb багцын 32 эсвэл 64 битийн хувилбаруудын хувьд;
  • төлөө эргэлт дээр суурилсантүгээлтүүд бөгөөд энэ тохиолдолд Fedora, Suse Linux болон RedHat/Oracle Linux, MySQL Workbench 32 ба 64 битийн үйлдлийн системд зориулсан угсралтуудыг танилцуулж байна;
  • Macintosh хэрэглэгчид ч мартагдсангүй - тэдний хувьд зөвхөн 32 битийн үйлдлийн системд зориулсан угсралт байдаг;
  • Мэдээжийн хэрэг та програмын эх кодыг татаж авах боломжтой;

Тиймээс, хүссэн татаж авах сонголтыг сонгоод дарна уу Татаж авах. Дараа нь бид өөрсдийгөө танилцуулахыг хүснэ: бүртгүүлсэн хэрэглэгчдэд нэвтрэх нэр, нууц үгээ оруулах, эхлэгчдэд бүртгүүлэх. Хэрэв та өөрийгөө танилцуулахыг хүсэхгүй байгаа бол доорх сонголтыг сонгоно уу " "Үгүй ээ, баярлалаа, намайг татсан зүйл рүү аваач!" Татаж авах хамгийн ойрын толин тусгалыг сонго. Үүнээс гадна, суулгахаасаа өмнө суулгасан эсэхээ шалгаарай mysqlclient,.Үгүй бол MySQL WorkBench суулгахаас татгалзах болно.

Линукс хэрэглэгчдийн санаж, мэдэж байх ёстой зүйлс:

Мэдээжийн хэрэг, Windows-ийн нэгэн адил MySQL Client-ийн талаар бүү мартаарай. Ubuntu хэрэглэгчдийн хувьд - та Ubuntu-нхаа хувилбарын дагуу програмын хувилбарыг татаж авах хэрэгтэй. Суулгах явцад алдааны мэдэгдлүүдийг анхааралтай ажиглаарай, хэрэв байгаа бол таны үйлдлийн системд ямар багц байхгүй байгааг хэлж өгөх болно. Энэ тухай доороос уншина уу.

Харамсалтай нь rmp-баазын хуваарилалт ямар байгааг мэдэхгүй байна, учир нь. Би ийм хуваарилалтыг хэзээ ч ашиглаж байгаагүй, гэхдээ энэ нь Дебиан дээр суурилсантай ижил төстэй гэж бодож байна.

Чуулган байхгүй байгааг та анзаарсан байх MySQL Workbenchүйлдлийн системд зориулсан Debian GNU/Linux. Гэхдээ дадлагаас харахад энэ нь зүгээр юм. Суулгахад зориулагдсан MySQL Workbench Debian 6.0 (Squeeze) дээр бид ашиглах болно deb- багц Ubuntu 10.04(Таны үйлдлийн системийн битийн талаар бүү мартаарай: x86 эсвэл x64). Татаж авсан deb багцыг суулгахын тулд хэрэгслийг ашиглаж болно гэдгийг сануулъя gdebiэсвэл консол дээр дараах тушаалыг 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 сонголтыг боловсруулж чадсангүй (--install):
хараат байдлын асуудлууд -- тохируулаагүй орхи
Дараах багцуудыг боловсруулах явцад алдаа гарлаа:
mysql-workbench-gpl

Энэ алдааг засахын тулд би зарим багцуудыг суулгахын тулд консол дээр команд бичих хэрэгтэй болсон:

# чадвар суулгах 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-ийн нэг хэсэг болох MySQL Workbench программ бий болсноор өгөгдлийн сан (DB) үүсгэх үйл явц ихээхэн хялбаршсан. Эцсийн эцэст, өмнө нь SQL скрипт болон тушаалын мөрийг ашиглан гараар хийх ёстой байсан зүйлийг одоо ээлтэй график интерфэйсийг ашиглан "харааны горимд" хийж болно.

MySQL Workbench ашиглан мэдээллийн сан үүсгэх үйл явцыг илүү нарийвчлан авч үзье.

Доорх дэлгэцийн зураг нь MySQL Workbench програмын цонхны ерөнхий дүр төрхийг харуулж байна.

Өгөгдлийн сан үүсгэхийн тулд та мэдээллийн сангийн жагсаалттай (SCHEMAS гэж тэмдэглэгдсэн) зүүн талын самбар дээр хулганы баруун товчийг дараад контекст цэснээс "Схем үүсгэх" -ийг сонгох хэрэгтэй.

Үүний дараа шинэ мэдээллийн сангийн нэрийг зааж, эрэмбэлэх сонголтыг зааж өгөх цонх гарч ирнэ. Жишээлбэл, мэдээллийн баазыг mynewdabase гэж нэрлэх болно. Та унадаг жагсаалтаас эрэмбэлэх сонголтуудыг сонгох эсвэл өгөгдмөл сонголтуудыг үлдээж болно (энэ жишээнд үндсэн сонголтууд үлдсэн).

Үүний дараа мэдээллийн санг үргэлжлүүлэн үүсгэхийн тулд "Хэрэглэх" товчийг дарна уу. Гарч ирэх харилцах цонх нь үүсгэсэн MySQL Workbench SQL мэдээллийн сан үүсгэх скриптийг харуулах болно. Шаардлагатай бол энэ скриптийг энэ цонхонд шууд засварлаж болно.

Цонхны дээд талд Онлайн DDL хэсэг байна. Энэ нь скриптийн гүйцэтгэлийн параметрүүдийг тохируулах зориулалттай. Эдгээр сонголтууд нь аль хэдийн байгаа мэдээллийн санг удирдахад хэрэг болно. Өгөгдлийн сан үүсгэхдээ анхдагч утгуудыг ("Өгөгдмөл") үлдээхийг зөвлөж байна.

MySQL мэдээллийн сангийн бүтцийг хэрхэн үүсгэх вэ? MySQL хүснэгтүүдийг хэрхэн үүсгэх вэ? MySQL Workbench мэдээллийн сан үүсгэх програм!

MySQL Workbench ашиглан MySQL мэдээллийн сангийн бүтцийг хэрхэн үүсгэх

Та өөрийн мэдээллийн сан үүсгэхийг хүсч байна уу, гэхдээ 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-ийн бүрэн орос хувилбарыг албан ёсны вэбсайтаас бүртгэл, мессежгүйгээр үнэгүй татаж аваарай.

Системийн шаардлага

  • Дэмжигдсэн үйлдлийн систем: Windows 10, Vista, 8.1, XP, 7, 8
  • Битийн гүн: 64 бит, 32 бит, x86

Энэхүү нийтлэлийн зорилго нь шинэхэн хөгжүүлэгчийг Oracle-ийн MySQL Workbench визуал мэдээллийн баазын дизайны хэрэглүүрийг ашиглан энгийн мэдээллийн санд хурдан дасаж, дизайн хийхэд нь туслах бөгөөд түүний ER загвар болон SQL dump-ийг олж авахад оршино.

За, бага үг, илүү их утгатай! Хөтөлбөрийн цонхны харагдах байдал, "Өгөгдлийн загварчлал" хэсэг дараах байдалтай байна.

Одоо байгаа загварыг нээхийн тулд холбоос дээр дарна уу: Одоо байгаа EER загварыг нээх, шинэ загвар үүсгэхийн тулд - параметрийг сонгоно уу: Шинэ EER загвар үүсгэхОдоо байгаа мэдээллийн сангаас аж ахуйн нэгжийн харилцааны загвар үүсгэхийн тулд дараах сонголт дээр дарна уу. Одоо байгаа мэдээллийн сангаас EER загвар үүсгэх, мөн SQL скриптээс EER загвар үүсгэхийн тулд та дараахийг сонгох хэрэгтэй: SQL скриптээс EER загвар үүсгэх.
Шинэ загвар үүсгэхийн тулд Шинэ EER загвар үүсгэх холбоосыг ашиглан үүн дээр дарсны дараа параметр бүхий цонх гарч ирнэ.

Эхлээд та хүснэгт үүсгэх хэрэгтэй бөгөөд үүнийг хийхийн тулд товчлуур дээр дарна уу Хүснэгт нэмэх, дараах маягт гарч ирнэ:

Эхлээд хүснэгт үүсгэцгээе хэрэглэгчидталбарт мэдээллийн системийн хэрэглэгчдийн мэдээллийг хадгалах хүснэгтийн нэрмаягтын хэсэгт хүснэгтийн нэрийг оруулна багануудхүснэгтийн талбар үүсгэх:
- Эхний талбай IDөвөрмөц хэрэглэгчийн дугаарыг агуулж, түүний шинж чанарыг тохируулна: Автомат өсөлт, null биш, үндсэн түлхүүрболон Өвөрмөц, бүлэгт өгөгдлийн төрөлбүхэл тооны төрлийг сонгох бүхэл тоо.
- Хадгалах хоёр дахь талбар fio БҮТЭН НЭР.хэрэглэгч, өмчийн талбарыг тохируулна уу: Null биш, Үндсэн түлхүүр, бүлэгт өгөгдлийн төрөлмөрийн төрлийг сонгоно уу ВАРЧАР 255 .
- Гурав дахь талбар нэвтрэх, хэрэглэгчийн нэвтрэлтийг агуулсан байх бөгөөд энэ нь талбар шиг өвөрмөц байх ёстой ID, тиймээс түүний шинж чанарыг тохируулъя Өвөрмөцтэмдэгтийн тоог тохируулна уу 255 .
- Дараах талбарууд: нууц үгнууц үг агуулсан и-мэйлимэйл хаяг болон талбар агуулсан төрөлхэрэглэгчийн төрлийг агуулсан нь тусгай шинж чанаргүй, мөрийн төрөлтэй байх болно ВАРЧАРудаж байна 255 сүүлчийн талбараас бусад тэмдэгтүүд төрөлхэн хангалттай байсан 45 тэмдэгтүүд.
Хийсэн залруулга хийсний дараа хүснэгтийн нэр бүхий маягт хэрэглэгчидиймэрхүү харагдах болно:

Диаграм дээр хүснэгт гарч ирнэ. хэрэглэгчидталбарууд болон индексүүдтэй:

Үүнтэй ижил аргаар хүснэгт үүсгэцгээе. тохиргооталбаруудыг агуулсан IS мэдээллийн санд хандах тохиргоотой ID, хостхостын нэрийг (серверийн хаяг) зааж өгөх; дб- мэдээллийн сангийн нэр, хэрэглэгчболон нууц үгалсын сервер дээр IP суулгах хэрэглэгчийн нэр, нууц үг.

Дараа нь аль хэдийн мэдэгдэж байсан аргыг ашиглан бид дэлгүүрүүдийн талаархи мэдээллийг хадгалах хүснэгтийг үүсгэх болно. IDтөрөл бүхэл тоо– түлхүүр, тэг биш, автомат өсөлттэй өвөрмөц, талбар нэрдэлгүүрийн нэр талбар хаяг– түүний физик хаяг, талбар утас- утасны дугаарыг хадгалах сайт– дэлгүүр болон талбайн вэбсайт имэйлдэлгүүрийн имэйл хаягтай.

Дараа нь бид хүснэгт үүсгэдэг бүтээгдэхүүнталбарт дэлгүүрийн бүтээгдэхүүний талаарх мэдээллийг хадгалах: IDтөрөл бүхэл тоо– түлхүүр, тэг биш, автоматаар нэмэгддэг өвөрмөц, дэлгүүрийн нэрийг хадгалах нэрийн талбар, түлхүүр, бүхэл төрлийн тэг биш талбар дэлгүүрийн дугаардэлгүүрийн дугаар, талбар type_idБүтээгдэхүүний төрлүүдийн хүснэгтээс барааны дугаарын талаархи мэдээлэлтэй. Брэндийн талбар нь үйлдвэрлэгчийн брэнд, 255 тэмдэгтийн урт, талбар юм загвар– бүтээгдэхүүний загвар, талбартай өгөгдөл– бүтээгдэхүүний төрлийн өгөгдөл, шинж чанаруудтай Tinytext, талбар img 255 тэмдэгтийн урттай бүтээгдэхүүний зургийн бүрэн хаяг, үнийн талбарт бүтээгдэхүүний үнэ болон баталгаа 45 тэмдэгтийн урттай бүтээгдэхүүний баталгаат хугацааны талаархи мэдээлэлтэй.

Бидний бүтээсэн хүснэгтүүд тохиргоо, дэлгүүрболон бүтээгдэхүүниймэрхүү харагдах:

Дараа нь бидэнд бүтээгдэхүүний төрлийг хадгалах хүснэгт хэрэгтэй Бүтээгдэхүүний төрөл, энэ нь өвөрмөц, хоосон биш, түлхүүр талбараас бүрдэнэ IDбүхэл тооны төрлийн автомат өсөлттэй, бүтээгдэхүүний төрлийн нэрийг агуулсан 255 тэмдэгтийн урттай өвөрмөц нэрийн талбартай.

Хүснэгтийн харагдах байдал дараах байдалтай байна.

Сүүлийн хоёр хүснэгт байна захиалгаболон хүргэлт, эхнийх нь хэрэглэгчийн захиалгын талаархи мэдээлэл, хамгийн сүүлийнх нь бүтээгдэхүүний хүргэлтийн талаарх мэдээллийг агуулдаг.

Хүснэгтийн талбарууд захиалга: IDтүлхүүр, null бус, автоматаар нэмэгдүүлсэн бүхэл төрлийн цорын ганц талбар, талбар дэлгүүрийн дугаардэлгүүрийн дугаарыг агуулсан - түлхүүр, тэг биш бүхэл тоон төрлийн талбар бүтээгдэхүүний_idбүтээгдэхүүний дугаарыг хадгалах - түлхүүр, тэг биш бүхэл тоон төрлийн талбар fio огноозахиалгын огноотой - төрөл огноо, талбар тоо хэмжээзахиалсан барааны тоогоор – бүхэл тооны төрөл, талбар утасхэрэглэгчийн утасны дугаартай - 255 тэмдэгтийн урттай мөрийн төрөл ба захиалгын баталгаажуулалтын талаарх мэдээллийг агуулсан баталгаажуулах талбар - логикийн төрөл.

Хүснэгтийн талбарууд хүргэлт: захиалгын_idзахиалгын дугаартай - түлхүүр, тэг биш, автомат өсөлт бүхий бүхэл тоон төрлийн өвөрмөц талбар, талбарын талбар fioзахиалга хийсэн хэрэглэгчийн дугаартай - түлхүүр, тэг биш бүхэл тоон төрлийн талбар хаягҮйлчлүүлэгчийн заасан барааны хүргэх хаягийг хадгалах - 255 тэмдэгтийн урттай мөрийн төрөл, талбар цагбараа хүргэх хүссэн хугацааг хадгалах - 255 тэмдэгтийн урттай мөрийн төрөл, талбар огноозахиалагчийн захиалга өгсөн огноотой - гэх мэт огнооба булийн талбар батлахбараа хүргэх талаархи мэдээллийг хадгалах.

ширээ захиалгаболон хүргэлтиймэрхүү харагдах:

Хүснэгтийн харилцаа

Бид долоон хүснэгтээс бүрдсэн мэдээллийн сан үүсгэсэн, одоо бид хүснэгтүүдийг холбох шаардлагатай байна, бид бүхэл тооны үндсэн талбаруудыг аль хэдийн үүсгэсэн, тэдгээр нь холбох үндэс болно.
Жишээлбэл, хоёр хүснэгтийг холбох бүтээгдэхүүнболон Бүтээгдэхүүний төрөл, та бүтээгдэхүүний хүснэгттэй диаграмм дээр хулганы зүүн товчийг давхар товшоод табыг сонгох хэрэгтэй. гадаад түлхүүрүүд(гадаад түлхүүрүүд), дараа нь талбайд гадаад түлхүүрийн нэрөвөрмөц гадаад түлхүүрийн нэрийг оруулаад таб дээр давхар товш Лавлах хүснэгтболон хүснэгтийг сонгоно уу Бүтээгдэхүүний төрөл, дараа нь баруун талд байрлах маягтаас лавлах талбарыг сонгоно уу type_idгарч ирэх жагсаалтаас талбарыг сонгоно уу ID.

Тиймээс хүснэгтийн хоёр талбар холбогдсон тул та хүснэгтүүдийн хоорондын харилцааны төрлийг тохируулж, гарч ирэх хүснэгтүүдийн хоорондын хамаарлыг товшиж цонхыг нээж, табыг сонгох хэрэгтэй. гадаад түлхүүрболон хэсэгт кардинал байдалнэгээс олонтой харилцах төрлийг сонгоод цонхыг хаа. Диаграм нь хүснэгтүүдийн хамаарлыг харуулах болно:

Үүний нэгэн адил бид хүснэгтийн бүх гол талбаруудыг хооронд нь логикоор холбож, дараа нь боловсруулсан мэдээллийн сан нь гуравдахь хэвийн хэлбэрт нийцэж байгаа эсэхийг шалгах хэрэгтэй.

хэвийн хэлбэр- түүвэрлэлт эсвэл өгөгдлийг өөрчлөхөд логик алдаатай үр дүнд хүргэж болзошгүй, илүүдлийн хувьд тодорхойлогддог харилцааны өгөгдлийн загвар дахь харилцааны шинж чанар. Хэвийн хэлбэр нь харилцааг хангах ёстой шаардлагын багц гэж тодорхойлогддог.

Харьцааны загварт харилцаа нь харилцааны тухай ойлголтын тодорхойлолтоор үргэлж анхны хэвийн хэлбэрээр байдаг. Төрөл бүрийн хүснэгтүүдийн хувьд тэдгээр нь харилцааны зөв дүрслэл биш байж магадгүй бөгөөд үүний дагуу анхны хэвийн хэлбэрт ороогүй байж болно. Харьцааны хувьсагч нь эхний хэвийн хэлбэрт байгаа бөгөөд гол бус шинж чанар бүр нь нэр дэвшигч түлхүүрээсээ үл бууршгүй (үйл ажиллагааны хувьд бүрэн) хамааралтай тохиолдолд л хоёр дахь хэвийн хэлбэрт ордог. Өгөгдлийн сан нь хоёр дахь хэвийн хэлбэрт шилжсэн бөгөөд түлхүүр бус багана бүр бие биенээсээ хамааралгүй бол гурав дахь хэвийн хэлбэрт байх болно.

Ийнхүү манай суурь гурав дахь хэвийн хэлбэрт оршдог, учир нь Түлхүүр бус багана бүр бие биенээсээ хамааралгүй. Энэ нь манай мэдээллийн сангийн диаграммд тодорхой харагдаж байна:

Хүснэгтээс бусад ихэнх хүснэгтүүд нэгээс олон гэсэн харьцаатай байдаг хүргэлтболон захиалгаганцаарчилсан харилцаанд, оноос хойш хүргэгдсэн, зөвхөн нэг захиалга байж болно, i.e. Нэг захиалга зөвхөн нэг хүргэлттэй. Үлдсэн холболтыг дээр тодорхой зааж өгсөн болно.

Одоо өгөгдлийн санг серверт байршуулъя. Үүнийг хийхийн тулд холбоос дээр дарж мэдээллийн санд шинэ холболт үүсгэнэ үү Шинэ холболтпрограмын эхлэх цонхонд:

Дараа нь нээгдэх цонхны талбаруудыг бөглөнө үү:

Талбарт холболтын нэрийг зааж өгнө үү холболтын нэр, жагсаалтаас холболтын аргыг сонгоно уу Холболтын арга, таб дээр хостын нэр болон портыг тохируулна уу Параметрүүд, хэрэглэгчийн нэр, нууц үг байгаа бол зааж өгөөд OK товчийг дарна уу. Дараа нь табыг нээнэ үү EER диаграм, самбар дээрх зүйлийг сонгоно уу Өгөгдлийн санболон сонголт дээр дарна уу Урагшаа инженер:

Цонх гарч ирсний дараа товчлуур дээр дарна уу "дараачийн", параметрийг сонгоно уу MySQL хүснэгтийн объектуудыг экспортлохболон товчийг дарна уу "дараачийн":

Товчлуурыг дарсны дараа SQL код бүхий таб гарч ирэх бөгөөд та товчлуур дээр дарж хадгалах боломжтой Файлд хадгалахшаардлагатай бол товчлуур дээр дарна уу "дараачийн". Холболтын параметр бүхий цонх гарч ирнэ:

Холболтын параметрүүд зөв эсэхийг шалгаад товчлуур дээр дарна уу "Гүйцэтгэх", хэрэв SQL код нь алдаа агуулаагүй бол кодыг ажиллуулсны дараа бид хүснэгтүүдийн жагсаалт бүхий цонхыг харах болно, эс тэгвээс алдааны мэдэгдэл гарч ирнэ. Одоо манай мэдээллийн сан серверт байршуулагдсан.

Анхаарал тавьсанд баярлалаа, програмыг өөрөө татаж аваарай.

UPD:

Зарим хабравчанууд хүснэгтийн холбоосын шугамыг талбараас талбарт горимд харуулах чадварыг сонирхож байсан

Хэрэглэгчдийн нэгний зөвлөснөөр би харилцаа холбоо, хүснэгтийн харагдах байдлыг хэрхэн өөрчлөх талаар жижиг тайлбар өгөх болно, үүний тулд та цэсийн хэсгээс дараах сонголтыг сонгох хэрэгтэй. Харилцааны тэмдэглэгээ:

Үүний дараа хүснэгтийн харилцаа дараах хэлбэртэй болно.

Хүснэгтийн харагдах байдлыг өөрчлөх боломжтой бөгөөд үүний тулд та дээрх цэс болон дараах хэсэгт байгаа нүдийг шалгах хэрэгтэй. Объект тэмдэглэгээ:

Диаграм дээрх хүснэгтийг IDEF1X стандарт болгон бууруулсан мэт харагдаж байна.

Хэрэгтэй сэтгэгдэл бичсэнд баярлалаа!



Бид уншихыг зөвлөж байна

Топ