Richiesta del banco di lavoro. Robot da mysql subd. Collegamento allo strumento mysql workbench. Creazione e modifica del modello dati

Golovna / Funzionalità principale

La meta di questo post è aiutare il rivenditore-pochatkіvtsyu a mettersi rapidamente a proprio agio e progettare una base semplice per uno strumento aggiuntivo per disegno visivo basi danih MySQL Workbench come azienda Oralce e prendi її ER-model e SQL-dump.

Bene, bene, meno parole e più senso! Sguardo stellato La finestra del programma, “Modellazione dati” distribuita si presenta così:

Per vedere il modello corretto, è necessario fare clic sulla potenza: Aprire il modello EER esistente per creare un nuovo modello - selezionare il parametro: Crea nuovo modello EER, per creare il modello “day-link” dalla banca dati base, cliccare sul parametro: Crea modello EER dal database esistente e per creare un modello EER da uno script SQL, è necessario selezionare: Crea modello EER da script SQL.
Per creare un nuovo modello, proviamo velocemente Crea nuovo modello EER, dopo aver premuto su di esso compare una finestra con i parametri:

Per iniziare, devi creare delle tabelle, per le quali premi il pulsante Aggiungi tabella, apparirà in questa forma:


Facciamo un tavolo utenti, come salvare i dati su koristuvachiv sistema informativo, nel campo nome della tabella scrivi nel nome della tabella, nel form colonne creare campi tabella:
- Primo campo id vendetta numero unico koristuvacha, per amore del potere: Incremento automatico, non nullo, chiave primariaі Unico, al dettaglio tipo di dati tipo vibero cilium numero intero.
- Un altro campo fio, de zberіgatimetsia PIB koristuvacha, impostiamo il campo su yakosti: Non nullo, Chiave primaria, al dettaglio tipo di dati tipo di riga vibero VARCAR 255 .
- Terzo campo Accedere, ricorderai il login del koristuvach, potrebbe essere unico, come il campo id diamogli potere Unico e impostare il numero di caratteri 255 .
- Campi dei passaggi: parola d'ordine Resetta la password, e-mail vendicare l'indirizzo e-mail quel campo genere cosa vendicarsi del tipo di coristuvacha sarà senza poteri speciali, un tipo di riga VARCAR molto tempo dentro 255 simboli, dietro la vite del campo rimanente genere a cui 45 simboli.
Dopo che le manipolazioni di vikonanyh si formano con i nomi delle tabelle utenti Assomiglia a questo:


Sul diagramma apparirà una tabella utenti con campi e indici:

In modo simile, creiamo una tabella impostazioni con un migliore accesso alla banca dati IC, cosa spazzare i campi id, ospite per inserire il nome host (indirizzo del server), db- nomi di banche dati, utenteі parola d'ordine z іm'yam koristuvacha quella password, per installare ІС sul server remoto.

Dalі per aver già utilizzato il metodo creiamo la tabella dei negozi, quindi prendiamo i dati sui negozi nei campi: id genere numero intero– chiave, non nullo, univoco con incremento automatico, campo nome nominare il negozio, qual è il campo indirizzo– indirizzi fisici multipli, campo tel- numero di telefono del negozio luogo– Sito Internet per il negozio che campo e-mail h indirizzo e-mail negozio.

Creiamo una tabella prodotti che raccoglie dati sui prodotti del negozio nei campi: id genere numero intero– chiave, non nullo, univoco con autoincremento, nome campo, che prende il nome del negozio, chiave, campo non nullo di tipo intero id_negozio numero del negozio, cosa prendere, campo type_id s іinformatsієyu sul numero di merci in tabelleі vidіv produkcії. Il campo del marchio è il marchio del motore di ricerca per lungo tempo di 255 caratteri, il campo modello- dal modello del prodotto, campo dati- in base alle caratteristiche del tipo di prodotto Testo minuscolo, campo img con un nuovo indirizzo all'immagine del prodotto con un doppio 255 simboli, e i campi prezzo con il prezzo del prodotto garanzia con informazioni sui termini della garanzia per la merce con un totale di 45 simboli.

