SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Database information architecture

CIS 500 Education Specialist / cis500.com
CIS 500 Education Specialist / cis500.comCIS 500 Education Specialist / cis500.com
CIS 500 Education Specialist / cis500.comrock983
 
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).docxrobert345678
 
Dynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & StatisticsDynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & StatisticsPaul Hofmann
 
Recsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakRecsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakDeepak Agarwal
 
Kisti ksci(english) 20100315(for sending)
Kisti ksci(english) 20100315(for sending)Kisti ksci(english) 20100315(for sending)
Kisti ksci(english) 20100315(for sending)KISTI
 
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.docxnormanibarber20063
 
SRS Of Social Networking
SRS Of Social NetworkingSRS Of Social Networking
SRS Of Social Networkingmaaano786
 
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 ItselfRandy Shoup
 
Cis 500 Exceptional Education / snaptutorial.com
Cis 500   Exceptional Education / snaptutorial.comCis 500   Exceptional Education / snaptutorial.com
Cis 500 Exceptional Education / snaptutorial.comBaileya45
 
NTC 361 Something Great/newtonhelp.com
NTC 361 Something Great/newtonhelp.comNTC 361 Something Great/newtonhelp.com
NTC 361 Something Great/newtonhelp.comlechenau21
 
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) nickyn
 
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 2022Jim Dowling
 
How recommender systems work
How recommender systems work How recommender systems work
How recommender systems work SK Reddy
 
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 writingAbhishek Mishra
 
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 SK Reddy
 
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 tomehek4
 
Week 3. Discussion .docx
Week 3.   Discussion                                              .docxWeek 3.   Discussion                                              .docx
Week 3. Discussion .docxmelbruce90096
 
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 DatasetsIRJET Journal
 

Similaire à 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
 

Plus 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 365Quentin 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 SharepointQuentin Christensen
 
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 365Quentin 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 pointQuentin Christensen
 
Personal and team development models
Personal and team development modelsPersonal and team development models
Personal and team development modelsQuentin 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 365Quentin Christensen
 
SharePoint 2013 Records Management and eDiscovery
SharePoint 2013 Records Management and eDiscoverySharePoint 2013 Records Management and eDiscovery
SharePoint 2013 Records Management and eDiscoveryQuentin Christensen
 
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 ProsQuentin Christensen
 
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 organizationQuentin Christensen
 
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 PeopleQuentin Christensen
 
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 DesignQuentin Christensen
 
Authoring Software Product Guidance and Documentation
Authoring Software Product Guidance and DocumentationAuthoring Software Product Guidance and Documentation
Authoring Software Product Guidance and DocumentationQuentin Christensen
 

Plus 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
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
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..pdfPearlKirahMaeRagusta1
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
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 🔝✔️✔️Delhi Call girls
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
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-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
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 WorkerThousandEyes
 
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 PrecisionSolGuruz
 
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...ICS
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
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.pdfVishalKumarJha10
 
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 AidPhilip Schwarz
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
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) SolutionOnePlan Solutions
 
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.pdfkalichargn70th171
 

Dernier (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
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
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
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 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
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-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
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
 
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
 
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...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
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
 

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