SlideShare una empresa de Scribd logo
1 de 24
Quentin Christensen
quentin.christensen@live.com
Requirements Gathering
 Relationship approach – gather information
requirements, organize into entities, form relations,
and add desired fields
 Data requirements approach – gather information
requirements about individual fields, organize into
entities, create relationships between the entities
What is a relation?
Rank Country Population
1 China 1,136,429,638
2 India 849,638,000
3 United States 258,115,725
4 Indonesia 179,247,783
5 Brazil 150,367,000
What is a relationship?
Rank Country Population
1 China 1,136,429,638
2 India 849,638,000
3 United States 258,115,725
4 Indonesia 179,247,783
5 Brazil 150,367,000
Country Province/State
China Anhui
India Assam
United States Washington
Canada British Columbia
Brazil Bahia
Normalization
 1st form – All cells are atomic
 2nd form – all rows in a relation have a unique
identifier and are dependent on a primary or candidate
key
 3rd form – no rows are transitively dependent – all
attributes must rely on the primary key
Conceptual Modeling
Conceptual Modeling
Logical Modeling
Logical Modeling
Physical Modeling
 How much data in each table?
 How many operations on each table?
 What type of operations will be performed?
Prototyping
 Create the database tables
 Create the operations that will be performed
 Put in some sample data
 Try it out
 Are the results what you expected?
Refinement
 Give users scenarios
 Ask them about the results that are returned
 See if there is additional information you need
 Do performance testing
Creating a data model for structuring unstructured
data about generic objects. + support for versioning,
user evaluation of content, and tagging
The Big Idea
 A wiki that supports structured
properties about generic items
 Post articles, reviews, comments
about wikis
 Rate user content
 Associate structured properties
(text) or ratings (numbers) that
can be shared between different
types of items
Project Goals
 Wiki – support user collaboration and versioning
 Generic content – support data about different objects
 User ratings – allow users to rate content and items
 Dynamic submission – application changes as the
properties of items change
Persona
 Pam the Ninja
 Has trouble finding ninja movies and games to enjoy
 Dislikes regular review sites because they may be
biased or influenced by advertisers
 Hates pirates
User Scenarios / Tasks
 Create a user
 Log in
 Update a wiki entry
 Post comments, reviews, and articles
 Rate a wiki entry by posting a review
 Vote on quality of articles and reviews
 View a users profile
 Create a wiki entry
Conceptual Model
Logical Model
Physical Model
Table Rows Field Freq/day Type
article 1,000,000predicate: pageId 50,000Read
join: articleBridge ON articleId predicate: pageId 50,000Read
predicate: articleId 30,000Read
predicate: userId 5,000Read
300Insert
articleBridge 1,200,000join: article ON articleId predicate: pageId 50,000Read
300Insert
articleType 10 500Read
articleVotes 3,000,000 2,000Insert
predicate: userId 50,000Read
avgRating predicate: pageId 10,000Read
join: avgRating on wikIEntry predicate: pageId 10,000Read
comments 5,000,000predicate: pageId 50,000Read
predicate: userId 5,000Read
2,000Insert
predicate: commentId 50,000Read
hits 50,000,000predicate: id, tableName, ip (index necessary) 150,000Read
100,000Insert
Physical Model
admin
about
article
copyright
comment
browse
createreview
index
postarticle
postcomment processcomment
processarticle
processreview
createuser
createwiki
processuser
processwiki
processwikiediteditwiki
review
search support terms
updateuseruser
wikiedit
wikientry
blog
login
Usability Testing
 Two users
 Tested on ability to complete user
tasks – register, login, create wiki
entry, evaluate content etc.
Results:
 Both users successfully able to
complete all tasks
Shneiderman’s InfoVis Tasks
 Overview – index page
 Filter – by item type of the wiki (browse)
 Details on Demand – linking to wiki entry
 Relate – properties / tags
Conclusion
Goals:
 Wiki – wiki entries, wiki edits
 Generic content – item type categorizations, text
fields, properties
 User ratings – reviews, ratings
 Dynamic submissions – forms for reviews, articles, and
wiki entries dynamically created based on current
state of database

Más contenido relacionado

Similar a Database information architecture

6-1 Short Paper Decision-Making StylesTo address this weeks (2).docx
6-1 Short Paper Decision-Making StylesTo address this weeks  (2).docx6-1 Short Paper Decision-Making StylesTo address this weeks  (2).docx
6-1 Short Paper Decision-Making StylesTo address this weeks (2).docx
robert345678
 
International business managementTest 2 of 9Short answers.docx
International business managementTest 2 of 9Short answers.docxInternational business managementTest 2 of 9Short answers.docx
International business managementTest 2 of 9Short answers.docx
normanibarber20063
 
SRS Of Social Networking
SRS Of Social NetworkingSRS Of Social Networking
SRS Of Social Networking
maaano786
 
Week 3. Discussion .docx
Week 3.   Discussion                                              .docxWeek 3.   Discussion                                              .docx
Week 3. Discussion .docx
melbruce90096
 

Similar a Database information architecture (20)