Tabelle create da noi ambientazioni, negoziі prodotti assomiglia al prossimo grado:

Ci hanno dato una tabella che seleziona la tipologia dei prodotti. Tipologia di prodotto, won è composto da un campo chiave univoco, diverso da zero. id con un autoincremento a un tipo intero e un nome di campo univoco con una lunghezza di 255 caratteri, come modo per sostituire il nome del tipo di prodotto.

La tabella si presenta così:

Rimangono due tavoli ordiniі consegne, Il primo è ottenere informazioni sulla nomina dei clienti e il resto dei dati sulla consegna dei prodotti.

Campi della tabella ordini: id chiave, non null, campo univoco di tipo intero con autoincremento, campo id_negozio numero del negozio di vendetta – chiave, tipo intero diverso da zero, campo numero identificativo del prodotto come selezionare il numero del prodotto - chiave, tipo intero non nullo, campo fio Data con data di fidanzamento - digitare DATA, campo quantità s kіlkіstyu zamovlenih varіv – tipo tsіlіsny, campo tel con il numero di telefono del sostituto - tipo riga lunga 255 caratteri e il campo conferma - per inviare informazioni sulla conferma dell'appuntamento - tipo logico.

Campi della tabella consegne: ID ordine con numero di registrazione - chiave, non nullo, campo univoco di tipo intero con incremento automatico, campo campo fio con il numero del koristuvach zdіysniv zamovlennya - chiave, tipo intero diverso da zero, campo indirizzo l'indirizzo di consegna della merce, che viene scelto, è indicato dal cliente - tipo di riga dozhinoy in 255 simboli, il campo volta ora di consegna alla merce, che zberіgaє bazhany, - tipo di stringa dozhinoy in 255 simboli, campo Data con la data di conferma da parte del cliente - digitare DATA e campo booleano Confermare scho zberіgaє іinformatsіyu sulla consegna delle merci.

Tabelle ordiniі consegne Assomiglia a questo:

Tavolo Zvyazki

Abbiamo creato un database di dati, composto da sette tabelle, ora è necessario collegare le tabelle, abbiamo già creato i campi chiave dell'intero tipo e diventeranno la base per il collegamento.
Per collegare due tabelle in parallelo prodottiі Tipologia di prodotto fare doppio clic con il tasto sinistro del mouse sul diagramma con la tabella prodotti e selezionare la scheda chiavi esterne(chiavi esterne), lontano nel campo nome della chiave esterna inserire un nome univoco la chiave esterna, fai doppio clic sul deposito Tabella di riferimento e seleziona la tabella Tipologia di prodotto, quindi sul lato destro del modulo, scegli il campo che desideri applicare type_id e selezionare il campo per la lista di giunzione id.


In questo modo i campi dei campi tabella si mostrano collegati, quindi è necessario impostare il tipo di collegamento tra le tabelle, cliccare sul collegamento, che compare tra le tabelle, e selezionare la scheda chiave esterna quello in filiale cardinalità scegli il tipo di link a rich, e chiudi la finestra. Sul diagramma verranno visualizzati i link della tabella:


Allo stesso modo, vengono mostrati tutti i campi chiave nelle tabelle, in modo che siano logicamente interconnessi, dandoci la necessità di riconsiderare che il database è stato progettato secondo la terza forma normale.

forma normale- potere nel modello relazionale dei dati, che lo caratterizza in uno sguardo di sovramundaneità, che può potenzialmente portare a risultati logicamente possibili nella selezione dei dati. La forma normale è battezzata sukupnіst vmog, yakim potrebbe essere soddisfatto dell'ambientazione.

Nel modello relazionale, il setting è sempre sostituito dalla prima forma normale della comprensione definita del setting. Per quanto riguarda le diverse tabelle, tutte le puzze possono essere le indicazioni corrette dei segni, e possono cambiare dalla prima forma normale. Il cambiamento è noto in un'altra forma normale, anche se non è nella prima forma normale e la pelle non è un attributo chiave di una bugia sfavorevole (funzionalmente nuova) in una chiave potenziale. Il database verrà riscritto nella terza forma normale, in quanto non è ridotto a un'altra forma normale e la pelle non è un elemento chiave indipendente da un tipo di uno.

