द्रुत प्रारंभ: MySQL वर्कबेंचमध्ये व्हिज्युअल डेटाबेस डिझाइन. MySQL WorkBench मधील मॉडेलपासून भौतिक डेटाबेसपर्यंत वर्कबेंचमध्ये स्कीमा कसा तयार करायचा

वारंवार विचारले जाणारे प्रश्न 26.10.2021
वारंवार विचारले जाणारे प्रश्न

डेटाबेस विकसक कोणताही असो: नवशिक्या (विशेषत:) किंवा दाढीवाला व्यावसायिक, तो ज्यावर काम करत आहे आणि विकसित करत आहे ते सादर करणे त्याच्यासाठी नेहमीच सोपे आणि अधिक दृश्यमान असते. व्यक्तिशः, मी स्वतःला पहिल्या श्रेणीतील समजतो आणि मी जे डिझाइन/डेव्हलप करत आहे ते मला दृष्यदृष्ट्या पहायचे आहे.

आज, या कार्यास सामोरे जाणारे विविध कार्यक्रम आणि साधने आहेत: काही चांगले आहेत, काही वाईट आहेत. पण आज मी MySQL WorkBench बद्दल थोडेसे बोलू इच्छितो - एक व्हिज्युअल डेटाबेस डिझाइन टूल जे MySQL डेटाबेस सिस्टमसाठी डेटाबेस डिझाइन, मॉडेलिंग, निर्मिती आणि ऑपरेशनला एकाच सीमलेस वातावरणात एकत्रित करते, जे FabForce कडून DBDesigner 4 चे उत्तराधिकारी आहे.( c) विकिपीडिया. MySQL WorkBench दोन फ्लेवर्समध्ये वितरीत केले आहे: OSS - समुदाय संस्करण(एलजीपीएल परवान्याअंतर्गत वितरीत) आणि एस.ई. - मानक संस्करण- ज्या आवृत्तीसाठी विकसक पैसे मागतात. परंतु मला वाटते की अनेकांसाठी ते पुरेसे असेल ओ.एस.एस.आवृत्ती (विशेषत: नवशिक्यांसाठी आणि ज्यांना सॉफ्टवेअरसाठी पैसे देणे नको आहे किंवा ते अयोग्य मानतात, तसेच ओपन सोर्स प्रोग्रामचे समर्थक), शिवाय, OSS आवृत्तीमध्ये समृद्ध कार्यक्षमता आहे.

तर, नावाप्रमाणेच, हे साधन कार्य करण्यासाठी डिझाइन केलेले आहे MySQLडेटाबेसेस, आणि मोठ्या संख्येने MySQL मॉडेल्सचे समर्थन करते (खाली स्क्रीनशॉट पहा) आणि नवशिक्यांसाठी रिलेशनल डेटाबेस (विशेषतः MySQL) चांगल्या प्रकारे समजून घेण्यासाठी आणि शिकण्यासाठी एक अपरिहार्य साधन बनेल:

अशाप्रकारे, कोणत्याही MySQL विकासकाला त्याला आवश्यक असलेल्या गोष्टी सापडतील. याशिवाय MySQL WorkBenchतुम्हाला विद्यमान डेटाबेस कनेक्ट करण्यास, SQL क्वेरी आणि SQL स्क्रिप्ट्स कार्यान्वित करण्यास, डेटाबेस ऑब्जेक्ट्स संपादित आणि व्यवस्थापित करण्यास अनुमती देते. परंतु जे नुकतेच रिलेशनल डेटाबेसमध्ये प्रभुत्व मिळवू लागले आहेत त्यांच्यासाठी, माझ्या मते, सर्वात मनोरंजक, तयार करण्याची क्षमता आहे. EER मॉडेलडेटाबेस. दुसऱ्या शब्दांत, हे आपल्या डेटाबेसच्या सारण्यांमधील सर्व संबंधांचे दृश्य प्रतिनिधित्व आहे, जे आवश्यक असल्यास, SQL स्क्रिप्टच्या स्वरूपात सहजपणे सादर केले जाऊ शकते, संपादित किंवा नवीन दृश्य तयार केले जाऊ शकते. पण त्याबद्दल अधिक थोड्या वेळाने. प्रथम, मुख्य डोळा कसा दिसतो ते पाहू MySQL WorkBench(५.२.३३ रेव्ह ७५०८):
तुमच्या डेटाबेसचे EER मॉडेल तयार करण्यासाठी, "निवडा. नवीन EER मॉडेल तयार करा" परिणामी, आमच्याकडे एक टॅब असेल ज्यामध्ये आम्ही चार्ट, सारण्या, दृश्ये, प्रक्रिया जोडू/तयार करू शकतो; वापरकर्त्यांसाठी विविध प्रवेश अधिकार सेट करू शकतो; SQL स्क्रिप्ट वापरून मॉडेल तयार करू शकतो. हा टॅब यासारखा दिसतो:
आम्ही टेबल आणि डेटाबेस तयार करण्याच्या प्रक्रियेचा विचार करणार नाही, कारण येथे सर्वकाही सोपे आहे. मी तयार मॉडेलची फक्त अंतिम आवृत्ती देईन (खाली स्क्रीनशॉट पहा). शिवाय, जर तुम्ही टेबलच्या कनेक्शन लाइनवर (डॅश लाइन) कर्सर फिरवला, तर “रिलेशनशिप”, प्राथमिक की, तसेच परदेशी की वेगळ्या रंगात हायलाइट केली जाईल. तुम्ही टेबलवर कर्सर फिरवल्यास, टेबल स्वतःच हायलाइट होईल, तसेच निवडलेल्या टेबलशी संबंधित सर्व संबंध.

