Capitolo 8 Progettazione dei dati Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Progettazione dei dati • IN: dizionario dei dati, mappa del sito, requisiti funzionali, requisiti degli utenti • OUT: schema formale dei dati (schema ER) • Fondamentale anche in caso di contenuti pre-esistenti • Può trarre vantaggio da una classificazione degli oggetti informativi da rappresentare nello schema Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Oggetti Core Oggetti informativi principali gestiti dall’applicazione Entità centrali attorno alle quali si sviluppa l’intero schema E-R Più di una singola entità – rappresentazione di proprietà complesse e di componenti Sotto-schema core: insieme di entità connesse da relazioni, che collettivamente rappresentano un singolo concetto core CoreEntity 0:N 1:1 Component1 Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera 0:N 1:1 Component2 Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Oggetti di Interconnessione Associazioni semantiche tra oggetti core, usati per definire link e indici per la navigazione tra oggetti core Sotto-schema di interconnessione: relazioni nello schema E-R che rappresentano interconnesioni tra entità core CoreEntity1 0:N 0:N 0:N 0:N CoreEntity2 CoreEntity3 0:N Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera 0:N Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Oggetti di Accesso • Oggetti ausiliari, usati per classificare o specializzare gli oggetti core, allo scopo di facilitarne l’accesso in modi diversi: – Categorizzazioni per costruire gerarchie di indici – Meccanismi di ricerca efficienti – Collezioni di selezioni di oggetti core. • Uno stesso oggetto core può essere categorizzato o specializzato in diversi modi • Sotto-schema di accesso:Access1 Insieme di entità nello schema EAccess2 R, connesse tramite relazioni o associazioni di generalizzazione alle entità1:Ncore. 1:N 1:1 1:1 Core SpecialCollection Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Oggetti di Personalizzazione Oggetti che rappresentano proprietà dell’utente, necessarie per definire politiche di personalizzazione Sottoschema di Personalizzazione: Entità per modellare i profili degli utenti ed i gruppi di utenti Relazioni (appartenenza, preferenza,…) che User connettono l’utente e i gruppi alle entità dell’applicazione User Username Password Email Username Password Email Default 1:1 1:N Membership 1:N Group GroupName NumberOfUsers SiteView Access 1:1 1:N 1:N 0:N SiteViewName Forecast Date Weather Temperature 1:N Icon 1:1 City Name Country Region ZIPCode 0:N LocalNews 0:N 0:N 1:1 Title 0:N Date Text Photo CityGuideItem Title Text Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Composizione dei sotto-schemi User Group CoreEntity1 CoreEntity2 Personalization sub-schema Core sub-schema Connection sub-schema Access sub-schema Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Sotto-schema Core • Identifcazione delle entità core : a partire dal dizionario dei dati e da altri requisiti NewsItem Product • Progetto dettagliato del sotto-schema core: attributi, componenti e relazioni NewsItem Headline SubHeadline Date TextDate Place OnlineDate Cutof f Date PDF PDFName Body Image Highlighted Summary Logo Name Image Award Name Date Logo Benefit Description DescriptionLong Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Product Name DescriptionShort DescriptionLong 0:N ImageSmall ImageNormal ImageLarge PDFBrochure 1:1 0:N FlashPresentation PDFCertif icate 0:N Notes GIFTechSpecs BrochureThumbnail Av ailability 1:1 TechSpecItem 1:1 Description Highlighted 0:N 0:N 0:N Product Configuration ModelName 1:1 PartNumber Description Price Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Sottoschema di Interconnessione • Definizione di connessioni semantiche tra sottoschema core NewsItem 0:N Headline SubHeadline Date TextDate Place OnlineDate Cutof f Date PDF PDFName Body Image Highlighted Summary 0:N Logo Name Image Benefit Description DescriptionLong Award HighlightedNewsItem Name Date Logo Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Product TechSpecItem Name DescriptionShort DescriptionLong 0:N ImageSmall ImageNormal ImageLarge PDFBrochure 1:1 0:N FlashPresentation PDFCertif icate 0:N Notes GIFTechSpecs BrochureThumbnail Av ailability 1:1 1:1 Description Highlighted 0:N 0:N 0:N ProductConfiguration ModelName 1:1 PartNumber Description Price Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Sottoschema di accesso • Diversi meccanismi di accesso, identificati a partire da use case e requisiti di usabilità Country Name EnglishName Isocode Charset 0:N 1:1 NewsCategory Name 0:N 0:N 1:1 ProductGroup Name PriceList 0:N 1:1 1:1 NewsItem ProductBrand Name Description 0:N HighlightedNewsItem Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera 1:1 Product Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Sottoschema di Personalizzazione • Profili di utenti registrati e informazioni per il controllo dell’accesso Country Name EnglishName Isocode Charset AbsoluteURL Keywords 0:N 1:1 ProductGroup Name PriceList User Username Password Email 0:N FirstName LastName Phone Address 0:N 0:N 1:1 NewsCategory DefaultGroup 1:1 1:N Group GroupName Groups 1:N 1:N 1:1 1:N SiteView SiteViewName Name Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano