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
Scarica

Progettazione dei dati