In questo articolo, spiegheremo cos'è uno schema, come funziona e quali sono le differenze tra schema e database.
Cos'è lo schema
Uno schema del database è un'architettura del database che contiene le informazioni sul modello di come i dati dovrebbero essere inseriti nella tabella, ma dovrebbe essere chiaro che uno schema non ha alcuna associazione con i dati stessi, dice solo i possibili modi in cui Un dati deve essere inserito nel database. Possiamo definire lo schema come la struttura di qualsiasi database che ci racconta la rappresentazione della tabella, definisce anche il numero di righe, colonne della tabella, le chiavi primarie ed esterne associate alle tabelle e definisce anche i dati dei dati dei dati da inserire nelle tabelle.
Principalmente nelle aziende, gli amministratori di database, sono responsabili della fornitura di uno schema adeguato per qualsiasi database, secondo i quali sviluppatori di database, sviluppano i database.
Confronto tra database e schema
Banca dati | Schema |
---|---|
Memorizza i dati nelle tabelle | Fornisce la rappresentazione logica di un database sulla base delle tabelle |
DML (linguaggio di modifica dei dati) viene utilizzato per gestire i dati nel database | DDL (linguaggio della definizione dei dati) viene utilizzato per gestire la rappresentazione delle tabelle |
I dati possono essere modificati in qualsiasi momento | Le modifiche non sono supportate |
Include tabelle, schemi e tutti gli altri vincoli del database | Include solo strutture di tabelle e privilegi relativi alle tabelle |
Occupa la memoria sul server | Non occupa memoria |
Quali sono i tipi di schema
Lo schema può essere diviso in due tipi sulla base delle loro funzioni come mostrato nella tabella seguente.
Schema fisico: È il tipo di schema che può essere visualizzato dagli utenti, si occupa dei metodi di archiviazione dei dati e di come possono essere rappresentati nel database.
Schema logico: È il tipo di schema che ci racconta il concetto alla base della creazione del database, spiega la formazione di tabelle, la relazione delle tabelle tra loro in un database e le chiavi utilizzate nelle tabelle che possono essere la chiave principale così come una chiave straniera. Supponiamo l'esempio sopra di "School_record_of_students", ora questo definisce il numero di righe e colonne della tabella e lo collega anche con le altre tabelle, diciamo: "Record_of_grada_2_students" con l'aiuto delle chiavi primarie ed esterne.
Come funziona lo schema in mysql
Cercheremo di creare il database, chiamato "Company_abc" e uno schema, chiamato "School_abc", creeremo le tabelle e proveremo a inserire dati in entrambe le tabelle e osservare i risultati, ma prima della creazione di tabelle creeremo un database come
Crea database Company_ABC;Usa questo database per creare la tabella:
Usa Company_ABC;Crea una tabella e chiamarla "Employers_data".
Crea tabella Employeles_Data (Employee_id Int, Employee_Name Varchar (50), Employee_age Int);Inserire i dati nella tabella:
Inserisci nel valore Student_Data (1, "Steward", 25);Per visualizzare la tabella:
Seleziona * da Emploes_data;Allo stesso modo, creeremo uno schema "School_abc":
Crea Schema School_ABC;Usa lo schema appena creato:
Usa School_ABC;Crea una tabella in Schema School_ABC,
Crea table Student_Data (Student_id Int, Student_Name Varchar (50), Student_age Int);Ora inserisci i dati nella tabella:
Inserisci nel valore Student_Data (1, "John", 16);Per visualizzare la tabella:
Seleziona * da Student_Data;Per mostrare i database.
Mostra database;Possiamo osservare che in MySQL non solo lo schema è creato e visualizzato allo stesso modo in cui il database è stato creato, ma anche la tabella è stata creata sia nello schema che nel database.
Conclusione
Lo schema è la struttura che può aiutare gli sviluppatori a creare molti database seguendo un singolo schema. In questo articolo, abbiamo appreso che lo schema è una rappresentazione logica del database e differisce dal database in quanto non occupa spazio mentre il database occupa un po 'di spazio sul server, ma con l'aiuto di esempi abbiamo dedotto il Risultati che in MySQL lo schema è solo un sinonimo di database e può eseguire le stesse funzioni che un database può eseguire.