Database Week 1-3
Database Week 1-3
2 |
Learning Resources
Recommended textbook:
Further resources:
3 |
Technology Requirements
4 |
Assessment Overview
Weighting Learning Graduate
(%) Outcomes Attributes
Assessment tasks assessed assessed
Assessment Task 1: Fortnightly Lab Assessment 25% LO2, LO3 GA5, GA10
Submission Type: Individual – Up to 1 week after each lab
Lab attendance is Compulsory
Assessment Method: Lab Practical Task
Artefact: ER Diagram + SQL code
Assessment Task 2: Certification Exam – Week 12 lab 35% LO1 GA5, GA8
session – On campus
Assessment Task 3: Database design and 40% LO2, LO3, LO4 GA1, GA5,
GA10
Implementation Project
Submission Type: Individual – Exam week 1
Assessment Method: Practical task + Report
Artefact: Database file+ SQL code+ Written report +
Presentation
5 |
What are we doing this week?
• After completing this module, you will be able to:
• Identify characteristics of relational and non-
relational data
• Describe what a database is, and various types of
databases
• Identify data job roles
• Identify common tasks and tools for data job roles
• Define tables, index, view, stored procedure, data
dictionary, system catalog, and indexing
6 |
About
Microsoft Azure
Data Fundamentals course
• Course format:
• online training at
https://aka.ms/AzureLearn_DataFundamentals
Course objectives:
• Describe core data concepts in Azure
• Explain concepts of relational data in Azure
• Explain concepts of non-relational data in Azure
• Identify components of a modern data warehouse in Azure
Lab environment
The materials in this workbook are designed to be used alongside
online modules in Microsoft Learn. Throughout the course, you’ll find
references to specific Learn modules containing labs that you should
use to gain hands-on experience
Customer
CustomerID CustomerName CustomerPhone
Orders
OrderID CustomerID OrderDate
• Summaries
2020 Transactions
• Trends
• Business information
System System
Stream Processing: each new piece of Upload Upload
data is processed when it arrives.
Input 1 Input 2
15 |
Role and Advantages of the DBMS
Database management system (DBMS): intermediary
between the user and the database
• Enables data to be shared
• Presents the end user with an integrated view of data
• Provides more efficient and effective data management
• Improves sharing, security, integration, access, decision-
making, productivity, etc.
16 |
Problems with File System Data
Processing
Problems with file systems challenge the types of information that can be
created from data as well as information accuracy
• Lengthy development times
• Difficulty of getting quick answers
• Complex system administration
• Lack of security and limited data sharing
• Extensive programming
17 |
Data Redundancy
Unnecessarily storing the same data at different places
• Islands of information (i.e., scattered data locations)
• Increases the probability of having different versions of
the same data
18 |
Data Anomalies
Develop when not all of the required changes in the redundant data are
made successfully
• Update anomalies
• Insertion anomalies
• Deletion anomalies
19 |
Database Systems
Logically related data stored in a single logical data repository
• Physically distributed among multiple storage facilities
• DBMS eliminates most of file system’s data inconsistency, data anomaly,
data dependence, and structural dependence problems
Current generation DBMS software
• Stores data structures, relationships between structures, and access paths
• Defines, stores, and manages all access paths and components
20 |
Managing the Database System
21 |
Preparing for Your Database Professional Career
TABLE 1.3 DATABASE CAREER OPPORTUNITIES
Database Administrator Manage and maintain DBMS and databases Database fundamentals, SQL, vendor courses
Database Analyst Develop databases for decision support QL, query optimization, data warehouses
reporting
Database Architect Design and implementation of database DBMS fundamentals, data modeling, SQL, hardware
environments (conceptual, logical, and knowledge, etc.
physical)
Database Consultant Help companies leverage database Database fundamentals, data modeling, database
technologies to improve business processes design, SQL, DBMS, hardware, vendor-specific
and achieve specific goals technologies, etc.
Database Security Implement security policies for data DBMS fundamentals, database administration, SQL,
Officer administration data security technologies, etc.
Cloud Computing Data Design and implement the infrastructure for Internet technologies, cloud storage technologies, data
Architect next-generation cloud database systems security, performance tuning, large databases, etc.
Data Scientist Analyze large amounts of varied data to Data analysis, statistics, advanced mathematics, SQL,
generate insights, relationships, and predictable programming, data mining, machine learning, data
behaviors visualization
22 |
Roles in data
• Database
• Data Engineer • Data Analyst
Administrator
• Provides insights into the data
Database Management • Data Pipelines and processes • Visual Reporting
Implements Data Security • Data Ingestion storage • Modeling Data for Analysis
Backups • Prepare data for Analytics • Combines data for visualization
User Access • Prepare data for analytical and analysis
Monitors performance processing
Graphical interface for managing • Graphical interface for • Tools for management and
on-premises and cloud-based data managing on-premises and provisioning of Azure
services cloud-based data services Data Services
Runs on Windows, macOS, Linux • Runs on Windows • Manual and automation of
• Comprehensive Database scripts using Azure Resource
Administration tool Manager or Command Line
Interface scripting
Azure Portal integrated to manage • Graphical interface for • Tools for management and
Azure Synapse managing on-premises and provisioning of Azure resources
Data Ingestion (Azure Data cloud-based data services • Manual and automation of
Factory) • Runs on Windows scripts using Azure Resource
Management of Azure Synapse • Comprehensive Database Manager or Command Line
assets (SQL Pools/Spark Pool) Administration tool Interface scripting
Data Visualization tool • Authoring and management of • Data Visualization tool for
Model and Visualize Data Power BI reports paginated reports
• Model and Visualize paginated
Management of Azure Synapse • Authoring of Power BI
assets (SQL Pools/Spark Pool) dashboards reports
• Share Reports/Datasets
An entity is a representation of an item which can be physical (such as a customer or a product), or virtual
(such as an order).
Entities are connected by relations enabling interaction. For example, a customer can place an order for a
product
Oracle Database
MySQL
Oracle
…
Hybrid solutions : Cloud + On-premises
33 |
Types of Databases
Single-user database: supports one user at a time
• Desktop database: single-user database on a personal
computer (example: MS Access)
Multiuser database: supports multiple users at the same time
• Workgroup databases: supports a small number of
users or a specific department
• Enterprise database: supports many users across
many departments
34 |