CIS 500 Education Specialist / cis500.com
CIS 500 Education Specialist / cis500.comCIS 500 Education Specialist / cis500.com
CIS 500 Education Specialist / cis500.com
 
6-1 Short Paper Decision-Making StylesTo address this weeks (2).docx
6-1 Short Paper Decision-Making StylesTo address this weeks  (2).docx6-1 Short Paper Decision-Making StylesTo address this weeks  (2).docx
6-1 Short Paper Decision-Making StylesTo address this weeks (2).docx
 
Dynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & StatisticsDynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & Statistics
 
Recsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakRecsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and Deepak
 
Kisti ksci(english) 20100315(for sending)
Kisti ksci(english) 20100315(for sending)Kisti ksci(english) 20100315(for sending)
Kisti ksci(english) 20100315(for sending)
 
International business managementTest 2 of 9Short answers.docx
International business managementTest 2 of 9Short answers.docxInternational business managementTest 2 of 9Short answers.docx
International business managementTest 2 of 9Short answers.docx
 
SRS Of Social Networking
SRS Of Social NetworkingSRS Of Social Networking
SRS Of Social Networking
 
Teaching Machines to Fish -- How eBay Improves Itself
Teaching Machines to Fish -- How eBay Improves ItselfTeaching Machines to Fish -- How eBay Improves Itself
Teaching Machines to Fish -- How eBay Improves Itself
 
Cis 500 Exceptional Education / snaptutorial.com
Cis 500   Exceptional Education / snaptutorial.comCis 500   Exceptional Education / snaptutorial.com
Cis 500 Exceptional Education / snaptutorial.com
 
Recsys 2016
Recsys 2016Recsys 2016
Recsys 2016
 
NTC 361 Something Great/newtonhelp.com
NTC 361 Something Great/newtonhelp.comNTC 361 Something Great/newtonhelp.com
NTC 361 Something Great/newtonhelp.com
 
Advancing the International Plant Names Index (IPNI)
Advancing the International Plant Names Index (IPNI) Advancing the International Plant Names Index (IPNI)
Advancing the International Plant Names Index (IPNI)
 
Nonprofit social graph
Nonprofit social graphNonprofit social graph
Nonprofit social graph
 
Real-Time Recommendations with Hopsworks and OpenSearch - MLOps World 2022
Real-Time Recommendations  with Hopsworks and OpenSearch - MLOps World 2022Real-Time Recommendations  with Hopsworks and OpenSearch - MLOps World 2022
Real-Time Recommendations with Hopsworks and OpenSearch - MLOps World 2022
 
How recommender systems work
How recommender systems work How recommender systems work
How recommender systems work
 
Research Data Analysis with PowerBI - Academic writing
Research Data Analysis with PowerBI - Academic writingResearch Data Analysis with PowerBI - Academic writing
Research Data Analysis with PowerBI - Academic writing
 
In search of better deep Recommender Systems
In search of better deep Recommender Systems In search of better deep Recommender Systems
In search of better deep Recommender Systems
 
Database system the final assignment for this course is an eight to
Database system the final assignment for this course is an eight toDatabase system the final assignment for this course is an eight to
Database system the final assignment for this course is an eight to
 
Week 3. Discussion .docx
Week 3.   Discussion                                              .docxWeek 3.   Discussion                                              .docx
Week 3. Discussion .docx
 
Projection Multi Scale Hashing Keyword Search in Multidimensional Datasets
Projection Multi Scale Hashing Keyword Search in Multidimensional DatasetsProjection Multi Scale Hashing Keyword Search in Multidimensional Datasets
Projection Multi Scale Hashing Keyword Search in Multidimensional Datasets
 

Más de Quentin Christensen

Security and Compliance for Exchange Online in Office 365
Security and Compliance for Exchange Online in Office 365Security and Compliance for Exchange Online in Office 365
Security and Compliance for Exchange Online in Office 365
Quentin Christensen
 
Internals of eDiscovery for Office 365, Exchange, and Sharepoint
Internals of eDiscovery for Office 365, Exchange, and SharepointInternals of eDiscovery for Office 365, Exchange, and Sharepoint
Internals of eDiscovery for Office 365, Exchange, and Sharepoint
Quentin Christensen
 
Take the fud out of implementing share point
Take the fud out of implementing share pointTake the fud out of implementing share point
Take the fud out of implementing share point
Quentin Christensen
 
Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365
Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365
Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365
Quentin Christensen
 

Más de Quentin Christensen (14)

Security and Compliance for Exchange Online in Office 365
Security and Compliance for Exchange Online in Office 365Security and Compliance for Exchange Online in Office 365
Security and Compliance for Exchange Online in Office 365
 
Internals of eDiscovery for Office 365, Exchange, and Sharepoint
Internals of eDiscovery for Office 365, Exchange, and SharepointInternals of eDiscovery for Office 365, Exchange, and Sharepoint
Internals of eDiscovery for Office 365, Exchange, and Sharepoint
 
Overview of Compliance in SharePoint, Exchange, and Office 365
Overview of Compliance in SharePoint, Exchange, and Office 365Overview of Compliance in SharePoint, Exchange, and Office 365
Overview of Compliance in SharePoint, Exchange, and Office 365
 
