Lucrări în Workbench MySQL, platforma de conținut
munca vmySQLWorkbench
1. Diagrama SozdanieEER
mediu mySQLWorkbench este destinat pentru proiectarea de baze de date vizuale și server de management mySQL.
Pentru a construi modele proiectate secțiune de modelare de date:
Selectați Create new REI model.
Modelul EER reprezintă ExtendedEntity-RelationshipModel și tradusă de modelul entitate-relație extinsă.
Numele implicit a creat modelul mydb. Faceți clic dreapta pe numele modelului, apoi faceți clic pe meniul pop-up Editschema. În fereastra care apare, puteți schimba numele modelului. Să spunem, de exemplu, kontora. Numele de masă și coloanelor nu pot fi folosite litere românești.
Această fereastră, de asemenea, nevoie pentru a configura o așa-numită „pagina de cod“ pentru afișarea corectă a literelor românești în interiorul tabele. Pentru a face acest lucru, selectați elementul din lista «cp1251-cp1251_general_ci». Fereastra de proprietăți pot fi închise.
Grafic va construi cu ajutorul mijloacelor vizuale. Dați clic pe elemente Adddiagram. Introduceți o fereastră diagramă gol:
Creați un tabel nou, puteți utiliza pictograma. Ai nevoie să faceți clic pe această pictogramă, apoi faceți clic în zona de lucru a graficului. În acest loc va fi un tabel cu numele Table1 implicit. Dublu click pe masa se deschide fereastra de editare în care puteți schimba numele mesei și ajustați structura sa.
Vom crea un tabel de departamente cu următoarele coloane: nomer_otdela, polnoe_nazvanie_otdela, korotkoe_nazvanie_otdela. Redenumiți Table1 în k_dept și începe să creeze coloane.
Fiecare coloană are:
· Nume (nu folosiți scrisoarea românească în numele!),
· Tip de date. Cele mai frecvente tipuri de date:
o INT - întreg;
o VARCHAR (dimensiune) - date caracter de lungime variabilă, în paranteze indică dimensiunea maximă;
o ZECIMALĂ (dimensiune, zecimale) - număr zecimal;
o datetime - data și ora.
aranjate suplimentar coloane în care se poate ajusta câmpul proprietăți suplimentare includ căsuța corespunzătoare:
· PK (element primar) - cheia primară;
· NN (nu nul) - Caseta nu poate fi nulă;
· ONU (unic) - valoarea trebuie să fie unic în cadrul coloanei;
· AI (auto incrementală) - Această proprietate este utilă pentru o cheie primară simplă, aceasta înseamnă că cheia primară vor fi completate automat de către numerele naturale 1, 2, 3, etc;..
· DEFAULT - Valoarea implicită, adică valoarea pe care adăugați un rând nou în tabel va fi inserat automat în serverul de celule atunci când utilizatorul lăsat gol ...
Tabelul Departamentele are următoarea formă:
Apoi, creați un Angajații tabel cu următoarele coloane: nomer_sotrudnika, imya_sotrudnika, poziția, data_nachala_kontrakta, data_okonchaniya_kontrakta
Crearea unui tabel, după cum urmează:
Rețineți că, atunci când creați un index de cheie primară este creat automat pe cheia primară. Indicele este o structură de sprijin, care servește în primul rând pentru a accelera de căutare și acces rapid la date.
Acum ne asociem aceste tabele. În primul rând, creați o legătură „se execută“ între lucrătorul (masa pentru copii) și diviziune (tabelul părinte), gradul de M: 1. Pentru a crea legături M 1 este o pictogramă în bara de instrumente (cu linie punctată). Cu ea creează așa-numita E. cheie externă comună „non-relație de identificare“ t., Se adaugă cheia primară a tabelei părinte la lista de coloane de masă pentru copii.
Deci, faceți clic pe pictograma, apoi faceți clic pe angajați Tabelul copil. apoi DEPARTAMENTUL tabelul părinte:
Vă rugăm să rețineți că acest lucru sa întâmplat. linia punctată formată între tabele; spre „unul“ este marcat prin două linii în direcția de „mulți“ - „piciorul de pui“. În plus, în tabelul de angajați au format o coloană suplimentară, care automat numit k_dept_dept_num (m. E. părinte numele tabelei, plus numele cheii primare a tabelei părinte). Și în grupul de indici pentru a crea un index pe cheia externă.
Acum, adăugați legătura dintre acestea aceeași masă „directă“ 1: 1. Selectați pictograma, apoi faceți clic pe departament. urmat de angajați.
2 din cauza imaginii nu „nod“, le-am pus sub unul pe altul.Rețineți că tabelul a fost adăugat la coloana Departamentele k_staff_staff_num, precum și indicele de pe cheia externă.
Creați un tabel Companii:
Crearea unui tabel al contractului. În coloana Tip_dogovora cere următorul format: este litera de unitate din lista „A“, „B“, „C“.
contracte cu Asociați relații personale și de afaceri ale M 1.
Apoi a crea facturi și plăți:
Având în vedere că esența plata a fost „slab“, aceasta nu are o cheie primară completă, iar fiecare plată este identificat în mod unic de către un grup de atribute (nomer_scheta, numărul de plată). Notă ca payment_num cheie câmp, și apoi să creați o legătură între identificarea facturi și plăți. Identificarea link-ul este creat cu pictograma (linia solidă). În această nouă coloană k_bill_bill_num devine nu numai o cheie străină în plata de masă. dar, de asemenea, o parte a cheii primare.Apoi, creați un tabel si lista de preturi ProtokolScheta.
ProtokolScheta asociat cu Bill si lista de preturi, va apărea în coloanele de masă și k_price_price_num k_bill_bill_num. Dintre aceste coloane pentru a face cheia primară, adică, du-te la tabelul Designer și specificați „capusa“ în coloana PK, după cum se arată mai jos ..:Este interesant de notat că, în această privință tabelele ProtokolScheta s-au întors pentru a identifica conexiunea, pentru că am inclus atât cheia externă în cheia primară. În imaginea în jurul coloanelor și k_price_price_num k_bill_bill_num a apărut „cheie“, icoane, și comunicarea liniilor punctate au devenit o linie solidă.
Acum, CSE-diagrama are următoarea formă:
Sarcină. Crearea unui MySQL WORKBENCH CSE-diagrama pentru sarcina.