Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Software Database >> .

Quali sono i concetti chiave trattati nei fondamenti dei sistemi di database 7a edizione?

Fondamenti di sistemi di database, 7a edizione, copre una vasta gamma di concetti chiave nella teoria e nella pratica del database. Ecco una rottura delle principali aree coperte:

i. Concetti di database core:

* Introduzione ai database:

* Scopo dei sistemi di database

* Architetture di sistema di database (server client, ecc.)

* Utenti e amministratori del database

* Vantaggi dell'utilizzo di un DBMS

* Modelli di database (relazionale, ER, EER):

* Modello relazionale:

* Concetti di base:relazioni, tuple, attributi, domini

* Keys:primario, straniero, candidato, super tasti

* Vincoli di integrità:integrità dell'entità, integrità referenziale

* Algebra relazionale:selezione, progetto, unione, intersezione, differenza, join, operazioni di divisione.

* Entity-Relationship (ER) Modello:

* Entità, attributi, relazioni

* ER Diagrammi (disegno e interpretazione)

* Cardinalità e vincoli di partecipazione

* Entità deboli

* Tipi di relazioni (uno a uno, uno-a-many, molti-to-many)

* Modello ER (EER) migliorato:

* Sottoclassi e superclassi

* Specializzazione e generalizzazione

* Attributo Ereditarietà

* Vincoli alle specializzazioni/generalizzazioni (disgiunzione, sovrapposizione, totale, parziale)

* Categorie (tipi di unione)

* Design del database:

* Design concettuale (usando la modellazione ER o Eer)

* Design logico (mappatura ER/EER a uno schema relazionale)

* Progettazione fisica (strutture di archiviazione, indicizzazione, ottimizzazione delle query)

* Normalizzazione (vedi sotto)

* Design del database relazionale:

* Dipendenze funzionali

* Normalizzazione (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)

* Decomposizione e decomposizione per lossless-join

* Preservazione della dipendenza

ii. SQL (linguaggio di query strutturato):

* query SQL di base:

* Seleziona, da, da dove le clausole

* Operatori di confronto, operatori logici

* Risultati di ordinazione (ordine di)

* Impostare le operazioni (unione, interseca, tranne)

* Funzioni aggregate (conteggio, somma, avg, min, max)

* Raggruppare e avere clausole

* si unisce:

* INTERI INTERNI (EQUI-BOIN, NOIT NATURALE)

* Join esterni (sinistra, destra, pieno)

* Self-join

* sottoquerie:

* Sottoquerie correlate e non correlate

* Sottoquerie in selezione, da, da dove le clausole

* Lingua di definizione dei dati (DDL):

* Crea tabella, alter tabella, drop table

* Definizione dei vincoli (chiave primaria, chiave estera, unicità, controllo)

* Lingua di manipolazione dei dati (DML):

* Inserisci, aggiorna, elimina le istruzioni

* Visualizzazioni:

* Creazione e utilizzo delle visualizzazioni

* Viste materializzate

* Transazioni:

* Inizia la transazione, il commit, il rollback

* Proprietà acide (atomicità, coerenza, isolamento, durata)

* SQL incorporato: (A volte coperto, a seconda della profondità)

* Utilizzo di SQL all'interno di un linguaggio di programmazione host

iii. Implementazione e gestione del sistema di database:

* Strutture di archiviazione:

* Organizzazione del file (heap, ordinato, hashed)

* Indicizzazione (primario, secondario, cluster, non cluster)

* B-alberi e B+-trees

* Elaborazione e ottimizzazione delle query:

* Analisi delle query, validazione, ottimizzazione

* Piani di esecuzione delle query

* Stima dei costi

* Unisciti algoritmi

* Gestione delle transazioni:

* Controllo della concorrenza (bloccaggio, timestamping)

* MANIGLIA DEL MADBLOCK (rilevamento, prevenzione, evitamento)

* Tecniche di recupero (registrazione, parametro ombra)

* Sicurezza:

* Autenticazione e autorizzazione

* Controllo degli accessi (concessione e revoca dei privilegi)

* Crittografia

* Auditing del database

IV. Concetti di database avanzati (spesso introdotti, ma forse non in profondità):

* Database orientati agli oggetti:

* Oggetti, classi, eredità, polimorfismo

* Mappatura degli oggetti-relazionali (ORM)

* Database distribuiti:

* Frammentazione e replica dei dati

* Elaborazione delle query distribuite

* Gestione delle transazioni distribuite

* Data Warehousing e OLAP:

* Architettura da data warehouse

* OLAP OPERAZIONI (roll-up, trapano, affettare, tagliare)

* Data mining

* Database NoSQL:

* Negozi di valore chiave, database di documenti, negozi di colonne, database grafici

* Teorema del cappello

* Casi d'uso per i database NoSQL

* Big Data: (brevemente menzionato)

* Hadoop, scintilla

* Tendenze emergenti (A seconda di quanto sia recente la stampa, questi possono essere toccati)

* Database grafici

* Blockchain e database

* AI e database

In sintesi, il libro fornisce un'introduzione completa ai sistemi di database, che copre i concetti fondamentali della progettazione di database relazionali, SQL e implementazione del sistema di database. Tocca anche argomenti più avanzati per dare una comprensione più ampia del campo. La profondità della copertura per argomenti avanzati può variare.

 

software © www.354353.com