टेबल संपादित करण्यासाठी, आम्हाला आवश्यक असलेल्या टेबलवर फक्त उजवे-क्लिक करा आणि निवडा " टेबल संपादित करा... ". परिणामी, विंडोच्या तळाशी एक अतिरिक्त टेबल संपादन क्षेत्र दिसेल, ज्यामध्ये तुम्ही टेबलचे नाव, स्तंभ, परदेशी की आणि बरेच काही बदलू शकता. SQL स्क्रिप्टमध्ये टेबल निर्यात करण्यासाठी , आपल्याला आवश्यक असलेल्या टेबलवर फक्त उजवे-क्लिक करा आणि निवडा " क्लिपबोर्डवर SQL कॉपी करा", आणि नंतर क्लिपबोर्डवरून इच्छित स्थान/प्रोग्राम/फाइलमध्ये पेस्ट करा.

आणि आता थेट बद्दल स्थापना MySQL WorkBench. स्वाभाविकच, प्रथम तुम्हाला MySQL WorkBench डाउनलोड करणे आवश्यक आहे. हे करण्यासाठी, MySQL WorkBench डाउनलोड पृष्ठावर जा, ड्रॉप-डाउन सूचीमध्ये पृष्ठाच्या तळाशी, आम्हाला आवश्यक असलेली ऑपरेटिंग सिस्टम निवडा. परिणामी, आम्हाला अनेक डाउनलोड पर्याय ऑफर केले जातील:

  • OS साठी खिडक्यातुम्ही एमएसआय इंस्टॉलर, प्रोग्रामचे झिप आर्काइव्ह तसेच सोर्स कोडसह संग्रहण डाउनलोड करू शकता. या OS साठी MySQL WorkBenchफक्त Windows च्या 32-बिट आवृत्तीसाठी डाउनलोड केले जाऊ शकते;
  • वापरकर्त्यांसाठी उबंटूविंडोज ओएस वापरकर्त्यांपेक्षा निवड थोडी श्रीमंत आहे - आम्हाला डाउनलोड करण्याची ऑफर दिली आहे MySQL WorkBenchउबंटू आवृत्त्या 10.04, 10.10 (लेखनाच्या वेळी) आणि deb पॅकेजेसच्या 32- किंवा 64-बिट आवृत्त्यांसाठी;
  • च्या साठी rpm-आधारितवितरण, आणि या प्रकरणात हे Fedora, Suse Linux आणि RedHat/Oracle Linux आहेत, MySQL WorkBench 32- आणि 64-बिट OS साठी असेंब्ली सादर केल्या आहेत;
  • मॅकिंटॉश वापरकर्ते देखील विसरले नाहीत - त्यांच्यासाठी फक्त 32-बिट ओएससाठी असेंब्ली आहे;
  • ठीक आहे, अर्थातच, आपण प्रोग्रामचा स्त्रोत कोड डाउनलोड करू शकता;

तर, आवश्यक डाउनलोड पर्याय निवडा आणि क्लिक करा डाउनलोड करा. मग आम्हाला कृपया आपला परिचय देण्यास सांगितले जाईल: नोंदणीकृत वापरकर्त्यांसाठी - तुमचा लॉगिन आणि पासवर्ड प्रविष्ट करा, नवीन येणाऱ्यांसाठी - नोंदणी करा. तुम्हाला तुमचा परिचय द्यायचा नसेल, तर खालील पर्याय निवडा. "नाही धन्यवाद, फक्त मला डाउनलोडवर घेऊन जा!" आणि डाउनलोड करण्यासाठी जवळचा मिरर निवडा. याव्यतिरिक्त, स्थापनेपूर्वी, आपण स्थापित केले आहे याची खात्री करा MySQL क्लायंट,.अन्यथा MySQL WorkBench इन्स्टॉल करण्यास नकार देईल.