Take the fud out of implementing share point
Take the fud out of implementing share pointTake the fud out of implementing share point
Take the fud out of implementing share point
 
Personal and team development models
Personal and team development modelsPersonal and team development models
Personal and team development models
 
Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365
Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365
Overview of eDiscovery in Sharepoint, Exchange, Lync and Office 365
 
User Experience 101
User Experience 101User Experience 101
User Experience 101
 
SharePoint 2013 Records Management and eDiscovery
SharePoint 2013 Records Management and eDiscoverySharePoint 2013 Records Management and eDiscovery
SharePoint 2013 Records Management and eDiscovery
 
Private Equity: Managing Organizations Like the Pros
Private Equity: Managing Organizations Like the ProsPrivate Equity: Managing Organizations Like the Pros
Private Equity: Managing Organizations Like the Pros
 
PowerPoint on PowerPoints
PowerPoint on PowerPointsPowerPoint on PowerPoints
PowerPoint on PowerPoints
 
Market based management: getting results from your organization
Market based management: getting results from your organizationMarket based management: getting results from your organization
Market based management: getting results from your organization
 
Hiring Talent: Interviewing to Find the Right People
Hiring Talent: Interviewing to Find the Right PeopleHiring Talent: Interviewing to Find the Right People
Hiring Talent: Interviewing to Find the Right People
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based Design
 
Authoring Software Product Guidance and Documentation
Authoring Software Product Guidance and DocumentationAuthoring Software Product Guidance and Documentation
Authoring Software Product Guidance and Documentation
 

Último

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Database information architecture

  • 2. Requirements Gathering  Relationship approach – gather information requirements, organize into entities, form relations, and add desired fields  Data requirements approach – gather information requirements about individual fields, organize into entities, create relationships between the entities
  • 3. What is a relation? Rank Country Population 1 China 1,136,429,638 2 India 849,638,000 3 United States 258,115,725 4 Indonesia 179,247,783 5 Brazil 150,367,000
  • 4. What is a relationship? Rank Country Population 1 China 1,136,429,638 2 India 849,638,000 3 United States 258,115,725 4 Indonesia 179,247,783 5 Brazil 150,367,000 Country Province/State China Anhui India Assam United States Washington Canada British Columbia Brazil Bahia
  • 5. Normalization  1st form – All cells are atomic  2nd form – all rows in a relation have a unique identifier and are dependent on a primary or candidate key  3rd form – no rows are transitively dependent – all attributes must rely on the primary key
  • 10. Physical Modeling  How much data in each table?  How many operations on each table?  What type of operations will be performed?
  • 11. Prototyping  Create the database tables  Create the operations that will be performed  Put in some sample data  Try it out  Are the results what you expected?
  • 12. Refinement  Give users scenarios  Ask them about the results that are returned  See if there is additional information you need  Do performance testing
  • 13. Creating a data model for structuring unstructured data about generic objects. + support for versioning, user evaluation of content, and tagging
  • 14. The Big Idea  A wiki that supports structured properties about generic items  Post articles, reviews, comments about wikis  Rate user content  Associate structured properties (text) or ratings (numbers) that can be shared between different types of items
  • 15. Project Goals  Wiki – support user collaboration and versioning  Generic content – support data about different objects  User ratings – allow users to rate content and items  Dynamic submission – application changes as the properties of items change
  • 16. Persona  Pam the Ninja  Has trouble finding ninja movies and games to enjoy  Dislikes regular review sites because they may be biased or influenced by advertisers  Hates pirates
  • 17. User Scenarios / Tasks  Create a user  Log in  Update a wiki entry  Post comments, reviews, and articles  Rate a wiki entry by posting a review  Vote on quality of articles and reviews  View a users profile  Create a wiki entry
  • 20. Physical Model Table Rows Field Freq/day Type article 1,000,000predicate: pageId 50,000Read join: articleBridge ON articleId predicate: pageId 50,000Read predicate: articleId 30,000Read predicate: userId 5,000Read 300Insert articleBridge 1,200,000join: article ON articleId predicate: pageId 50,000Read 300Insert articleType 10 500Read articleVotes 3,000,000 2,000Insert predicate: userId 50,000Read avgRating predicate: pageId 10,000Read join: avgRating on wikIEntry predicate: pageId 10,000Read comments 5,000,000predicate: pageId 50,000Read predicate: userId 5,000Read 2,000Insert predicate: commentId 50,000Read hits 50,000,000predicate: id, tableName, ip (index necessary) 150,000Read 100,000Insert
  • 22. Usability Testing  Two users  Tested on ability to complete user tasks – register, login, create wiki entry, evaluate content etc. Results:  Both users successfully able to complete all tasks
  • 23. Shneiderman’s InfoVis Tasks  Overview – index page  Filter – by item type of the wiki (browse)  Details on Demand – linking to wiki entry  Relate – properties / tags
  • 24. Conclusion Goals:  Wiki – wiki entries, wiki edits  Generic content – item type categorizations, text fields, properties  User ratings – reviews, ratings  Dynamic submissions – forms for reviews, articles, and wiki entries dynamically created based on current state of database