La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.

Come creare un database?




Il database è una delle opzioni di archiviazione più convenienti e funzionano con loro. Ad oggi, ci sono molti conchiglie finiti per creare il proprio database unico, il che rende più facile il lavoro di molte imprese. Questi programmi hanno interfaccia conveniente e grande scelta tipi di dati. Di seguito esamineremo come creare un database nei programmi più popolari.

Come creare un database SQL

Prima di iniziare a creare il database stesso (database), è meglio creare il suo modello. Qual è il modello DB? Questa è una connessione dati logica scritta dettagliata, una serie di tabelle in cui è registrato il suo nome e ciò che è caratterizzato. Ad esempio, la tabella "Client" avrà campi: Nome cliente, ID client, indirizzo client, informazioni di contatto. Allo stesso modo, vale la pena considerare e verniciare su tabelle tutte le aree dei dati con cui il database funzionerà (clienti, intermediari, beni, ecc.). Dopo che tutti i tavoli sono pronti, devono essere combinati tra loro. Esistono diversi tipi di collegamenti di base:

  • uno a uno,
  • uno a molti.
  • molti a molti.

Ad esempio, un cliente può acquistare un sacco di beni, quindi la connessione tra le tabelle "clienti" e "beni" dovrebbe essere impostata da uno a molti. Pertanto, per analogia, collegare quelle tabelle che sono logicamente correlate l'una all'altra. Il modello del database può essere disegnato semplicemente su carta dalla mano. Puoi anche usare per questo. programmi speciali (Ad esempio, rwin, bpwin).

Procedura:

  1. Installa Visual Studio sul computer. Vale la pena installare il kit avanzato, poiché lo SQL standard non entra.
  2. Apri Visual Studio, selezionare la scheda Strumenti → "Connetti al database".
  3. Nella finestra visualizzata, selezionare il tipo di database " Microsoft SQL. File del database del server »→" Continua ".
  4. Nella finestra visualizzata, selezionare la posizione di archiviazione del database sul computer. Fai clic su "OK". Successivamente, il file creato dal database viene visualizzato sul lato destro dello schermo nell'elenco dei file.
  5. Fare doppio clic sul file del database. Nella lista aperta fare clic con il tasto destro I topi clicca su "Tabelle" → "Nuovo". Viene visualizzato un campo da tavolo vuoto.
  6. Riempire il tavolo. Le tabelle sono riempite in base al modello creato in precedenza. In effetti, portiamo il modello in SQL.
    Per la creazione nuova tavola Ripetiamo l'articolo 5. Uno dei campi della tabella deve essere impostato. Per fare ciò, selezionare il campo obbligatorio (più spesso il tasto ci sono campi contenenti ID) e fare clic sul tasto nella barra degli strumenti.
  7. In ogni riga devi scegliere tipo di dati. Il tipo di dati determina quale modulo è possibile memorizzare le informazioni in questo campo. Dopo aver stabilito uno specifico tipo di dati, l'immissione dei dati di un altro tipo sarà impossibile.
    Se la nostra stringa contiene un valore di testo, può essere tipo Char (M), Varchar (M), TinyBlob, TinyText, Blob, Testo, Mezzo Blocco, TextText, Longblob, LongText - A seconda del presunto volume di memoria che memorizzerà la stringa .
    Se il tipo di dati è un numero, quindi boolean, numero intero, decimale, float, reale, doppio, è adatto. Se si memorizza la stringa sarà dati e data del tempo, usiamo data, ora, timestamp, datatime.
    • I dati binari possono avere tipi "binari", "immagine", "varbinary".
    • Altri tipi di dati: "cursore", "gerarchyid", "sql_variant", "tabella", "timestamp", "uniquecentificatore", "xml", "tipi spaziali".

Dopo aver compilato tutte le tabelle, il tuo database verrà creato e viene fornito nel modulo di lavoro.

Come creare un database 1C

Il nuovo database viene creato alle imprese abbastanza spesso. Per questo, non è necessaria una conoscenza speciale. Il nuovo database viene creato in 10 minuti. Se si utilizza 1C, non è necessario stabilire nulla in questo shell per stabilire qualsiasi cosa in questo guscio. Prima di creare nuova base I dati devono essere eseguiti backup. a disposizione base di informazioni. Bene, procedi.