लिनक्स वापरकर्त्यांना काय लक्षात ठेवणे आणि माहित असणे आवश्यक आहे:

स्वाभाविकच, विंडोज ओएसच्या बाबतीत, आम्ही मायएसक्यूएल क्लायंटबद्दल विसरत नाही. उबंटू वापरकर्त्यांसाठी, तुम्हाला तुमच्या उबंटूच्या आवृत्तीनुसार प्रोग्रामची आवृत्ती डाउनलोड करण्याची आवश्यकता आहे. इंस्टॉलेशन दरम्यान, एरर मेसेज जर असतील तर काळजीपूर्वक पहा, जे तुम्हाला कदाचित तुमच्या OS मध्ये कोणते पॅकेजेस गहाळ आहेत हे सांगतील. खाली याबद्दल वाचा.

दुर्दैवाने, आरएमपी-बेस वितरणासह गोष्टी कशा आहेत हे मला माहित नाही, कारण... मी असे वितरण कधीही वापरलेले नाही, परंतु मला वाटते की ते डेबियन-आधारित वितरणांसारखेच आहे.

विधानसभा गहाळ झाल्याचे तुमच्या लक्षात आले असेल MySQL WorkBench OS साठी डेबियन GNU/लिनक्स. पण, सराव दाखवल्याप्रमाणे, ते ठीक आहे. स्थापनेसाठी MySQL WorkBench Debian 6.0 (Squeeze) मध्ये आम्ही वापरू deb- साठी पॅकेज उबंटू 10.04(तुमच्या OS च्या बिट डेप्थबद्दल विसरू नका: x86 किंवा x64). मी तुम्हाला आठवण करून देतो की डाउनलोड केलेले deb पॅकेज स्थापित करण्यासाठी तुम्ही युटिलिटी वापरू शकता gdebiकिंवा कन्सोलमध्ये रूट म्हणून कमांड प्रविष्ट करा:

# 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 सुरक्षितपणे स्थापित आहे आणि शिकण्यासाठी तयार आहे.

upd:
मी चुकलो नाही तर, उबंटू 12.04 MySQL WorkBench सह प्रारंभ करणे वितरणाच्या भांडारांमध्ये आढळू शकते. परिणामी, स्थापना प्रक्रिया खूप सोपी आणि कोणत्याही क्रॅचशिवाय आहे.
MySQL WorkBench स्थापित करण्यासाठी, फक्त टर्मिनलमध्ये कमांड एंटर करा:
sudo aptitude install mysql-workbench

MySQL चा भाग म्हणून MySQL Workbench प्रोग्रामच्या आगमनाने, डेटाबेस (DBs) तयार करण्याची प्रक्रिया लक्षणीयरीत्या सरलीकृत करण्यात आली आहे. शेवटी, पूर्वी एसक्यूएल स्क्रिप्ट आणि कमांड लाइन वापरून मॅन्युअली काय करायचे होते ते आता अनुकूल ग्राफिकल इंटरफेस वापरून “व्हिज्युअल मोडमध्ये” केले जाऊ शकते.

MySQL Workbench वापरून डेटाबेस तयार करण्याची प्रक्रिया अधिक तपशीलवार पाहू.

खालील स्क्रीनशॉट MySQL Workbench प्रोग्राम विंडोचे सामान्य दृश्य दाखवते.

डेटाबेस तयार करण्यासाठी, तुम्हाला डेटाबेस सूची (SCHEMAS म्हणून नियुक्त) असलेल्या क्षेत्रातील डाव्या पॅनेलमध्ये उजवे-क्लिक करणे आवश्यक आहे आणि संदर्भ मेनूमध्ये "स्कीमा तयार करा" निवडा.

यानंतर, एक टॅब दिसेल ज्यामध्ये तुम्ही नवीन डेटाबेसचे नाव निर्दिष्ट केले पाहिजे आणि क्रमवारी पॅरामीटर्स निर्दिष्ट करा. डेटाबेसला, उदाहरणार्थ, mynewdatabase असे नाव दिले जाईल. तुम्ही ड्रॉप-डाउन सूचीमधून क्रमवारीचे पर्याय निवडू शकता किंवा डीफॉल्टनुसार ऑफर केलेले सोडू शकता (या उदाहरणात, डीफॉल्ट पर्याय बाकी आहेत).

