Assignment 1: Information Management Applications and Database Systems
AI Disclaimer: I used ChatGPT as an assistant tool in completing this assignment. Specifically, it was used to help refine wording and assist with the formatting and presentation style of my Quarto page. All final content, decisions, and submitted work remain my own.
Introduction
- Applications using database systems
- Proposed domain-based applications
- NoSQL databases
- Social media database design
Applications Using Database Systems
Question 1
Name and describe three applications you have used that employ a database system to store and access persistent data.
Overview of Applications
Three applications I have used that employ database systems to store and access persistent data are:
- Online Shopping Applications
- Streaming Services
- Online Multiplayer Video Games
Online Shopping Applications
Examples:
Amazon
Shein
Temu
AliExpress
Database Usage:
Store product listings
Manage user accounts
Track order histories and shipping information
Maintain payment records
These databases allow users to browse items, complete transactions, track orders, and view purchase histories.
Streaming Services
Examples:
Netflix
Amazon Prime
HBO Max
Disney+
Database Usage
Manage user profiles and subscriptions
Store viewing history
Generate personalized content recommendations
Enable access across smartphones, tablets, laptops, desktops, and gaming consoles
Online Multiplayer Video Games
Examples:
Call of Duty
Fortnite
Battlefield
Valorant
FIFA
Database Usage
Store player accounts and user statistics
Track achievements and in-game currency
Record microtransaction data
Support cross-platform play (Xbox, PlayStation, PC/Steam)
Proposed Domain Applications
Question 2
Propose three applications in domain projects and describe their purpose, functions, and interface design.
Selected Domains
- Cybersecurity
- Data Analytics
- Artificial Intelligence / Machine Learning
Domain 1: Cybersecurity
Application: Cyber Incident Reporting Database
Purpose
- Collect and analyze cybersecurity attacks
- Identify attack patterns
- Detect viruses
- Improve response strategies
Functions
- Store cyber-incident reports
- Track types of attacks and source origins
- Generate reports on prevented incidents
Interface Design
- Incident submission form
- Filters by attack type and severity level
- Dashboards and graphs showing incident frequency and trends
Domain 2: Data Analytics
Application: Research Data Management System
Purpose
- Store, organize, and manage datasets used in academic and professional research
- Ensure data safety and efficient retrieval
Functions
- Store structured and unstructured datasets
- Manage data sources and collection dates
- Provide users access to query, code, and summarize datasets
Interface Design
- Secure user access
- Dataset upload and download forms
- Filters by date, variable, and dataset type
Domain 3: Machine Learning / Artificial Intelligence
Application: Machine Learning Model Database
Purpose
- Store and manage machine learning models
- Connect models to research datasets
Functions
- Store machine learning models in a centralized repository
- Establish relationships between models and datasets
Interface Design
- Model upload interface
- Comparison graphs and charts for model performance
Why NoSQL Emerged
Question 4
Traditional relational databases became increasingly difficult to scale as data volumes grew rapidly, particularly for scientific and web-centric organizations.
NoSQL systems emerged in response by providing:
Horizontal scalability
High data throughput
Flexible, non-relational data models
Unlike traditional relational database management systems, NoSQL databases prioritize performance and scalability over rigid schemas and strict consistency.
Users Table
- Stores user account information
- User ID, username, email address
- Authentication credentials
Posts Table
- Stores user-generated content
- Post IDs and content text
- Timestamps for creation and publication
Followers Table
- Manages relationships between users
- Records follower and following connections
Interactions Table
- Stores user engagement data
- Likes, comments, shares
- Saves and reposts
Conclusion
- Database systems support everyday applications
- Domain-specific databases enable scalable research and analysis
- NoSQL systems address modern data challenges
Social Media Database Design
Question 6