Ogni nuova installazione CMS Joomla richiede la creazione di un nuovo database. Questo database memorizzerà i dati, come articoli / materiali, menù, categorie e utenti. Questi dati sono tenuti a gestire il sito su Joomla!

Per installare Joomla, è necessario disporre di un database di lavoro, utente del database, password del database e i privilegi corrispondenti per l'utente del database.

Questo materiale considererà il tipo di database più comune utilizzato quando si installa Joomla, cioè la base dati MySQL.. Guarderemo due opzioni per creare un database Joomla. Il primo metodo sarà quello di creare un database su un server locale e il secondo - nella creazione del database sull'hosting, mentre l'enfasi sarà sull'uso di DirectAdmin - il pannello di controllo dell'hosting. Ma altri pannelli di controllo dell'hosting devono avere passaggi simili per creare un database.

Creazione di un database MySQL su un server locale

Per creare un database su un server localmente, è necessario prima installarlo. Quindi download. server locale - Denwer [download] e installalo. ISTRUZIONI DI INSTALLAZIONE DENWER .

Dopo aver installato con successo il server locale, è possibile iniziare a creare un database per l'installazione di Joomla! Per entrare nell'interfaccia di gestione del database, è necessario eseguire il server Denwer locale (se non in esecuzione) e immettere la barra degli indirizzi del browser: http: // localhost / strumenti / phpmyadmin. Nella finestra che si apre, vedrai l'interfaccia Web PhpMyAdmin. Ora puoi procedere direttamente alla creazione di un database.

Il database e l'utente vengono creati ad esso, è ora possibile l'installazione di Joomla sul server locale.

Creazione di un database MySQL sull'hosting

Come accennato in precedenza, la creazione di un database di hosting verrà eseguita nell'esempio del pannello di controllo DirectAdmin. Ma tutte le fasi della creazione saranno simili a qualsiasi pannello di hosting.

Per creare un database sull'hosting, è necessario accedere al Pannello di controllo Hosting. Come andare al Pannello di controllo di hosting Hai bisogno di conoscerti, quando si registra l'host, hai dovuto inviare tutte le informazioni sul suo uso. Altrimenti, è possibile chiarire qualsiasi informazione contattando supporto tecnico La sua battaglia.

Dopo aver inserito il pannello di controllo hosting, è possibile procedere direttamente alla creazione di un database.


Ora puoi installa Joomla 2.5. (o installa Joomla 3.1.) Direttamente sull'hosting e in una certa fase dell'installazione è necessario inserire i dati che è stato necessario scrivere (nome del database, nome utente, password utente e host).

NEL file systems. Il funzionamento simultaneo di più utenti associati alla modifica dei dati nel file non è stato realizzato affatto, o è stato rallentato. Queste carenze hanno portato allo sviluppo di nuovi approcci alla gestione delle informazioni. Questo approccio è stato implementato all'interno del quadro del nuovo software ed è chiamato il sistema di gestione del database (DBMS) e il repository di informazioni chiamato chiamato database e banche dati. Una delle prime fasi della creazione del database era un grande computer. I primi DBMS sono stati commissionati iBM. Alla fine degli anni '60. Questo DBMS è stato associato all'organizzazione del database su computer di grandi dimensioni (360) e l'UE (sistema unificato). Qui i database sono stati tenuti in memoria esterna Computer centrale. Le attività personalizzate stavano lanciando i dati in modalità batch. Potente ossia In parallelo, ha fornito molte attività. Questi sistemi potrebbero essere attribuiti al sistema di accesso distribuito, poiché il database è stato centralizzato. Memorizzato sulla memoria esterna installata di uno dei computer centrali e l'accesso ad esso è stato mantenuto da molti utenti e attività.

In futuro, nella teoria del database, un grande contributo è stato effettuato dal matematico americano Edward Coddo, che è stato il creatore della teoria del database relazionale e allo stesso tempo c'erano lingue di alto livello.

Il secondo stadio è l'era computer personale. A questo punto, è apparso programmi, che sono stati chiamati DBMS e ha permesso di memorizzare una quantità significativa di informazioni. Avevano un'interfaccia conveniente per riempire il database. Abilitati a automatizzare più funzioni che sono stati precedentemente condotti manualmente. I primi database sui computer erano di breve durata, cioè. Non hanno tenuto conto delle relazioni di oggetti reali e della domanda di programmi convenienti DBMS. Ciò ha portato alla creazione di DBMS Desktop. Allo stesso tempo, ogni sviluppatore ha sviluppato il proprio DBMS usando lingue standard Programmazione e quindi ogni volta che ho dovuto trasferire i dati su un nuovo DBMS. Era uno dei principali svantaggi di questa epoca. Rappresentanti luminosi di questa epoca erano: dbase, foxpro, clipper, paradosso.