यानंतर, डेटाबेस तयार करणे सुरू ठेवण्यासाठी, "लागू करा" बटणावर क्लिक करा. दिसणारा डायलॉग बॉक्स MySQL Workbench द्वारे व्युत्पन्न केलेली डेटाबेस निर्मिती स्क्रिप्ट प्रदर्शित करेल. आवश्यक असल्यास, ही स्क्रिप्ट थेट या विंडोमध्ये संपादित केली जाऊ शकते.

विंडोच्या शीर्षस्थानी ऑनलाइन DDL क्षेत्र आहे. स्क्रिप्ट एक्झिक्युशन पॅरामीटर्स सेट करण्याचा हेतू आहे. विद्यमान डेटाबेसमध्ये फेरफार करताना हे पॅरामीटर्स उपयुक्त ठरू शकतात. डेटाबेस तयार करताना, डीफॉल्ट मूल्ये (“डीफॉल्ट”) सोडण्याची शिफारस केली जाते.

MySQL डेटाबेस रचना कशी तयार करावी? MySQL टेबल कसे तयार करावे? MySQL Workbench डेटाबेस निर्मिती कार्यक्रम!

MySQL Workbench वापरून MySQL डेटाबेस रचना कशी तयार करावी

तुमचा स्वतःचा डेटाबेस तयार करायचा आहे, पण तुम्ही एसक्यूएल वापरून टेबल आणि त्यांच्यात संबंध तयार करून थकला आहात का? मोफत सॉफ्टवेअर 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 दाबा. डेटाबेस मॉडेलिंग क्षेत्र खालील इमेजमध्ये दाखवले आहे:

तुम्ही सर्वप्रथम विशेषता असलेले टेबल तयार केले पाहिजे - म्हणून "टेबल जोडा" बटणावर क्लिक करा.

योग्य फील्ड भरा: सारणीचे नाव, विशेषता (लक्षात ठेवा की त्यापैकी एक प्राथमिक की असणे आवश्यक आहे - चेकबॉक्स, पीके "प्राथमिक की" द्वारे दर्शविलेले).

जेव्हा तुम्ही टेबल तयार करता तेव्हा ते एकमेकांशी कसे संबंधित असतील याचा विचार करावा लागेल.

तुम्ही सर्व सारण्या पूर्ण केल्या असल्यास, विषयांमधील संबंध परिभाषित करण्यासाठी "डायग्राम जोडा" बटणावर क्लिक करा.

तुम्हाला खालीलप्रमाणे विंडो दिसेल, जी चार्ट वर्कस्पेसमध्ये तयार केलेली टेबल दाखवते.

माझी डेटाबेस स्ट्रक्चर बरोबर नसेल कारण मी इथे फक्त डेटाबेस स्ट्रक्चर कसे मॉडेल करायचे ते दाखवत आहे. म्हणून, आपण कार्यक्षेत्रात टेबल विस्तृत करू शकता.

आता संबंध तयार करण्यासाठी टेबलमध्ये सामील व्हा.

समजा ते असे दिसतात:

पुस्तक एका वाचकाचे असू शकते

वाचक अनेक पुस्तके व्यापू शकतात

सामान्यतः, तीन पर्याय आहेत जे तुम्हाला लॉग तयार करण्याची परवानगी देतात (1:1, 1 अनेक आणि अनेकांना अनेक):

म्हणून आम्ही आकृतीमध्ये दर्शविल्याप्रमाणे कनेक्शन तयार करतो:

तुम्ही रिलेशनशिपवर डबल क्लिक केल्यास, तुम्ही अतिरिक्त पर्याय सेट करण्यात सक्षम व्हाल.

एकदा तुम्ही रचना तयार केल्यावर, तुम्ही फक्त ते आयात करून SQL डेटाबेस तयार करू शकता. हे करण्यासाठी, मेनू फाइल -> निर्यात -> निवडा आणि इच्छित पर्याय निवडा, डेटा मुख्यतः टेबल्स आणि वापरकर्ते (असल्यास तयार केले असल्यास). मी तयार केलेली फाईल खाली दाखवली आहे.

MySQL Workbench हे डेटाबेस डिझाइनसाठी तयार केलेले सॉफ्टवेअर उत्पादन आहे. डेटाबेस ऑपरेट करण्यासाठी आणि मॉडेलिंग करण्यासाठी साधनांचा एक कॅटलॉग आहे. उत्पादन उच्च कार्यक्षमता द्वारे दर्शविले जाते.

जटिल संक्रमणादरम्यान सॉफ्टवेअर वापरण्याची शिफारस केली जाते. टेबल जतन केलेल्या प्रक्रिया आणि परदेशी की प्रदर्शित करतात. एकात्मिक शेल समर्थित आहे जे तुम्हाला स्क्रिप्ट लिहू देते. सर्व प्रथम, कार्यक्रम व्हिज्युअल ग्राफिक सादरीकरणासाठी डिझाइन साधन आहे. एक संपादक आहे जो तुम्हाला विनंत्या समायोजित करण्यास आणि नंतर सर्व्हरद्वारे पाठविण्याची परवानगी देतो. स्वीकृत उत्तरे टेबलच्या स्वरूपात सादर केली जातात. जेव्हा दृश्य प्रस्तुत केले जाते, तेव्हा वापरकर्त्याकडे अद्याप संपादने करण्याची क्षमता असते.

नोंदणी आणि एसएमएसशिवाय अधिकृत वेबसाइटवरून MySQL Workbench ची संपूर्ण रशियन आवृत्ती विनामूल्य डाउनलोड करा.

यंत्रणेची आवश्यकता

  • समर्थित OS: Windows 10, Vista, 8.1, XP, 7, 8
  • बिट खोली: 64 बिट, 32 बिट, x86

या पोस्टचा उद्देश हा आहे की नवशिक्या विकसकाला Oracle कडील MySQL Workbench या व्हिज्युअल डेटाबेस डिझाइन टूलचा वापर करून एक साधा डेटाबेस त्वरीत अंगवळणी पडायला आणि डिझाइन करण्यात मदत करणे आणि त्याचे ER मॉडेल आणि SQL डंप मिळवणे.

बरं, शब्द कमी आणि अर्थ जास्त! प्रोग्राम विंडोचे स्वरूप, "डेटा मॉडेलिंग" विभाग असे दिसते:

विद्यमान मॉडेल उघडण्यासाठी, दुव्यावर क्लिक करा: विद्यमान EER मॉडेल उघडा, नवीन मॉडेल तयार करण्यासाठी - पर्याय निवडा: नवीन EER मॉडेल तयार कराअस्तित्वात असलेल्या डेटाबेसमधून अस्तित्व-संबंध मॉडेल तयार करण्यासाठी, पॅरामीटरवर क्लिक करा: विद्यमान डेटाबेसमधून ईईआर मॉडेल तयार करा, आणि SQL स्क्रिप्टमधून EER मॉडेल तयार करण्यासाठी तुम्हाला निवडण्याची आवश्यकता आहे: एसक्यूएल स्क्रिप्टमधून ईईआर मॉडेल तयार करा.
नवीन मॉडेल तयार करण्यासाठी, नवीन EER मॉडेल तयार करा लिंक वापरा; त्यावर क्लिक केल्यानंतर, पॅरामीटर्ससह एक विंडो प्रदर्शित होईल:

प्रथम आपल्याला टेबल तयार करणे आवश्यक आहे, हे करण्यासाठी, बटणावर क्लिक करा टेबल जोडा, खालील फॉर्म दिसेल:

प्रथम एक टेबल बनवू वापरकर्ते, जे फील्डमधील माहिती प्रणालीच्या वापरकर्त्यांबद्दल डेटा संचयित करेल टेबल नावफॉर्म विभागात टेबलचे नाव प्रविष्ट करा स्तंभचला टेबल फील्ड तयार करूया:
- पहिले फील्ड आयडीएक अद्वितीय वापरकर्ता क्रमांक असेल, त्याचे गुणधर्म सेट करा: स्वयं वाढ, शून्य नाही, प्राथमिक कीआणि अद्वितीय, अध्यायात डेटा प्रकारपूर्णांक प्रकार निवडा पूर्णांक
- दुसरे फील्ड फिओ, जिथे ते संग्रहित केले जाईल पूर्ण नाव.वापरकर्ता, मालमत्ता फील्ड सेट करा: शून्य नाही, प्राथमिक कळ, अध्यायात डेटा प्रकारस्ट्रिंग प्रकार निवडा वरचार 255 .
- तिसरे फील्ड लॉगिन, मध्ये वापरकर्ता लॉगिन असेल, ते फील्डसारखे अद्वितीय असले पाहिजे आयडी, तर चला ते गुणधर्म सेट करूया अद्वितीयआणि मध्ये वर्णांची संख्या सेट करा 255 .
- खालील फील्ड: पासवर्डपासवर्ड असलेला, e_mailईमेल पत्ता आणि फील्ड असलेले प्रकारवापरकर्ता प्रकार स्ट्रिंग प्रकारासह विशेष गुणधर्मांशिवाय असेल वरचारलांब 255 शेवटचे फील्ड वगळता वर्ण प्रकारज्याच्याकडे पुरेसे आहे 45 वर्ण
पूर्ण हाताळणीनंतर, टेबल नावासह एक फॉर्म वापरकर्तेअसे दिसेल:

आकृतीवर एक टेबल दिसेल वापरकर्तेफील्ड आणि इंडेक्ससह:

अशाच प्रकारे टेबल बनवू सेटिंग्जफील्ड असलेल्या IS डेटाबेसमध्ये प्रवेश सेटिंग्जसह आयडी, यजमानहोस्ट नाव (सर्व्हर पत्ता) निर्दिष्ट करण्यासाठी, db- डेटाबेस नाव, वापरकर्ताआणि पासवर्डरिमोट सर्व्हरवर IS स्थापित करण्यासाठी वापरकर्तानाव आणि पासवर्डसह.

पुढे, आधीच ज्ञात पद्धत वापरून, आम्ही एक टेबल शॉप तयार करू जे फील्डमधील दुकानांबद्दल डेटा संग्रहित करेल: आयडीप्रकार पूर्णांक- की, शून्य नसलेले, स्वयं-वाढी फील्डसह अद्वितीय नावस्टोअरचे नाव, फील्ड संचयित करणे पत्ता- त्याचा भौतिक पत्ता, फील्ड दूरध्वनी- स्टोअर फोन नंबर, जागा- ऑनलाइन स्टोअर वेबसाइट आणि फील्ड ईमेलस्टोअरच्या ईमेल पत्त्यासह.

चला तर मग एक टेबल बनवू उत्पादनेफील्डमध्ये स्टोअर उत्पादनांबद्दल डेटा संचयित करणे: आयडीप्रकार पूर्णांक– की, शून्य नसलेले, स्वयं-वाढीसह अद्वितीय, स्टोअरचे नाव संचयित करणारे नाव फील्ड, पूर्णांक प्रकाराचे की, शून्य नसलेले फील्ड shop_idस्टोअर नंबर, फील्ड संचयित करणे type_idउत्पादन प्रकारांच्या सारणीतील उत्पादन क्रमांकाबद्दल माहितीसह. ब्रँड फील्ड - निर्मात्याचा ब्रँड, 255 वर्ण लांब, फील्ड मॉडेल- उत्पादन मॉडेल, फील्डसह डेटा- उत्पादन प्रकाराचा डेटा आणि वैशिष्ट्यांसह लहान मजकूर, फील्ड imgउत्पादनाच्या प्रतिमेच्या पूर्ण पत्त्यासह, 255 वर्ण लांब आणि उत्पादनाच्या किंमतीसह किंमत फील्ड आणि हमीउत्पादनाच्या वॉरंटी कालावधीबद्दल माहितीसह, 45 वर्ण लांब.

आम्ही तयार केलेले टेबल सेटिंग्ज, दुकानेआणि उत्पादनेयासारखे पहा:

पुढे आपल्याला उत्पादनांचा प्रकार संचयित करणारी एक टेबल आवश्यक आहे उत्पादन_प्रकार, यात एक अद्वितीय, नॉन-नल की फील्ड असते आयडीपूर्णांक प्रकाराच्या स्वयं-वाढीसह, आणि एक अद्वितीय नाव फील्ड 255 वर्ण लांब आहे, ज्यामध्ये उत्पादन प्रकाराचे नाव आहे.

टेबल असे दिसते:

शेवटचे दोन टेबल आहेत आदेशआणि वितरण, पहिल्यामध्ये ग्राहकांच्या ऑर्डरबद्दल माहिती असते आणि शेवटच्यामध्ये उत्पादन वितरणाविषयी माहिती असते.

टेबल फील्ड आदेश: आयडीकी, शून्य नसलेले, स्वयं-वाढीसह पूर्णांक प्रकाराचे अद्वितीय फील्ड, फील्ड shop_idस्टोअर नंबर असलेले - एक की, शून्य पूर्णांक नसलेले फील्ड उत्पादन_आयडीउत्पादन क्रमांक संचयित करणे - एक की, शून्य पूर्णांक नसलेली फील्ड fio तारीखऑर्डरच्या तारखेसह - प्रकार DATE, फील्ड प्रमाणऑर्डर केलेल्या वस्तूंच्या संख्येसह - पूर्णांक प्रकार, फील्ड दूरध्वनीग्राहकाच्या फोन नंबरसह - स्ट्रिंग प्रकार 255 वर्ण लांब आणि ऑर्डर पुष्टीबद्दल माहिती असलेले पुष्टीकरण फील्ड - एक तार्किक प्रकार.

