vuoi
o PayPal
tutte le volte che vuoi
DISTRIBUZIONE DEI SISTEMI DBMS
Architetture per sistemi distribuiti possono essere implementate con un client/server in cui diversi client si connettono allo stesso server o con un'architettura client/server decentralizzata in cui ogni client ha il proprio server.
La gestione dei dati può essere centralizzata o decentralizzata. Nei sistemi centralizzati, i dati sono memorizzati in un unico server, mentre nei sistemi decentralizzati i dati sono suddivisi in silos.
I sistemi di gestione dei dati distribuiti consentono il controllo degli accessi e la comunicazione tra i diversi utenti. Inoltre, offrono funzionalità di backup e recovery e permettono di assegnare privilegi agli utenti utilizzando il comando GRANT.
La progettazione logica di un sistema DBMS prevede la riduzione delle ridondanze, l'analisi delle generalizzazioni e delle sostituzioni delle relazioni, l'associazione di entità e il partizionamento o l'accorpamento degli attributi primari. Inoltre, è importante gestire correttamente i valori null e scegliere gli attributi interni.
La traduzione del linguaggio di definizione dei dati può essere utilizzata per modificare la struttura dello schema, eliminare le ridondanze e tradurre il linguaggio di definizione dei dati in un altro linguaggio.
dellestrutturaData tabcreare eData deimanipolazioneLanguageManipulation dati aggiornare,LanguageDefinitionData DATABASECREATE database j• homeUSE database• home ;
TIPOLOGIE DATICREATE FABIE• ][ )InInteger cifre- ])]cifretot [[ ( cifred'eainal n' n' dee,* // *date G-AAAA MM G---→ * * /time / SSHH MM :: ])[ (Char lunghezza fissa[ ]( )lungVarchar MaxLIKE .( )TABLEDROPao nometabjDROP IFnome 1-ABLE EXISTjDATABASEDROP ;nomeTABLE categoriaCREATE• copytab dacopiare dati )(. tabellauna*SELECT FROM tab Category ;.TABLE COLUMNALTER DROP attribuitonornetab•• nomenomealtADD COLUMNALTER TABLE )TIPOLOGIA ( ;nomeCHANGE COLUMN tipoTABLE vecchioALTER ;nuovonome nuovonome )INSERT (tabINTO• altri AHNnome nomenome . .. ,, )( );VALUES (Vala VAIN VAINVALN. .. >, , . -., ,. . . ,DELETE• tab condizionename ? joinUPDATE SET n.at/ribato=nuovovalWHERE• nometabz Icondizione filtraggio