La terza fase della distribuzione del database. In questa fase, è apparso un gran numero di reti locali, sempre più informazioni vengono trasmesse tra computer e il compito di coordinare i dati memorizzati ed elaborati in luoghi diversi, ma che sono logicamente collegati l'uno all'altro. La soluzione a questo problema porta all'aspetto di un database distribuito che mantiene il vantaggio di tutti i DBMS desktop, ma allo stesso tempo consentendo di organizzare l'elaborazione parallela di informazioni. Era in questa fase che il lavoro è stato avviato con il concetto di un database orientato all'oggetto (SQL). Per manipolare i dati in questa fase, le tecnologie SQL e di scambio dati tra DBMS possono essere attribuite a ODBC (Apri connettività del database). Era in questa fase che MSAccess, MSSQL, ORCL, ecc. Sono stati presentati.

Le quarte fasi sono le prospettive per lo sviluppo del DBMS. È caratterizzato dalla nuova tecnologia degli accessi dati intronet. Questo scompare la necessità di utilizzare un cliente speciale software. Per lavorare con un database remoto utilizzare i browser di Internet Explorer standard, ecc. Allo stesso tempo costruito negli utenti caricati pagine HTML. codice scritto su java lingue, JavaScript debug è tutte le azioni dell'utente e li trasmettono in richieste SQL di basso livello. Pertanto, viene eseguito il programma client. La comodità di questo approccio ha permesso di usarlo non solo nei database remoti, ma anche in reti locali imprese.

Concetti di base e definizione del database

Il termine banca e database sono molto spesso menzionati e differiscono. Il database è un insieme inchiodato di dati, ha riflesso gli stati di oggetti e le loro relazioni nell'area tematica considerata. Sotto l'area del soggetto, uno o più oggetti di controllo delle informazioni vengono simulati utilizzando un database e vengono utilizzati per risolvere varie attività funzionali. Sistema di gestione del database L'insieme di lingue e software per creare l'introduzione e la condivisione del database da molti utenti. Il DBMS deve garantire l'indipendenza dei dati. Quasi uno e lo stesso DBM possono essere utilizzati per la somministrazione. file diversiche vengono utilizzati per risolvere varie attività di gestione non intercoroi. Tutte le funzioni DBMS possono essere combinate in tali gruppi:

1) Gestione dei dati. Le attività di gestione dei dati sono preparazione e controllo dei dati, rendendo i dati nel database, garantendo l'integrità e la segretezza dei dati.

2) Accesso ai dati. Ricerche, Selezione dei dati, Conversione dei dati conveniente per ulteriore utilizzo.

3) Organizzazione e manutenzione con utenti, gestione del dialogo. Emissione di questi messaggi di errore nel database, ecc. Per gestire le richieste del database, lo sviluppo di programmi che sembrano programmi applicativi Con cui l'utente funziona con un database chiamato Applicazione. In linea di principio, un set può funzionare con un database varie applicazioni. È il DBMS che fornisce il lavoro con un singolo database in modo tale che ognuno di essi sia eseguito correttamente e tenga conto di tutte le modifiche nell'applicazione.

Fasi di progettazione del database

Il problema di progettazione del database è assegnato come una direzione di lavoro separata durante lo sviluppo di sistemi di informazione progettando un database - questo è un processo di decisione iterativo multi-step nel processo di analisi. modello di informazione argomento. Qui, i requisiti dei dati derivanti dalla programmazione delle applicazioni e dall'utente, dalle strutture dati logiche e funzionali devono essere prese in considerazione la selezione dei programmi e l'hardware. Le fasi di progettazione del database sono associate a un'organizzazione dei dati multilivello. Il processo di dati multilivello è il seguente: esterno, infografica, logico, datalog, interno. Ci sono anche altri livelli di presentazione dei dati, dove sono utilizzati 3 livelli: esterno, concettuale, interno.