टेबल फील्ड वितरण: ऑर्डर_आयडीऑर्डर क्रमांकासह - की, शून्य नसलेले, स्वयं-वाढीसह पूर्णांक प्रकाराचे अद्वितीय फील्ड, फील्ड फील्ड fioऑर्डर केलेल्या वापरकर्त्याच्या संख्येसह - एक की, शून्य पूर्णांक फील्ड पत्ताक्लायंटने निर्दिष्ट केलेल्या वस्तूंच्या वितरणाचा पत्ता संग्रहित करणे - स्ट्रिंग प्रकार 255 वर्ण लांब, फील्ड वेळमालाची इच्छित वितरण वेळ संचयित करणे - स्ट्रिंग प्रकार 255 वर्ण लांब, फील्ड तारीखग्राहकाने ऑर्डर दिल्याच्या तारखेसह - प्रकार DATEआणि बुलियन फील्ड पुष्टीवस्तूंच्या वितरणाविषयी माहिती साठवणे.

टेबल्स आदेशआणि वितरणयासारखे पहा:

टेबल संबंध

आम्ही सात टेबलांचा समावेश असलेला डेटाबेस तयार केला आहे, आता आम्हाला टेबल लिंक करणे आवश्यक आहे, आम्ही पूर्णांक प्रकाराची मुख्य फील्ड आधीच तयार केली आहेत, ते लिंकिंगसाठी आधार बनतील.
उदाहरणार्थ, दोन टेबल्स जोडण्यासाठी उत्पादनेआणि उत्पादन_प्रकार, तुम्हाला उत्पादन सारणीसह आकृतीवरील डाव्या माऊस बटणावर डबल-क्लिक करणे आवश्यक आहे आणि टॅब निवडा. परदेशी कळा(परदेशी कळा), पुढे शेतात परदेशी की नावपरदेशी कीसाठी एक अद्वितीय नाव प्रविष्ट करा, टॅबवर डबल-क्लिक करा संदर्भित सारणीआणि टेबल निवडा उत्पादन_प्रकार, नंतर उजवीकडे असलेल्या फॉर्ममध्ये संदर्भ फील्ड निवडा type_idआणि पॉप-अप सूचीमधून फील्ड निवडा आयडी.

अशा प्रकारे, सारणीची दोन्ही फील्ड जोडलेली आहेत, नंतर तुम्हाला टेबलमधील संबंध प्रकार सेट करणे आवश्यक आहे, दिसणाऱ्या टेबलांमधील संबंधावर क्लिक करून विंडो उघडा आणि टॅब निवडा. परदेशी कीआणि विभागात कार्डिनॅलिटीएक ते अनेक कनेक्शन प्रकार निवडा आणि विंडो बंद करा. आकृती टेबलमधील संबंध प्रदर्शित करेल:

तशाच प्रकारे, आम्ही टेबलमधील सर्व मुख्य फील्ड जोडतो जेणेकरून ते तार्किकदृष्ट्या एकमेकांशी संबंधित असतील, नंतर आम्हाला खात्री करणे आवश्यक आहे की डिझाइन केलेला डेटाबेस तिसऱ्या सामान्य स्वरूपाचे पालन करतो.

सामान्य फॉर्म- रिलेशनल डेटा मॉडेलमधील नातेसंबंधाची मालमत्ता, रिडंडंसीच्या दृष्टिकोनातून त्याचे वैशिष्ट्य दर्शवते, ज्यामुळे डेटाचे सॅम्पलिंग किंवा बदलण्याचे तार्किकदृष्ट्या चुकीचे परिणाम होऊ शकतात. सामान्य फॉर्मची व्याख्या आवश्यकतेचा एक संच म्हणून केली जाते जी नातेसंबंधाने पूर्ण केली पाहिजे.

रिलेशनल मॉडेलमध्ये, नातेसंबंधाच्या संकल्पनेच्या व्याख्येनुसार संबंध नेहमी प्रथम सामान्य स्वरूपात असतो. विविध सारण्यांसाठी, ते नातेसंबंधांचे अचूक प्रतिनिधित्व नसू शकतात आणि त्यानुसार, प्रथम सामान्य स्वरूपात नसू शकतात. रिलेशन व्हेरिएबल दुसऱ्या नॉर्मल फॉर्ममध्ये असते जर आणि फक्त जर ते पहिल्या सामान्य फॉर्ममध्ये असेल आणि प्रत्येक नॉन-की विशेषता त्याच्या उमेदवार की वर अवलंबून नसलेली (कार्यात्मकदृष्ट्या पूर्ण) असेल. डेटाबेस तिसऱ्या सामान्य स्वरूपात असेल जर तो दुसऱ्या सामान्य स्वरूपात कमी केला गेला आणि प्रत्येक नॉन-की कॉलम एकमेकांपासून स्वतंत्र असेल.

