597 Shares 1667 views

database relazionale. La nozione di un database relazionale

L'emergere della tecnologia informatica nel nostro informazioni moderna ha segnato una rivoluzione in tutte le sfere dell'attività umana. Ma per tutte le informazioni non diventa inutili sprechi in Internet, è stato inventato dal sistema di database, in cui vengono ordinati i materiali, sistematizzata, con il risultato che sono facili da trovare e sottoporre la successiva elaborazione. Ci sono tre varietà principali – allocare database relazionale, gerarchico, di rete.

modelli fondamentali

Tornando alla nascita di banche dati, va detto che questo processo è stato piuttosto complesso, nasce con lo sviluppo di un programmabile apparecchiature per il trattamento delle informazioni. Non è sorprendente che il numero dei modelli attualmente raggiunge più di 50, ma i principali sono considerati gerarchico, relazionale e della rete, che è ancora ampiamente utilizzato nella pratica. Che cosa rappresentano?

database gerarchico ha una struttura ad albero ed è composto da dati di diversi livelli tra cui v'è comunicazione. modello di database di rete è un modello più complicato. La sua struttura assomiglia a una gerarchia, e lo schema ampliato e migliorato. La differenza tra loro è che i modelli di dati gerarchici ereditari possono essere collegati con un solo antenato, mentre la rete può essere diversi. La struttura di un relazionale del database è molto più complessa. Pertanto, dovrebbe essere smantellata in modo più dettagliato.

Il concetto di base di un database relazionale

Questo modello è stato sviluppato nel 1970 dal Dr. Edgar F. Codd scienza. Si tratta di un tavolo logicamente strutturato con i campi che descrivono i dati, le loro relazioni con l'altro, operazioni eseguite su di loro, e soprattutto – le regole che garantiscono la loro integrità. Perché è chiamato il modello relazionale? Essa si basa sul rapporto (dal latino. Relatio) tra i dati. Ci sono molte definizioni di questo tipo di database. tabelle relazionali con informazioni è molto più facile da organizzare e dare il trattamento, piuttosto che una rete o un modello gerarchico. Come si fa a farlo? E 'sufficiente conoscere le caratteristiche, la struttura del modello e le proprietà delle tabelle relazionali.

Il processo di elementi di modellazione e basici

Al fine di creare il proprio database, è necessario utilizzare uno degli strumenti di modellazione di pensare con quali informazioni hai bisogno di lavorare, per la progettazione di una tabella relazionale e collegamenti singoli e multipli tra entità di dati per riempire la cella e impostare le chiavi primarie e stranieri.

Modellazione tavoli e la progettazione di database relazionali viene eseguita attraverso strumenti gratuiti come Banco di lavoro, PhpMyAdmin, Caso Studio, dbForge Studio. Dopo la progettazione dettagliata per salvare il modello relazionale finito grafica e tradurlo in un codice SQL-ready. In questa fase, è possibile iniziare a lavorare con i dati di smistamento, l'elaborazione e sistematizzazione.

Caratteristiche della struttura e dei termini legati al modello relazionale

Ciascuna sorgente a suo modo descrive suoi elementi, così vorrebbe dare un piccolo suggerimento per meno confusione:

  • label relazionale = natura;
  • layout = attributo name = campo = entità intestazione di colonna;
  • istanza dell'entità = tupla = registrazione = linea di armatura;
  • attributo = valore = campo entità cellulari.

Per passare a una proprietà del database relazionale dovrebbe essere a conoscenza di alcuni componenti di base che la compongono e per i quali sono destinati.

  1. Essenza. Tabella di database relazionale può essere uno, o può essere un insieme di tabelle che caratterizzano gli oggetti in esso memorizzati attraverso i dati descritti. Hanno un numero fisso di campi, e un numero variabile di voci. Tabella del database modello relazionale è composto da stringhe, attributi, e il layout.
  2. Registrazione – un numero variabile di righe che visualizzano i dati che caratterizzano l'oggetto descritto. Numerazione immissioni effettuata automaticamente dal sistema.
  3. Attributi – dati che mostra un colonne di riepilogo.
  4. Campo. È una colonna entità. Il loro numero – il valore fisso viene impostato durante la creazione o la modifica della tabella.

Ora, conoscendo gli elementi costitutivi della tabella, si può passare alle proprietà del database modello relazionale:

  • L'essenza di database relazionale bidimensionale. Grazie a questa proprietà con loro facilmente prodelyvat varie operazioni logiche e matematiche.
  • L'ordine dei valori e record di attributo in una tabella relazionale può essere arbitraria.
  • Colonna all'interno di una tabella relazionale deve avere il proprio nome univoco.
  • Tutti i dati nella colonna hanno essenzialmente una lunghezza fissa e lo stesso tipo.
  • Ogni ingresso in sostanza è considerata come una parte dei dati.
  • componenti costitutivi delle righe sono uniche. La natura relazionale sono le righe duplicate.

Sulla base delle proprietà del database relazionale, resta inteso che i valori degli attributi devono essere dello stesso tipo, lunghezza. Si consideri un particolare valori di attributo.

Le principali caratteristiche dei campi di database relazionali