Il livello esterno è necessario per implementare qualsiasi richiesta o programmazione delle applicazioni. A volte il livello esterno è considerato infografica, cioè. Allo stesso tempo, tutti vengono studiati fuori dalla macchina supporto informativo. Moduli di documentazione e presentazione dei dati, nonché un ambiente esterno in cui è la funzione del database. Il livello esterno è una descrizione dei messaggi di input e output e dei dati che è consigliabile archiviare nel database. La descrizione del livello esterno non esclude la presenza di elementi di duplicazione della ridondanza e disaccordo dei dati. Il design infanno viene applicato per eliminare queste contraddizioni. Il modello infografica può essere visto come mezzo per documentare il modulo di presentazione. descrizione delle informazioniche fornisce una coerente comunicazione utente e sviluppatore di sistema. Tutte le idee esterne sono integrate a livello di informazione, in cui il livello infanno è un modello infanno dell'interno dell'argomento di cui la ridondanza dei dati e la visualizzazione della funzione di informazione degli oggetti di controllo, I.e. Una presentazione infografica di un dato orientato alla persona che progetta o utilizza un database.

A questo livello è formato modello concettuale Dati che soddisfano le funzionalità e le restrizioni del DBMS selezionato. Questo modello è focalizzato sui programmatori. Il modello del livello logico, che supporta la specifica dei fondi DBMS è chiamato Datalog. Il modello infallato e datalog dipende insieme. Il modello infografica può facilmente trasformarsi in Datalogic. Il livello interno è associato al posizionamento fisico dei dati. I parametri del modello fisico dipendono dalla quantità di memoria e dal tempo di reazione del sistema. I parametri fisici del database possono essere modificati per aumentare l'efficienza del sistema funzionale. La modifica dei parametri fisici non è predeterminata dalla necessità di modificare il modello infanno e datalog. Lo schema di interconnessione dei livelli include una descrizione dei dati.

Modello di rete. Se c'è più di una connessione in relazione tra i dati, questa relazione è descritta come struttura di rete. Il database di rete è costituito da un set e set di comunicazione tra di loro.

Modello relazionale A differenza del gerarchico e modelli di rete Non ci sono carenze. Affinché il database funzioni in modo più efficace proporre un approccio relazionale. La creazione di un modello relazionale è associato al nome di Edward Codd. Il primo lavoro in quest'area è apparso negli anni '70 e molto tempo questo approccio è stato un conveniente apparato di analisi del database formale.

L'approccio relazionale prende il proprio inizio dalla teoria di molte matematiche. Nel modello relazionale, gli oggetti e la loro relazione sono presentati utilizzando tabelle. Le interrelazioni considereranno anche entrambi gli oggetti. Ogni tabella è un oggetto. Nella terminologia modelli relazionali Le tabelle sono chiamate il rapporto, ogni colonna nella tabella è chiamata Attributo del valore nella colonna selezionata dal dominio. Il dominio è una varietà di valori che ciascun attributo può prendere. Le file del tavolo sono chiamate corthes.

2017-06-21


Crea un database MySQL

Ciao caro visitatore!

Prima di iniziare il prossimo argomento della creazione del sito, voglio scusarmi per il ritardo nella scrittura di articoli. Ma, come si suol dire, la ragione è rispettosa, poiché era associata al lavoro su altri progetti importanti. Spero, in futuro, i casi di pressatura mi consentiranno di considerare tutte le principali domande dichiarate sullo sviluppo del sito in modalità normale, con una periodicità di 1-2 articoli a settimana.

Questo articolo inizia la parte successiva della collezione "Fai un sito da zero con le tue mani", che sarà per lo più finalizzato a sviluppare e ottimizzare il sito, riempiendolo con contenuti e funzionalità necessarie.