अशा प्रकारे, आपला आधार तिसऱ्या सामान्य स्वरूपात आहे, कारण प्रत्येक नॉन-की स्तंभ एकमेकांपासून स्वतंत्र असतो. हे आमच्या डेटाबेस डायग्राममध्ये स्पष्टपणे दृश्यमान आहे:

सारण्यांचा अपवाद वगळता बहुतेक सारण्या एक-ते-अनेक संबंधात असतात वितरणआणि आदेशएका नात्यात, कारण वितरित, फक्त एक ऑर्डर असू शकते, म्हणजे एका ऑर्डरमध्ये फक्त एकच डिलिव्हरी असते. उर्वरित कनेक्शन वर स्पष्टपणे सूचित केले आहेत.

आता आपला डेटाबेस सर्व्हरवर अपलोड करूया. हे करण्यासाठी, लिंकवर क्लिक करून डेटाबेसशी नवीन कनेक्शन तयार करा नवीन कनेक्शनप्रोग्राम स्टार्ट विंडोमध्ये:

नंतर उघडलेल्या विंडोमध्ये फील्ड भरा:

फील्डमध्ये कनेक्शनचे नाव निर्दिष्ट करा कनेक्शनचे नाव, सूचीमधून कनेक्शन पद्धत निवडा कनेक्शन पद्धत, टॅबमध्ये होस्टचे नाव आणि पोर्ट सेट करा पॅरामीटर्स, तुमच्याकडे असल्यास वापरकर्तानाव आणि पासवर्ड सूचित करा आणि ओके बटणावर क्लिक करा. मग टॅब उघडा EER आकृती, पॅनेलमध्ये आयटम निवडा डेटाबेसआणि पॅरामीटर वर क्लिक करा फॉरवर्ड इंजिनियर:

विंडो दिसल्यानंतर, बटणावर क्लिक करा "पुढे", पॅरामीटर निवडा MySQL टेबल ऑब्जेक्ट्स निर्यात कराआणि बटण दाबा "पुढे":

बटणावर क्लिक केल्यानंतर, एसक्यूएल कोडसह एक टॅब दिसेल, आपण बटणावर क्लिक करून ते जतन करू शकता "फाइलमध्ये जतन करा"आवश्यक असल्यास आणि नंतर बटण दाबा "पुढे". कनेक्शन पॅरामीटर्ससह एक विंडो दिसेल:

आम्ही कनेक्शन पॅरामीटर्स योग्य आहेत का ते तपासतो आणि बटणावर क्लिक करतो "चालवा", जर एसक्यूएल कोडमध्ये त्रुटी नसतील, तर कोड कार्यान्वित केल्यानंतर आम्हाला टेबलच्या सूचीसह एक विंडो दिसेल, अन्यथा एक त्रुटी संदेश प्रदर्शित केला जाईल. आता आमचा डेटाबेस सर्व्हरवर अपलोड झाला आहे.

आपले लक्ष दिल्याबद्दल धन्यवाद, प्रोग्राम स्वतः डाउनलोड करा.

UPD:

काही खाब्रा रहिवाशांना फील्ड-टू-फील्ड मोडमध्ये टेबल कनेक्शन लाइन प्रदर्शित करण्याच्या शक्यतेमध्ये रस होता

वापरकर्त्यांपैकी एकाच्या सल्ल्यानुसार, मी नातेसंबंध आणि सारण्यांचे स्वरूप कसे बदलावे याबद्दल एक लहान स्पष्टीकरण देईन, हे करण्यासाठी आपल्याला मेनू विभागात खालील पर्याय निवडण्याची आवश्यकता आहे रिलेशनशिप नोटेशन:

यानंतर, टेबल संबंध फॉर्म घेतील:

सारण्यांचा प्रकार बदलणे देखील शक्य आहे; हे करण्यासाठी, आपल्याला मेनूच्या वरील विभागात आणि खालील बॉक्समध्ये चेक करणे आवश्यक आहे. ऑब्जेक्ट नोटेशन:

आकृतीवरील सारणी IDEF1X मानकानुसार समायोजित केल्यासारखे दिसते:

आपल्या विचारशील टिप्पण्यांसाठी धन्यवाद!



आम्ही वाचण्याची शिफारस करतो

वर