Inoltre, il nostro database sta riacquistando dalla terza forma normale, perché fornelli a chiave in pelle indipendenti l'uno dall'altro. Potete vederlo sui diagrammi del nostro data base:


Tavole più grandi per maturità fino a una ricca, per una tavola da vino consegneі ordini perebuvayut uno a uno, tk. consegne, forse più di una promessa, tobto. C'è meno di una consegna in un ordine. Altri collegamenti sono chiaramente indicati più in alto.

Ora portiamo il nostro database sul server. Per i quali stiamo creando una nuova connessione alla base dei dati, premendo sulla forza Nuova connessione alla settimana di inizio del programma:

Ricordiamo i campi alla finestra:


Vkakamo im'ya z'ednannya al campo nome della connessione, scegli il metodo di adesione all'elenco Metodo di connessione, impostare il nome host e la porta del depositante Parametri, ad esempio, im'ya koristuvacha ta password yakscho vin є ta fatto clic sul pulsante OK. Apriamo la scheda Diagramma EER, selezionare la voce nel pannello Banca dati e fare clic sul parametro Ingegnere avanti:

Dopodiché, come apparire alla finestra, premiamo il pulsante "prossimo", selezionare il parametro Esporta oggetti tabella MySQL e premere il pulsante "prossimo":

Dopo aver premuto il pulsante, apparirà una scheda con il codice SQL, puoi risparmiare denaro premendo il pulsante "Salva su file" se necessario, quindi fare clic sul pulsante "prossimo". Verrà visualizzata una finestra con i parametri del giorno:


Verificare che i parametri di connessione siano corretti e fare clic sul pulsante "Eseguire" Se gli indulti non vengono vendicati nel codice SQL, dopo che il codice è stato superato, possiamo vederlo nell'elenco delle tabelle, altrimenti vedrai le informazioni sull'indulto. Ora il nostro database è occupato sul server.

Dyakuyu per rispetto, zavantazhiti il ​​programma stesso.


Yakim bi non è un rozrobnik di basi di dati: un pochatkіvets (soprattutto) o un professionista barbuto, è più facile ed efficiente per te mostrare coloro su cui lavori, chi rozroblyaє. Mi metto soprattutto nella prima categoria e per la comprensione del materiale vorrei migliorare visivamente quelli che progetto/sviluppo.

Oggi vengono utilizzati diversi programmi e strumenti per far fronte a compiti simili: meglio, meglio. E oggi voglio saperne di più su MySQL WorkBench, uno strumento di progettazione di database visivo che integra la progettazione, la modellazione, la creazione e il funzionamento del database in un sistema di database MySQL perfettamente rifinito, che è il successore di DBDesigner 4 con FabForce. Wikipedia. MySQL WorkBench è espandibile in due modi: OSS-edizione comunitaria(ampliato sotto la licenza LGPL) e SE - edizione standard- versione, per uno yak i rivenditori chiedono dei penny. Ma penso che sarai abbastanza ricco e OSS versioni (soprattutto per i principianti e per chi non vuole, o paga meno per il software, così come per chi usa programmi con codice open source), Tim è meglio, perché la versione OSS può avere funzionalità ricche.

Padre, come puoi vedere dal nome, strumento danese appuntamenti per i robot MySQL banche dati, sostenere la grande cultura tipi diversi I modelli MySQL (div. screenshot sotto) diventeranno uno strumento indispensabile per una rapida comprensione e sviluppo di database relazionali (framework MySQL) per i principianti:

In questo rango, sii quello che un rivenditore MySQL, conosci quelli che sono necessari. Crimea di quello Banco di lavoro MySQL consente di connettersi a un database esistente, di connettere SQL a script SQL, di modificare e modificare oggetti di database. modelli EER base di dati. In caso contrario, sembra essere una manifestazione visiva di tutti i collegamenti tra le tabelle del database, quindi, per il consumo, puoi facilmente, come uno script SQL, modificare e creare nuove manifestazioni. Ale su tse trohi zgodom. Per la pannocchia ci meravigliamo guardando l'occhio del marchio Banco di lavoro MySQL(5.2.33 rev 7508)):
Per creare il modello EER del tuo database, seleziona " Crea nuovo modello EER Di conseguenza, vedremo una scheda, in cui possiamo aggiungere/creare diagrammi, tabelle, vedere, procedure; impostare diversi diritti di accesso per koristuvachiv; Aiuta SQL scriptiv. La scheda si presenta così:
Il processo di creazione di tabelle e database non è visibile, perché tutto è semplice qui. Mi limiterò a segnalare la versione residua del modello finito (div. negli screenshot sotto). Inoltre, se passi il mouse sulla linea di collegamento (linea tratteggiata) della tabella, il "collegamento", la prima chiave e anche la chiave esterna vengono visualizzati in un colore diverso. Se passi il cursore su una tabella, la tabella stessa verrà visualizzata e vedrai tutti i collegamenti, come se la tabella dovesse trovarsi.

Per modificare la tabella è sufficiente cliccare con il tasto destro sulle tabelle desiderate e selezionare " Modifica tabella...". Di conseguenza, nella parte inferiore della finestra, apparirà un'area aggiuntiva per la modifica della tabella, in cui è possibile modificare i nomi delle tabelle, gli stowpt, le chiavi esistenti e molte altre cose. noi per scegliere le tabelle " Copia SQL negli Appunti", quindi incolla dagli appunti nello spazio/programma/file richiesto.

E ora senza intoppi installazioni Banco di lavoro MySQL. Naturalmente, è una buona idea iniziare a ottenere MySQL WorkBench. Per questo, andiamo alla pagina di avvio di MySQL WorkBench, in fondo alla pagina nell'elenco, selezioniamo il sistema operativo di cui abbiamo bisogno. Di conseguenza, ci verranno offerte diverse opzioni di investimento:

  • per il sistema operativo finestre puoi scaricare il programma di installazione MSI, archivi zip programmi, nonché archivi dal codice di output. Per questo sistema operativo Banco di lavoro MySQL potrebbe essere più adatto per la versione a 32 bit di Windows;
  • per Koristuvachiv ubuntu scegli troch più ricco, più basso per un breve sistema operativo Windows - parlaci della vanità Banco di lavoro MySQL per le versioni di Ubuntu 10.04, 10.10 (al momento della scrittura) e le versioni a 32 o 64 bit dei pacchetti deb;
  • per basato sul numero di giri distribuzioni, e a questo particolare tipo ce Fedora, Suse Linux e RedHat/Oracle Linux, Banco di lavoro MySQL selezioni per sistemi operativi a 32 e 64 bit;
  • non dimenticare e koristuvachіv Macintosh - per loro c'è una selezione solo per OS a 32 bit;
  • Bene, è molto possibile catturare il codice di output del programma;

Otzhe, scegli l'opzione necessaria per l'avanzamento e premi Scarica. Allora ti chiederemo gentilmente di presentarti: per i corrispondenti registrati - inserisci la tua login e password, per i nuovi arrivati ​​- registrati. Se non vuoi presentarti, scegli la terza opzione sotto " "No grazie, portami solo ai download!" e scegli lo specchio più vicino per la vanità. Inoltre, prima di inserire, aggiungi un byte su quelli che hai installato mysqlclient,.in alternativa, dovrebbe essere installato MySQL WorkBench.

Su ciò che è necessario ricordare e conoscere la nobiltà di Linux:

Ovviamente, per gli utenti Windows, non dimenticare MySQL Client. Per Ubuntu originale: è necessario scaricare la versione del programma, deve essere fino alla versione di Ubuntu. Sotto l'ora dell'installazione, ci meravigliamo rispettosamente del promemoria dell'indulto, come sono apparsi, in cui, cantilenando, si parlerà di coloro che non ricevono pacchetti dal tuo sistema operativo. Leggi di seguito.