E per poter sviluppare completamente il sito, non faremo senza considerare un problema così importante come lavorare con il database MySQL (in futuro, il database dell'abbreviazione si incontrerà anche per il database MySQL.

In questo articolo creeremo un database sul locale denwer Web Server. E in hosting su cui si trova il nostro sito.

  • Perché hai bisogno di un database
  • Cos'è il database MySQL
  • Creare un database sul server Web Denwer locale
  • Crea un database sull'hosting

Perché hai bisogno di un database

Negli articoli precedenti, siamo stati impegnati a creare la base del sito, che include le seguenti fasi principali:

  • sviluppo del layout di progettazione;
  • formando pagine Web utilizzando HTML e CSS;
  • creando un sito dinamico con usando PHP.;
  • adattamento del sito sotto dispositivi mobili utilizzando le richieste dei supporti;
  • posizionamento del sito su Internet;

Allo stesso tempo, in tutte queste fasi, non è stato richiesto di utilizzare alcun database.

E ora, come descritto sopra, ci occuperemo dello sviluppo del sito, dove saranno inclusi, tali domande come:

  • riempimento del contenuto;
  • lavorare con forme;
  • contabilità per informazioni sui clienti;
  • contabilità per le informazioni degli ordini;
  • contabilità delle informazioni sulle spese ricevute;
  • contabilità per informazioni sull'e-mail inviata e ricevuta;
  • ottimizzazione;

Come si può vedere, anche dal titolo degli elementi di cui sopra, dovremo salvare da qualche parte e elaborare le informazioni necessarie.

Ma, probabilmente, potrebbe sorgere una domanda, perché hai bisogno di un database in generale? Dopo tutto, è possibile salvare le informazioni nei file ordinari?

Naturalmente, è possibile risolvere tutte queste domande e senza un database utilizzando il contenuto dei file. Ma, in questo caso, l'operazione di estrazione e ordinamento sarà molto più laboriosa. Sì, e la velocità di ottenere informazioni dal database è molto più veloce rispetto ai file. E se si aggiunge il volume del codice che sarà richiesto per elaborare i dati pubblicati in file, la domanda è se il database scompare.

Cos'è il database MySQL

Il server software MySQL ha scritto molta letteratura di riferimento diversa, che può essere trovata su risorse Internet specializzate. Pertanto, se necessario, non sarà difficile conoscere in modo più dettagliato con questioni teoriche su questo sistema informativo. Qui ci concentreremo applicazione pratica Questo strumento per il nostro sito.

E per questo, a mio avviso, è abbastanza per capire che il database MySQL, infatti, è un insieme di tabelle ordinarie con cui tutti dovevamo incontrarci. E, quindi, per coloro che soddisfano questo per la prima volta, non dovrebbero aver paura di tale termine come "database".

Queste tabelle possono avere un numero diverso di linee (voci) e colonne (campi) a seconda del volume. La prima colonna di solito definisce un identificativo di registrazione univoco (di solito viene chiamato "ID") e i campi rimanenti sono assegnati a seconda della loro quantità.

Quindi, scegliendo qualcosa di stringa usando speciali linguaggi SQL, possiamo eseguire tutto con esso azioni necessarie, come scrivere dati, estrai, ordinamento o aggiornamento.

Per chiarire chiaramente questo, sotto riporlo lo screenshot del frammento della tabella da uno dei miei siti esistenti, che contiene contabilità costante di tutte le visite, inclusi vari servizi e robot di ricerca.

Tale strumento applicativo consente di raccogliere informazioni su tutte le visite al sito in un determinato periodo e, se necessario, analizzano questi dati. Cosa è particolarmente utile per le situazioni di emergenza. Se interessa qualcuno, fammi sapere, in uno dei seguenti articoli posso pubblicare il codice appropriato e dire come funziona.


Qui è chiaro che il tavolo è composto da 6 colonne e un certo numero di righe, a seconda delle dimensioni del periodo specificato (in questo caso, c'è 35539 record recenti). Ogni riga contiene dati per data, tempo, numero di visite al giorno, indirizzo IP utente e nome host.

Allo stesso tempo, nella prima colonna puoi vedere un ID univoco per ogni riga della tabella, che consente loro di essere identificati da questo valore.

Ad esempio, è possibile effettuare una query SQL che le mogli in ordine sono tutti i valori ID, e quindi ti consentiranno di estrarre dati dall'intera tabella. E puoi, effettuare una richiesta per un indirizzo IP specifico, ordinare e analizzare le visite che sono state fatte esattamente da esso.

In generale, avendo qualsiasi dato nella tabella MySQL, a seconda dell'attività richiesta, rimuovere le informazioni necessarie.

Allo stesso modo, utilizzando query, è possibile registrare e aggiornare il contenuto delle tabelle.

Come puoi vedere, non c'è niente di complicato qui. La cosa principale, quando si lavora con MySQL, sai come creare richieste. Ma, e in questa grande difficoltà non dovrebbe essere necessario assicurarsi che in futuro registreremo e recupereremo i dati necessari durante l'aggiunta della funzionalità del sito.

E ora, per poter generare tabelle MySQL e lavorare con loro, creare un database nel server Web Denwer locale e sull'hosting, dove si trova il sito.

Creare un database sul server Web Denwer locale

Per lavorare con MySQL, c'è una speciale applicazione phpmyadmin che rappresenta un'interfaccia Web per amministrare il sistema di gestione del database (DBMS). Questo strumento consente di amministrare il server MySQL attraverso il browser, comprese la creazione di tabelle e visualizzare i loro contenuti.

Così usando applicazione specificata, Creeremo un database MySQL.

Per questo, all'inizio, digitando la barra degli indirizzi del browser "http: // localhost / strumenti / phpmyadmin /" Apri la pagina principale di PhpMyAdmin.


Va notato che è possibile aprire questa interfaccia in un altro modo - attraverso il link a pagina principale Denver, come mostrato nella seguente screenshot, pre-guadagno nel browser "http: // localhost / denwer /".


E poi, andando alla sezione appropriata, crea un database. Per fare questo, è sufficiente inserire il suo nome, (chiamiamolo, ad esempio, "Avtobezugona") e la necessaria codifica, nel nostro caso, sarà "Ult8_General_CI"


Questo è tutto, la nostra base denominata "Avtobezugona" è creata, come evidenziato dai campi corrispondenti nell'elenco del database del database della sezione del database e nel menu principale di PhpMyAdmin.


Crea un database sull'hosting

Per creare un database, è necessario prima inserire il pannello di hosting, come mostrato nell'articolo che acquistiamo hosting per il sito.


La creazione di successo della base è confermata dal pertinente messaggio informativo Con la visualizzazione dei dati necessari per il collegamento. Devono essere registrati da qualche parte, in quanto dovranno lavorare in futuro.

Per il fatto che questa base Progettato per il sito operativo, per ovvi motivi, alcuni campi sugli screenshot sono effettuati illeggibili.


Ora puoi andare direttamente all'editor di phpMyAdmin e impostare la necessaria codifica del database.


Ma, per inserire l'applicazione phpmyAdmin, inserire i dati determinati durante la creazione del database e sono confermati nella fase finale (Fig. 7).

Di conseguenza, abbiamo ricevuto il risultato richiesto, ha creato un database a Denver e nell'hosting. E ora sono pronti nei seguenti articoli per creare tavoli e lavorare con i loro contenuti.

  • Avanti Satya:

Per fare ciò avrà bisogno sistema installato Gestione del database (DBMS) DB2. Utilizzeremo il dialetto della lingua SQL, che viene utilizzato in questo DBMS.

Il primo comando che dovremmo applicare per creare un database è il comando Crea database. La sua sintassi è la seguente:

Creare il nome della tabella_table (First_Name_Stolba Tipo di dati, ..., NAME_NAME_STOLBA Tipo di dati, chiave primaria, restrizioni (opzionale))

Dato che il nostro database simula una rete di farmacia, ha tali essenze come farmacia (tabella di farmacia nel nostro esempio di creazione di un database), tabella "preparazione" nel nostro esempio di creazione di un database), "Accessibilità (preparativi in \u200b\u200bfarmacia)" (disponibilità Tabella nel nostro esempio di creazione di un database), "client" (tabella client nel nostro esempio di creazione di un database) e altri che cercano in dettaglio qui.

Lo sviluppo del modello "Entity-Communication" può essere dedicato a non un articolo, ma se siamo principalmente interessati ai comandi linguistici SQL per creare un database e tabelle, considereremo di ritenere che i rapporti tra le entità siano già comprensibili . La figura seguente mostra il modello del modello del nostro database con attributi di entità (tabelle) e connessioni tra le tabelle.

Per aumentare il disegno, puoi fare clic su di esso con il tasto sinistro del mouse.

Come già accennato, nell'esempio di creazione del database, qui è stata utilizzata la variante della lingua SQL, che viene utilizzata nel sistema di gestione del database DB2 (DB2). È dipendente dal registro, cioè, non importa se le squadre e le singole parole in esse sono lettere lineari o capitali. Per illustrare questa funzione, i comandi sono mostrati senza un diario di sistema speciale e lettere maiuscole.

Ora procedi alla creazione dei comandi. Il nostro primo comando SQL crea un database Pharmnetwork:

Codice SQL.

Creare un database Pharmnetwork.

Descrizione della tabella Pharmacy (farmacia):

Scriviamo un comando che crea una tabella della farmacia (farmacia), i valori PH_ID della chiave primaria vengono generati automaticamente da 1 nel passaggio 1, il controllo è effettuato ai valori degli attributi dell'indirizzo in questa tabella sono stati univoci:

Codice SQL.

Creare la farmacia della tabella (PH_ID Smallinta non null generata sempre come identità (inizio con 1, incremento di 1), indirizzo varchar (40) non , chiave primaria (PH_ID), vincolo PH_Uniq Unique (Indirizzo))

Dovrebbe essere pagato al fatto che la generazione automatica della chiave primaria che coinvolge è dotata dei mezzi utilizzati nel dialetto SQL per DB2:

Codice SQL.

PH_ID Smallint non NULL generato sempre come identità (inizia con 1, incremento di 1)

I mezzi di generazione automatica della chiave primaria con incremento (questo è brevemente chiamato auto-complesso) in diversi dialetti SQL differiscono. Quindi, in mysql usato parola chiave Auto_Increment e la parte corrispondente della query per creare una tabella è simile a questo:

Codice SQL.

Ph_id int (4) non null auto_increment

NEL server SQL Il meccanismo di autocatent è garantito:

Codice SQL.

Registrazione (1, 1) significa che i valori della chiave primaria devono essere creati da 1 con incremento da 1. Quindi, ricordare che, a seconda del dbms e del dialetto SQL, i meccanismi autografi differiscono, e quindi per brevità noi Fornirà richieste per le tabelle di creazione in conformità con la sintassi per DB2.

Descrizione della tabella del gruppo (gruppo preparazioni):

Scriviamo un comando che crea una tabella di gruppo (Gruppo di preparati), i valori della chiave primaria GR_ID vengono generati automaticamente da 1 nel passaggio 1, viene eseguito il nome univoco del nome del gruppo (per questo è usato dal Parola chiave vincolante):

Codice SQL.

Creare il gruppo di tabelle (GR_ID Smallinta non NULL generati sempre come identità (Inizia con 1, incremento di 1), Nome Varchar (40) Non NULL, chiave primaria (GR_ID), Constraint GR_Uniq Unique (Name))

Descrizione della tabella Preparazione (preparazione):

Il comando che crea la tabella di preparazione, i valori chiave primari del PR_ID vengono generati automaticamente da 1 nel passaggio 1, è determinato che i valori della chiave esterna GR_ID (Gruppo di preparati) non possono accettare valore nulloLa convalida del valore univoco dei valori degli attributi del nome è determinata:

Codice SQL.

Creare la preparazione della tabella (PR_ID Smallinta non NULL generata sempre come identità (Inizia con 1, incremento di 1), Nome Varchar (40) Non NULL, GR_ID INT non NULL, Key Primary (PR_ID), Constraint PR_uniq Unique (Name))

Successivamente, dobbiamo prendersi cura delle restrizioni di integrità. È molto comodo per lavare con il comando ALTER TABLE. Questa squadra è studiata alla lezione. SQL Alter Table - Modifica della tabella del database.

Ora è il momento di creare una tabella di disponibilità (disponibilità o presenza di un farmaco in una farmacia). La sua descrizione:

Scriviamo un comando che crea una tabella di disponibilità. Le date di avvio sono definite (non può essere nullo) e la fine (per impostazione predefinita null).

Codice SQL.

Creare la disponibilità della tabella (A_ID Smallinta non nullo generata sempre come identità (Inizia con 1, incremento di 1), PH_ID INT NON NULL, PR_ID INT NON NULL, DATARTARAR VARCHAR (20) NON NULL, DATEEND VARCHAR (20) NULL NULL, QUANTITA INT Non nullo, mart varchar (3) predefinito , chiave primaria (A_ID), vincolo Ava_uniq Unique (PH_ID, PR_ID))

Creare una tabella deficit (carenza del farmaco in farmacia, cioè una richiesta insoddisfatta). La sua descrizione:

Scriviamo una squadra che crea una tabella deficit:

Codice SQL.

Creare il deficit della tabella (D_ID Smallinta non null generata sempre come identità (Inizia con 1, incremento di 1), PH_ID INT non NULL, PR_ID INT NON NULL, SOLUZIONE VARCHAR (40) NON NULL, DATARTART VARCHAR (20) NON NULL, DATEREND VARCHAR (20) NULL predefinito)

Lasciato un po '. Abbiamo già raggiunto la squadra che crea il tavolo dei dipendenti (dipendente). La sua descrizione:

Scriviamo un comando che crea un dipendente della piattaforma (dipendente), con la chiave primaria generata dalle stesse regole delle chiavi primarie delle tabelle precedenti in cui esistono. Il tasto esterno PH_ID dipendente è associato alla farmacia (farmacia).:

Codice SQL.

Creare il dipendente della tabella (E_ID Smallinta non nullo generata sempre come identità (inizia con 1, incremento di 1), f_name varchar (40) non , l_name varchar (40) non nullo, post varchar (40) non , ph_id int non nullo , Chiave primaria (E_ID))

La coda ha raggiunto la tabella client (client). La sua descrizione:

Scriviamo un comando che crea una tabella client (client) in relazione alla chiave primaria di cui la descrizione precedente è vera. La peculiarità di questa tabella è che gli attributi f_name e l_name hanno un valore predefinito null. Ciò è dovuto al fatto che i clienti possono essere registrati sia registrati e non registrati. Gli ultimi valori del nome e del cognome sono semplicemente indefinitamente (questo è NULL):

Codice SQL.

Creare il client della tabella (c_id smallinta non null generato sempre come identità (avvio con 1, incremento di 1), fname varchar (40) predefinito , lname varchar (40) predefinito NULL, DaTereg Varchar (20), chiave primaria (c_id))

Il penultimo tavolo nel nostro database è il tavolo da basket (carrello della spesa). La sua descrizione:

Scriviamo un comando che crea un tavolo da basket (cestello della spesa), nonché con una chiave primaria unica e incrementale e la C_ID ed E_ID associata ai tasti esterni con il cliente e il dipendente, rispettivamente:

Codice SQL.

Creare il cestino della tabella (BS_ID Smallinta non nullo generato sempre come identità (inizia con 1, incremento di 1), c_id int non , e_id int non , tasto primario (BS_ID))

E infine, l'ultima tabella del nostro database è la tabella di acquisto (acquisto). La sua descrizione:

Nome del campo Tipo di dati Descrizione
Offertasmallinta.Numero di identificazione dell'acquisto
PH_ID.smallinta.Numero di identificazione della farmacia
Pr_id.smallinta.Numero di identificazione del farmaco
BS_ID.varchar (40)Numero di identificazione Cestino della spesa
Prezzovarchar (20)Prezzo
Data.varchar (20)Data

Scriviamo una squadra che crea un tavolo di acquisto (acquisto), pure con una chiave primaria unica e incrementale e collegata da tasti BS_ID esterni, PH_ID, PR_ID con un carrello della spesa, farmacia e farmaco, rispettivamente:

Codice SQL.

Creare l'acquisto di tabella (B_ID Smallinta non null generata sempre come identità (inizia con 1, incremento di 1), BS_ID INT NON NULL, PH_ID INT NON NULL, PR_ID INT NON NULL, DATEB VARCHAR (20) NON NULL, PREZZO DOUBLE NON NULL, Tasto primario (B_ID))

E completamente alla fine degli argomenti di creare un database, il ritiro promesso sull'osservanza dei vincoli di integrità quando la soluzione è più complessa che scrivere la squadra. Nel nostro esempio, è necessario seguire la seguente condizione: quando si acquista un'unità del farmaco, il valore di questo farmaco nella tabella delle disponibilità deve diminuire rispettivamente. Generalmente parlando, per tali operazioni in lingua SQL. Ci sono mezzi speciali chiamati trigger. Ma i trigger sono una cosa capricciosa: in pratica potrebbero non funzionare o allenarvi come previsto. Pertanto, gli sviluppatori sono alla ricerca di soluzioni software a tali compiti, l'esempio di cui è menzionato in questo paragrafo.

E davvero, c'è software La soluzione del problema di cui sopra del riduzione del valore del farmaco. Vale a dire: nella condizione di aggiungere un farmaco appropriato nella tabella di acquisto (acquisto), una funzione nel linguaggio di programmazione è scritto su cui viene effettuata l'applicazione, con una richiesta con un aggiornamento a parole chiave sulla sostituzione del valore di questo farmaco per unità meno nella stessa farmacia. La tabella di acquisto e la tabella delle disponibilità ha una chiave PH_ID esterna - identificatore di una determinata farmacia.

Questo sfaccettato è stato interrotto il tema dell'argomento della creazione di database ...

Database relazionali e linguaggio SQL

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.