Programmazione web e database

Di seguito gli argomenti trattati nei corsi:

  • Modello relazionale (livello logico)
  • Definizione e vincoli (sul dominio, di chiave, sui valori nulli.
  • Vincoli di integritÓ della entitÓ, integritÓ referenziale, chiavi esterne).
  • Linguaggi relazionali. Algebra relazionale (unione, intersezione, differenza, complemento, complemento attivo, ridenominazione, selezione, proiezione, prodotto cartesiano, theta join, equi-join, join naturale, semi-join, join esterni, divisione).
  • Dipendenze funzionali e loro proprietÓ. Regole di Armstrong.
  • Chiusura di attributi. Equivalenza e minimalitÓ di insiemi di dipendenze funzionali.
  • Normalizzazione. Forme normali (1-2-3-NF e BCNF) e loro forme generali. Decomposizione con/senza perdita.
  • Decomposizione con/senza conservazione delle dipendenze.
  • Algoritmi di normalizzazione per analisi e per sintesi.
  • Laboratorio: SQL-2 (linguaggio di definizione e manipolazione dei dati). Esercitazioni di laboratorio con MySQL.
  • Modello EntitÓ-Relazione (ER) (livello concettuale)
  • Tipi di entitÓ, insiemi di entitÓ, attributi e chiavi, tipi di associazioni, ruoli e vincoli strutturali, tipi di associazione di grado maggiore di due, tipi di entitÓ debole, diagrammi ER.
  • Estensione del modello EntitÓ-Relazione (EER): sottoclassi, superclassi ed ereditarietÓ; specializzazione e generalizzazione diagrammi EER. Il dizionario dei dati. Vincoli di integritÓ e regole aziendali. Strategie di progetto di schemi concettuali.
  • Linguaggi per il Web Linguaggi di marcatura, World Wide Web, HTTP, HTML, HTML5, Fogli di stile per HTML (CSS/CSS3), XML e DTD, JSON
  • Programmazione server-side: PHP Linguaggi di scripting lato server, PHP (strutture di controllo, variabili di ambiente, funzioni, gestione dei files), Cookies e sessioni, gestione delle classi, MySQL, interazione PHP-MySQL
  • Programmazione client-side: Javascript Aspetti dinamici in HTML, Linguaggi di scripting lato client, JavaScript (strutture di controllo, funzioni, array, oggetti), DOM, JSON, JQuery, AJAX

1 di 0

X