Non so come gestire le distribuzioni rmp-base, mi dispiace. Non ho usato una volta tali distribuzioni, ma penso che sia più o meno lo stesso, come basato su Debian.

Forse ti sei ricordato che c'è un pick-up Banco di lavoro MySQL per il sistema operativo Debian GNU/Linux. Ale, come ha dimostrato la pratica, niente di terribile. Per installazione Banco di lavoro MySQL Debian 6.0 (Squeeze) è veloce deb- pacchetto per Ubuntu 10.04(Non dimenticare le dimensioni del tuo sistema operativo: x86 o x64). Immagino che, per installare i download del pacchetto deb, puoi accelerare l'utilità gdebi oppure inserisci il comando nella console come root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Ad esempio, ho installato MySQL WorkBench per circa un'ora e mi sono fatto l'occhiolino in questo modo:
dpkg: le deprecazioni del pacchetto non consentono l'installazione del pacchetto mysql-workbench-gpl:
mysql-workbench-gpl fallback come libcairomm-1.0-1 (>= 1.6.4), tuttavia:
Il pacchetto libcairomm-1.0-1 non è installato.
mysql-workbench-gpl stash come libctemplate0, tuttavia:
Il pacchetto libctemplate0 non ha insts.
mysql-workbench-gpl fallback a libgtkmm-2.4-1c2a (>= 1:2.20.0), tuttavia:
Il pacchetto libgtkmm-2.4-1c2a non è installato.
mysql-workbench-gpl fallback a libpangomm-1.4-1 (>= 2.26.0), tuttavia:
Il pacchetto libpangomm-1.4-1 non è installato.
mysql-workbench-gpl è archiviato come libzip1 (>= 0.9), tuttavia:
Il pacchetto libzip1 non è stato installato.
mysql-workbench-gpl obsoleto come python-paramiko, prote:
Pacchetto python-paramiko non installato.
mysql-workbench-gpl è archiviato come python-pysqlite2, tuttavia:
Pacchetto python-pysqlite2 non installato.
dpkg: impossibile elaborare l'opzione mysql-workbench-gpl (--install):
problemi incolti - non ne abbiamo abbastanza
All'ora di elaborazione dei pacchetti imminenti, sono state concesse le grazie:
mysql-workbench-gpl

Per usare il cієї pardon, mi è bastato digitare nella console un comando per installare i seguenti pacchetti:

# aptitude install libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Per installare, porta più pacchetti, hai bisogno di più pacchetti supplementari, come manager azzeccato gentilmente proponuє zavantazhity. Una volta installati tutti i pacchetti, MySQL WorkBench verrà installato senza problemi.

Tutto: MySQL WorkBench è stato installato correttamente e pronto per il matrimonio.

aggiornamento:
Per buona misura, a partire da Ubuntu 12.04, MySQL WorkBench può essere trovato nei repository della distribuzione. Inoltre, il processo di installazione è molto più semplice e senza alcuna milizia.
Per installare MySQL WorkBench, inserisci il seguente comando nel terminale:
sudo aptitude install mysql-workbench

Tutti i webmaster devono approfondire la programmazione e la tecnologia di creazione di database dopo lo sviluppo delle proprie risorse.


Passo dopo passo, inizi ad approfondire la magrezza della pelle, ma il materiale iniziale non è facile da conoscere. Inoltre, non tutti conoscono il motivo programmi blu.

Come creare un database MySQL? È possibile creare tabelle manualmente e inserire collegamenti tra di esse, ma non manualmente.

Appositamente per chi è stato creato programma a costo zero banco di lavoro. Inoltre, puoi creare visivamente database MySQL. È più facile modellarli per software aggiuntivo, è più efficiente e più intelligente.

Workbench per aiutarti a creare un database MySQL

Per l'aiuto di uno strumento semplice non è più in grado di descrivere la struttura. Il programma genera automaticamente il codice. Ottieni un'utilità da questo sito, è adatta a qualsiasi cosa sistema operativo.