I nomi dei campi devono essere univoci all'interno di una singola entità. I tipi di attributi o campi di database relazionali descrivono una categoria di dati memorizzati nei campi di entità. database relazionale Il campo deve avere una dimensione fissa, che viene calcolato in caratteri. Parametri e formattare i valori degli attributi definiscono le modalità di correggere i dati. Eppure c'è una cosa come una "maschera" o "modello di ingresso". È stato progettato per determinare la configurazione dell'ingresso dati nel valore dell'attributo. Certamente al record errato tipo di dati dovrebbe essere rilasciato a un bug report nel campo. Anche sul campo gli elementi sono alcune limitazioni – le condizioni per verificare l'accuratezza e la precisione di immissione dei dati. C'è un valore di attributo obbligatorio che deve unicamente essere riempito con i dati. Qualche linea attributo può essere riempito con NULL valori. Permesso di entrare gli attributi dei campi di dati vuoti. Come nel caso di una segnalazione di bug, ci sono valori che vengono riempiti automaticamente dal sistema – questo è i dati di default. Per velocizzare la ricerca di tutti i dati previsti campo indicizzato.

Schema dimensionale tabella di database relazionale

Schema di database relazionale
L'attributo nome 1 Il nome dell'attributo 2 Il nome dell'attributo 3 Il nome dell'attributo 4 L'attributo name 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

Per una comprensione dettagliata del sistema di gestione modello utilizzando SQL meglio considerare il regime come esempio. Sappiamo già che cosa è un database relazionale. Una voce in ogni tabella – un singolo elemento di dati. Per evitare la ridondanza dei dati, necessaria per normalizzare l'operazione.

Le regole di base della normalizzazione della natura relazionale

1. Il valore del nome del campo per una tabella relazionale deve essere unico, unico nel suo genere (prima forma normale – 1NF).

2. Per una tabella che è già stato ridotto a 1NF, nome di qualsiasi colonna non identificativi dipendere da un identificatore unico tavolo (2NF).

3. Per tutte le tabelle che sono già memorizzati nel 2NF, non identificando ogni campo può essere indipendente da altri valori di elemento non identificati (3NF entità).

I database relazionali: collegamenti tra le tabelle

Ci sono 2 principali tipi di rapporti di compresse relazionali:

  • "Uno-molti". Secondo si verifica quando uno voce della tabella chiave №1 più istanze della seconda entità. Icona chiave su una delle estremità della linea disegnata indica che la sostanza è sul lato di "uno", l'altra estremità della linea è spesso un simbolo di segno di infinito.

  • Comunicazione "molti-molti" costituita nel caso di più file logico entità interazione esplicita con un numero di record di un'altra tabella.
  • Se due entità c'è una concatenazione di "one to one", significa che l'identificatore chiave di una tabella è presente in altra entità, allora è necessario rimuovere uno dei tavoli, è superfluo. Ma a volte solo per i programmatori di sicurezza intenzionalmente separare le due entità. Pertanto, ipoteticamente, il collegamento tra "one to one" può esistere.

L'esistenza delle chiavi in un database relazionale

Le chiavi primarie e secondarie identificare potenziali relazioni di database. Relazionale modello di comunicazione dei dati può avere una sola chiave candidata, sarà chiave primaria. Di cosa si tratta? Chiave primaria – una colonna o un insieme di attributi della sostanza, attraverso il quale è possibile accedere a una particolare linea di dati. Deve essere unico, il solo, e suoi campi non può contenere valori nulli. Se la chiave primaria costituita da un solo attributo, allora si dice che sia semplice, altrimenti sarà.

Oltre la chiave primaria, esiste e (chiave esterna) esterno. Molti non capiscono quale sia la differenza tra di loro. Cerchiamo di li esaminiamo più in dettaglio come esempio. Quindi, ci sono due tabelle: "Dean" e "Studenti". L'essenza di "Dean" contiene i campi: "Gruppo" "ID dello studente", "Nome" e Tabella "Studenti" ha i valori degli attributi, come "Nome", "Gruppo" e "Media". Così come un ID studente non può essere lo stesso per alcuni studenti, è il campo di essere la chiave primaria. "Nome" e "Gruppo" dagli "studenti" della tabella possono essere la stessa per poche persone, si riferiscono al numero di ID dello studente dall'essenza di "Dean", in modo che possano essere utilizzati come chiave esterna.

Un esempio di modello di database relazionale

Per chiarezza, diamo un semplice esempio di un modello di database relazionale costituito da due entità. C'è un tavolo con il nome "Dean".

L'essenza di "Dean"

student ID

nome completo

gruppo

111

Ivanov Oleg Petrovich

IN-41

222

Lazarev Ilya Aleksandrovich

IN-72

333

Konoplev Petr Vasilevich

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

E 'necessario effettuare il collegamento per ottenere un database relazionale completo. Entry "IN-41", così come "IN-72", può essere presente più di una volta nella tabella "Dean" come il cognome, nome e patronimico degli studenti, in rari casi, può essere lo stesso, in modo che questi campi non possono essere quello di rendere la chiave primaria. l'essenza di "Studenti" mostrerà.

Tabella "Studenti"

nome completo

gruppo

media

telefono

Ivanov Oleg Petrovich

IN-41

3.0

2-27-36

Lazarev Ilya Aleksandrovich

IN-72

3.8

2-36-82

Konoplev Petr Vasilevich

IN-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

IN-72

4.7

2-65-25

Come possiamo vedere, i tipi di campi di database relazionali differiscono completamente. Presente come registrazioni digitali e carattere. Pertanto, le impostazioni degli attributi devono indicare il valore di numero intero, char, vachar, data e altri. Nel valore unico "Dean" è l'unico ID studente. Questo campo può essere preso come una chiave primaria. Nome, artista, e il telefono dall'essenza di "Studenti" può essere preso come una chiave esterna che fa riferimento l'ID dello studente. viene stabilita la connessione. Questo è un esempio di un modello di comunicazione di "one to one". Ipoteticamente, uno dei tavoli in più, possono essere facilmente combinati in un'unica entità. Per l'ID-numero di studenti non è diventato universalmente noto, è del tutto possibile che ci sono due tavoli.