Dopo installazione primaria programmi, Per creare un database MySQL, devi fare quanto segue:

  1. Allo stesso tempo, devi inserire un nuovo modello, puoi usare la combinazione di tasti Ctrl + N attraverso il menu:

  2. Il primo passaggio durante la creazione di basi di dati, l'aggiunta di tabelle, quindi scegliere la funzione appropriata:

  3. Dalі vykonuєtsya zapovnennya tablesі. Specificare il nome e gli attributi, assicurarsi che uno degli attributi sia la chiave principale, designazioni di guardiamarina. Pensa oltre, come poi i tavoli comunicheranno tra loro:

  4. Dopo aver compilato i dati necessari, creare uno schema dell'assegnazione delle connessioni tra soggetti:
  5. Puoi controllare la tabella nell'area di lavoro. Per chiarezza, puoi espandere la struttura della tabella:

  6. Ora è necessario installare un collegamento tra gli elementi, è necessario utilizzare uno strumento speciale sul pannello di lavoro:
  7. Di conseguenza, potresti avere delle tabelle presentate nell'area di lavoro e tra di esse sono inseriti dei link:

  8. Cliccando sul collegamento si apre la finestra, nella quale vengono impostati parametri aggiuntivi:

Rispetto, gli scheletri di WorkBench sono stati aggiornati, quindi ho scritto, Qual è la teoria e la pratica di motivare il database da WorkBench.

Al dettaglio Opzioni chiave esterna configurare il comportamento del tasto chiamante quando si cambia il campo di default (IN AGGIORNAMENTO) così lontano (SU CANCELLAZIONE) record batkivsky:

  • LIMITARE– vedere un perdono quando si modifica/rimuove il record di Batkiv
  • CASCATA– aggiorna la chiave originale quando si modifica la scheda del padre, elimina la scheda del figlio quando viene eliminata la scheda del padre
  • IMPOSTA NULLA– impostare il valore della chiave di chiamata NULLO quando si cambia/rimuove papà (inaccettabile per l'irrigazione, che hanno un guardiamarina NON NULLO!)
  • NESSUNA AZIONE- non funziona nulla, prote dopo il fatto l'effetto è simile RESTRICT

Salvataggio dal modello al data base reale/fisico

"File → Esporta → Forward Engineer MySQL Crea script..."

Caselle di controllo significativamente necessarie, ne era necessaria meno di una Genera istruzioni INSERT per tabelle. Di norma, è necessario salvare lo script dal file, scrivere la directory nel campo sull'animale.

All'inizio del futuro, puoi inchiodarlo, come se gli oggetti venissero esportati. Come rispettosa sorpresa, abbiamo creato solo 2 tavoli.

Script Vikonannya: la creazione di dati di database in quella tabella

Tisnemo sul "budinochok" nell'angolo in alto a sinistra del programma ...

Spingiamo 2 volte su MyConnection….

Abbiamo una scheda del genere davanti a noi.

Tse la nostra connessione con il server, qui controlleremo il nostro script. Rivelare il rispetto per le banche dati che sono state create nel programma WorkBench….

Ora è necessario dare un comando a questo script viconate, per il quale è necessario cliccare sul menu in alto Query Execute (All o Selection)

Poiché tutto va bene, nella finestra di output inferiore vedrai tutti i "segni di spunta verdi". E se premi Aggiorna su menù contestuale Nell'elenco dei database, quindi premi il database appena creato mydatabase1.

Nasamkinet, otteniamo un diagramma ER. ER è decifrato come Entity Relation - lontano il modello "Sunness - Link", yak, zokrema, è stato decifrato da Peter Chen. Di nuovo, vai alla scheda del modello e fai clic su Aggiungi diagramma...

Ne abbiamo fatto uno zv'yazok per bagatioh. Un piccolo numero di studenti può studiare in una facoltà. Rispettare che i collegamenti tra i tavoli degli Studenti siano divisi - tse significa "alla ricchezza".

Successivamente, abbiamo creato un modello da esso attraverso un hack di script: un vero database con tabelle. Quindi hanno creato un diagramma ER.

© 2022 androidas.ru - Tutto su Android