SlideShare a Scribd company logo
Microsoft Access -
www.access-for business.com
A Primer for Relational Database
Design and Use
December 15, 2015
Microsoft Access – Module 1
www.access-for business.com
An Overview of MS-Access
What is Microsoft Access?
Microsoft Access is a relational database management system
(DBMS or RDBMS). At the very core, it is a software “engine” that
provides an interface between physical data and user application
queries.
Other examples of DBMS applications include:
•Oracle
•mySQL
•SQL Server (Microsoft)
•DB2 (IBM)
•Informix www.access-for business.com
Why choose MS-Access over SPSS / Excel?
Although there is always overlap, the following rules might
help when deciding when / when not to use MS Access:
•MS Access is best used for long-term data storage and/or data sharing.
•MS Excel is best used for minor data collection, manipulation, and
especially visualization.
•SPSS is best used for minor data collection and especially data analysis.
It is easy to export data from MS Access to Excel  SPSS
www.access-for business.com
Why choose MS-Access over other DBMS systems?
nd s an application developer).
Includes front-end tools for rapid application development (RAD). This
also makes MS-Access a good prototype environment.
database administrator and another FTE to serve as an application
developer).
Includes front-end tools for rapid application development (RAD). This
also makes MS-Access a good prototype environment.
www.access-for business.com
Why choose other DBMS systems over MS-Access?
MS-Access can handle a large number of records, but is somewhat slow
compared to some of the high-end platforms.
Multiple users may use the database simultaneously, but MS-Access is
known to become unstable with greater than 3-5 users.
There is a “snob factor”. I personally recommend the use of other
systems (Oracle, SQL Server, mySQL, etc) when writing grant proposals
- especially phase II type grants).
www.access-for business.com
What is in an MS-Access file - 1?
Although the term “database” typically refers to a collection of related data
tables, an Access database includes more than just data. In addition to
tables, you can add:
•Saved queries (stored procedures) - organizing and/or manipulating data
•Forms – gui interaction with data, event programming
•Reports – customized results for printing (~ static forms)
•Macros and VB programs for extending functionality
Microsoft provides some logical integration of these tools through
“wizards”. However, these are pretty basic - most developers must pick
and choose the best approach when implementing applications.
www.access-for business.com
What is in an MS-Access file - 2?
Unless advanced techniques
are employed, all entities are
stored in one *.mdb file.
When running, a locking file
(*.ldb) is also visible. Only
the mdb file needs to be
copied to transfer the database
to another computer or
location.
www.access-for business.com
What is in an MS-Access file - 3?
Demographics Ethnicity Labs H & P
Tables
Queries
Forms (Active)
Reports (Static)
VB + Macros – Event Driven Automation, etc.
www.access-for business.com
Advanced – Splitting
Back-End File - Contains all Data Tables
VB + Macros – Event Driven Automation, etc.
Demographics Ethnicity Labs H & P
Tables
Queries
Forms (Active) Reports (Static)
Front-End File - Contains all Application Entities (Forms, Queries, etc.)
and links to data tables in back-end file. Note you may have more than
one FE to accommodate different user types.
www.access-for business.com
Microsoft Access – Module 1 Summary
MS-Access is a powerful relational database program. It has many
integrated features and can be greatly customized to fit most
personal/departmental needs for data collection and storage.
www.access-for business.com
Microsoft Access – Module 2
Creating / Working with Tables
www.access-for business.com
Tables – Glucose Measurement Database
We wish to construct a database to track waking glucose measurements
for an indefinite amount of time on 100 patients receiving 3 possible
drug combinations.
Why would this be difficult in MS-Excel or SPSS?
www.access-for business.com
Tables Overview
♦ Think of Access as a collection of spreadsheets that are
relationally linked.
STOREDATAONETIME/ONEPLACE
DONOTSTORECALCULATEDDATA
Demographics
Patient_ID
Fname
Lname
Address
Phone
Gender
Race
DOB
Height
Glucose
Glucose_ID
Patient_ID
Date
Weight
Med_ID
Glucose
Meds
Med_ID
DrugCombonation
www.access-for business.com
Table Demonstration - Live
General Setup for Tables
Describe General Options
Show Validation Rule
Relationships
Lookup Option
www.access-for business.com
Table Relationships - Live
Table Relationships
Describe Cascade Features
www.access-for business.com
Table Import / Link - Live
Importing a Table
makes a copy of
existing data
Linking a Table lets you
control existing data through
Access (Exercise Caution !)
Note that you
may import non-
Access files.
www.access-for business.com
MS Access – Module 2 Summary
Data storage principles
1. Attempt to store data 1 time / 1 place;
2. Do not store data that may be calculated from other
fields (utilize queries); and
3. Strive for very discrete data storage (no ambiguity –
garbage in / garbage out).
4. Choose real or arbitrary (autonumber) unique
identifier for each record.
Relationships
Use table relationships to automatically cascade delete
and update records.
Other Data Sources
Import = Copy; Link = Live Connect.
www.access-for business.com
Microsoft Access – Module 3
Creating / Working with Queries
www.access-for business.com
Query Overview - 1
♦ An MS-Access query is a set of stored SQL instructions that
manipulate and/or select data from one or more tables.
♦ Select Query – Data grouping and/or filtering
♦ Make-Table Query – Select + creates/populates new table.
♦ Update Query – Updates fields from specified table data
♦ Append Query – Runs query on one table, appends results to a table
♦ Delete Query – Delete selected records from table
www.access-for business.com
Query Overview - 2
♦ SQL (Structured Query Language) is a very widely used database
language designed specifically for communicating with databases
♦ SQL is not proprietary – almost every DBMS supports SQL (including
MS-Access).
♦ SQL is relatively easy to learn, but extremely powerful – one of the
easiest ways to learn is to use MS-Access Query by Example methods,
then look at the generated SQL command
♦ Remember that a query is nothing more than the database engine
running the stored SQL command (it looks and sometimes acts like a
table, but really adds little mass to the database file)
www.access-for business.com
One Table Query Example - Live
Right-Click + Add to
add table(s)
Drag and Drop Fields
Custom sort by
one or more
fields.
Use this button to
toggle between
design, sheet and
SQL views.
www.access-for business.com
2-Table Query Example - Live
Drag and Drop Fields
Right-Click + Add to add table(s)
Note that relationship often automatic.
Calculated Field
BMI: [Weight]/([Height]/100)^2
Right-Clicking gray area above
field enables property changes.
www.access-for business.com
Query – Calculating Fields
Name the calculated field, then type a colon, then type the
equation using brackets ( [ ] ) around table fields. If there is
ambiguity in the field names between tables, you may need to
type table.[field] format.
Ex: BMI: [Weight]/([Height]/100)^2
www.access-for business.com
Query – Sorting Data
Choose Ascending or Descending in the Sort Row
This query would sort by Gender THEN by Race.
www.access-for business.com
Query – Filtering Data
This query will return all records in the database for:
Females
who are not white
whose height are greater than 150 cm
and who weigh between 60 and 70 kg
Youneednot“show”thedatafieldtouseasafilter.
www.access-for business.com
Query – Filter Operators
= equals
> greater than
>= greater than or equal
< less than
<= less than or equal
<> not equal to
Betweenbetween two values
Is Null field is empty
is not null field is not empty
Like Matches a pattern (Like John*)
OR Logical OR (one or other is true)
AND Logical AND (both are true)
etc.
www.access-for business.com
Query – Grouping Data - 1
Clicking the Totals Button Enables
Grouping, Counting and Statistical
Options
Notice new “Total” row.
Each field (column) can be set.
Running this
Query indicates
there are 203
Females and 261
Males in the
database.
www.access-for business.com
Query – Grouping Data -2
Totals Options Include:
Group By
Sum
Avg
Min
Max
Count
StDev
Var
www.access-for business.com
Query – Export Data
Create and Save
Query
1)
Use OfficeLinks (Excel Toggle Option) to
“Analyze it with Excel”2)
Data Automatically
Exported to Excel3)
www.access-for business.com
MS Access – Module 3 Summary
Queries are extremely easy to set up/use and provide an up-to-date
snapshot of your data at any time.
Queries may be used to calculate values based upon existing fields,
join fields from separate tables, globally update or delete data, and
export linked/calculated data to external programs.
Under the hood, queries are really nothing more than stored SQL
statements that are run upon command. They add little mass to the file
application.
If you use MS-Access for nothing else, you should learn to import data
and become proficient with query functionality.
www.access-for business.com
MS-Access Import/Query Practice
Import data from the sample Excel file “msci_data.xls” into an Access database
table. Design and save a new query named to display only the following fields:
1) Case; 2) Sex; 3) BMI_Av (a calculated field computed by averaging BMI_1
and BMI_2). Select filter criteria in the query to show only those records where:
1) age is between 30 and 90; 2) the sex field equals 0; and 3) and the survdays
field contains a value between 100 and 300.
Using the imported table from part A, design and save a new query named
Question2 to provide summary data for each sex / alive combination (ie we want
to see 4 rows of data). For each of these combinations compute: 1) count of case
numbers; 2) average of length of stay (LOS); and 3) standard deviation of length
of stay (LOS).
www.access-for business.com
Microsoft Access – Module 4
Creating / Working with Forms/Reports
www.access-for business.com
Graphical User Interface (GUI)
Although it is possible to enter data directly into a table, you can
enhance data quality by forcing data entry through forms.
Depending upon your users, you may wish to set things up so
they never even see the database window. In other words, you
can design your application so they only touch the data through
programmed forms.
www.access-for business.com
Graphical User Interface (GUI)
Continuing with the glucose database we formulated earlier,
we’ll now attempt to build a graphical user interface to:
1) Collect Data
2) Periodically report data through pre-formatted reports
3) Quit the program
www.access-for business.com
GUI – Forms/Report Live
Out of Program
www.access-for business.com
MS Access – Module 4 Summary
Use forms and reports together to build a data software application.
Design to the lowest common denominator (Murphy will use your
program early and often)
Always look for and design carrots to win over the true data entry
personnel. If it saves them time or offers something they couldn’t do
before, they might use the application.
Look for champions – bright, energetic individuals who will try
something new, etc.
www.access-for business.com
MS Access – Resources
I cannot recommend the BEST MS-Access book. However, I can
recommend the following series of books that I usually turn to when
learning new technology:
•Visual Quickstart Series – beginner/intermediate level
•O’Reilly Series – intermediate/advanced level
There is also an excellent tutorial on the web:
http://mis.bus.sfu.ca/tutorials/MSAccess/tutorials.html
www.access-for business.com
Access-for-Business
Access-for-Business
61 Princeton-Hightstown Road
Princeton Junction, NJ 08550-1117
David R. Krumholz, President Meg Rosner, Web Development
Manager
609-799-7715 ext. 310 609-799-7715 ext. 302
Thank You
www.access-for business.com
Ad

More Related Content

What's hot (20)

Teradata Aggregate Join Indices And Dimensional Models
Teradata Aggregate Join Indices And Dimensional ModelsTeradata Aggregate Join Indices And Dimensional Models
Teradata Aggregate Join Indices And Dimensional Models
pepeborja
 
Transaction
TransactionTransaction
Transaction
Er. Nawaraj Bhandari
 
Sap business objects interview questions
Sap business objects interview questionsSap business objects interview questions
Sap business objects interview questions
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
Teradata a z
Teradata a zTeradata a z
Teradata a z
Dhanasekar T
 
Data modeling star schema
Data modeling star schemaData modeling star schema
Data modeling star schema
Sayed Ahmed
 
8 i index_tables
8 i index_tables8 i index_tables
8 i index_tables
Anil Pandey
 
Informatica training
Informatica trainingInformatica training
Informatica training
Keylabstraining Bangalore
 
Fg d
Fg dFg d
Fg d
Taha Khan
 
Uses of MS Access in Business
Uses of MS Access in BusinessUses of MS Access in Business
Uses of MS Access in Business
Biswajit Bhattacharjee
 
Access presentation
Access presentationAccess presentation
Access presentation
DUSPviz
 
MS Access Training
MS Access TrainingMS Access Training
MS Access Training
Michael Sheyahshe
 
11667 Bitt I 2008 Lect4
11667 Bitt I 2008 Lect411667 Bitt I 2008 Lect4
11667 Bitt I 2008 Lect4
ambujm
 
2.3.1 creating database, table and relationship on Access 2003
2.3.1 creating database, table and relationship on Access 20032.3.1 creating database, table and relationship on Access 2003
2.3.1 creating database, table and relationship on Access 2003
Steven Alphonce
 
SQL Database Performance Tuning for Developers
SQL Database Performance Tuning for DevelopersSQL Database Performance Tuning for Developers
SQL Database Performance Tuning for Developers
BRIJESH KUMAR
 
Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
Usman Tariq
 
SALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCE
SALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCESALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCE
SALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCE
cscpconf
 
Basic introduction to ms access
Basic introduction to ms accessBasic introduction to ms access
Basic introduction to ms access
jigeno
 
MS Access teaching powerpoint tasks
MS Access teaching powerpoint tasksMS Access teaching powerpoint tasks
MS Access teaching powerpoint tasks
skomadina
 
Data warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswersData warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswers
Sourav Singh
 
Data warehouse logical design
Data warehouse logical designData warehouse logical design
Data warehouse logical design
Er. Nawaraj Bhandari
 
Teradata Aggregate Join Indices And Dimensional Models
Teradata Aggregate Join Indices And Dimensional ModelsTeradata Aggregate Join Indices And Dimensional Models
Teradata Aggregate Join Indices And Dimensional Models
pepeborja
 
Data modeling star schema
Data modeling star schemaData modeling star schema
Data modeling star schema
Sayed Ahmed
 
8 i index_tables
8 i index_tables8 i index_tables
8 i index_tables
Anil Pandey
 
Access presentation
Access presentationAccess presentation
Access presentation
DUSPviz
 
11667 Bitt I 2008 Lect4
11667 Bitt I 2008 Lect411667 Bitt I 2008 Lect4
11667 Bitt I 2008 Lect4
ambujm
 
2.3.1 creating database, table and relationship on Access 2003
2.3.1 creating database, table and relationship on Access 20032.3.1 creating database, table and relationship on Access 2003
2.3.1 creating database, table and relationship on Access 2003
Steven Alphonce
 
SQL Database Performance Tuning for Developers
SQL Database Performance Tuning for DevelopersSQL Database Performance Tuning for Developers
SQL Database Performance Tuning for Developers
BRIJESH KUMAR
 
Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
Usman Tariq
 
SALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCE
SALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCESALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCE
SALES BASED DATA EXTRACTION FOR BUSINESS INTELLIGENCE
cscpconf
 
Basic introduction to ms access
Basic introduction to ms accessBasic introduction to ms access
Basic introduction to ms access
jigeno
 
MS Access teaching powerpoint tasks
MS Access teaching powerpoint tasksMS Access teaching powerpoint tasks
MS Access teaching powerpoint tasks
skomadina
 
Data warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswersData warehousing interview_questionsandanswers
Data warehousing interview_questionsandanswers
Sourav Singh
 

Viewers also liked (11)

Pengukuran rpp martha
Pengukuran  rpp marthaPengukuran  rpp martha
Pengukuran rpp martha
Eko Supriyadi
 
1.hoa phantich
1.hoa phantich1.hoa phantich
1.hoa phantich
khuccay
 
Contaminacióndyllan para el planeta
Contaminacióndyllan para el planeta Contaminacióndyllan para el planeta
Contaminacióndyllan para el planeta
Erick Díaz
 
Patterson-UTI Valuation
Patterson-UTI ValuationPatterson-UTI Valuation
Patterson-UTI Valuation
Geoffrey DeWitt
 
The grand new delhi New Year
The grand new delhi New YearThe grand new delhi New Year
The grand new delhi New Year
Video Turtle
 
Contaminación medio ambiente
Contaminación medio ambienteContaminación medio ambiente
Contaminación medio ambiente
Erick Díaz
 
Pivotal response treatment
Pivotal response treatmentPivotal response treatment
Pivotal response treatment
ldsandy
 
серцево легенева реанімація
серцево легенева реанімаціясерцево легенева реанімація
серцево легенева реанімація
Andrey Goroshko
 
Solve elec programa de análise de circuitos elétricos
Solve elec programa de análise de circuitos elétricosSolve elec programa de análise de circuitos elétricos
Solve elec programa de análise de circuitos elétricos
Everson Wolf
 
Magpie
MagpieMagpie
Magpie
Jan Stypka
 
Carreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI PentahoCarreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI Pentaho
Ambiente Livre
 
Pengukuran rpp martha
Pengukuran  rpp marthaPengukuran  rpp martha
Pengukuran rpp martha
Eko Supriyadi
 
1.hoa phantich
1.hoa phantich1.hoa phantich
1.hoa phantich
khuccay
 
Contaminacióndyllan para el planeta
Contaminacióndyllan para el planeta Contaminacióndyllan para el planeta
Contaminacióndyllan para el planeta
Erick Díaz
 
The grand new delhi New Year
The grand new delhi New YearThe grand new delhi New Year
The grand new delhi New Year
Video Turtle
 
Contaminación medio ambiente
Contaminación medio ambienteContaminación medio ambiente
Contaminación medio ambiente
Erick Díaz
 
Pivotal response treatment
Pivotal response treatmentPivotal response treatment
Pivotal response treatment
ldsandy
 
серцево легенева реанімація
серцево легенева реанімаціясерцево легенева реанімація
серцево легенева реанімація
Andrey Goroshko
 
Solve elec programa de análise de circuitos elétricos
Solve elec programa de análise de circuitos elétricosSolve elec programa de análise de circuitos elétricos
Solve elec programa de análise de circuitos elétricos
Everson Wolf
 
Carreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI PentahoCarreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI Pentaho
Ambiente Livre
 
Ad

Similar to A Primer for Relational Database Design and Use (20)

access listo para exponer
access listo para exponeraccess listo para exponer
access listo para exponer
Johncito QM
 
Microsoft Access.ppt
Microsoft Access.pptMicrosoft Access.ppt
Microsoft Access.ppt
wondmhunegn
 
Microsoft access powerpoint final
Microsoft access  powerpoint finalMicrosoft access  powerpoint final
Microsoft access powerpoint final
jtaylor2229
 
Operate Database Application UC info sheet.pdf
Operate Database Application UC info sheet.pdfOperate Database Application UC info sheet.pdf
Operate Database Application UC info sheet.pdf
RemadanMohammed
 
22_presentation.ppt
22_presentation.ppt22_presentation.ppt
22_presentation.ppt
BhaktiSagarVideos
 
8.) ms-access_ppt-CA-course-itt-programme.pptx
8.) ms-access_ppt-CA-course-itt-programme.pptx8.) ms-access_ppt-CA-course-itt-programme.pptx
8.) ms-access_ppt-CA-course-itt-programme.pptx
tiktok116
 
LECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGY
LECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGYLECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGY
LECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGY
rashadpk67
 
Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)
07HetviBhagat
 
Introduction to database with ms access.hetvii
Introduction to database with ms access.hetviiIntroduction to database with ms access.hetvii
Introduction to database with ms access.hetvii
07HetviBhagat
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
GloriaMmantianeManok
 
MS-ACCESS.pptx
MS-ACCESS.pptxMS-ACCESS.pptx
MS-ACCESS.pptx
shivamdwivedi898297
 
Chapter 01 Introduction to Microsoft Access.ppt
Chapter 01 Introduction to Microsoft Access.pptChapter 01 Introduction to Microsoft Access.ppt
Chapter 01 Introduction to Microsoft Access.ppt
EmmanuelOppongAfriyi1
 
Optimize access
Optimize accessOptimize access
Optimize access
Ala Esmail
 
Ms access
Ms accessMs access
Ms access
Shubhanjali -
 
HRIS UNIT 2 2021.pptx
HRIS UNIT 2 2021.pptxHRIS UNIT 2 2021.pptx
HRIS UNIT 2 2021.pptx
Dr. V. Karthiga Rajasekaran
 
Operating Database Application L2.pdfsfhhqfjbfegfggfdw
Operating Database Application L2.pdfsfhhqfjbfegfggfdwOperating Database Application L2.pdfsfhhqfjbfegfggfdw
Operating Database Application L2.pdfsfhhqfjbfegfggfdw
kebimesay23
 
Introduction to Data Management
Introduction to Data ManagementIntroduction to Data Management
Introduction to Data Management
Cloudbells.com
 
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA  utilising WSO2 Data Services ServerOpen Source Data Services for Strategic SOA  utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
sumedha.r
 
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA utilising WSO2 Data Services ServerOpen Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
WSO2
 
Cassandra data modelling best practices
Cassandra data modelling best practicesCassandra data modelling best practices
Cassandra data modelling best practices
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
access listo para exponer
access listo para exponeraccess listo para exponer
access listo para exponer
Johncito QM
 
Microsoft Access.ppt
Microsoft Access.pptMicrosoft Access.ppt
Microsoft Access.ppt
wondmhunegn
 
Microsoft access powerpoint final
Microsoft access  powerpoint finalMicrosoft access  powerpoint final
Microsoft access powerpoint final
jtaylor2229
 
Operate Database Application UC info sheet.pdf
Operate Database Application UC info sheet.pdfOperate Database Application UC info sheet.pdf
Operate Database Application UC info sheet.pdf
RemadanMohammed
 
8.) ms-access_ppt-CA-course-itt-programme.pptx
8.) ms-access_ppt-CA-course-itt-programme.pptx8.) ms-access_ppt-CA-course-itt-programme.pptx
8.) ms-access_ppt-CA-course-itt-programme.pptx
tiktok116
 
LECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGY
LECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGYLECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGY
LECTURE MICROSOFT ACCESS INFORMATION TECHNOLOGY
rashadpk67
 
Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)
07HetviBhagat
 
Introduction to database with ms access.hetvii
Introduction to database with ms access.hetviiIntroduction to database with ms access.hetvii
Introduction to database with ms access.hetvii
07HetviBhagat
 
Chapter 01 Introduction to Microsoft Access.ppt
Chapter 01 Introduction to Microsoft Access.pptChapter 01 Introduction to Microsoft Access.ppt
Chapter 01 Introduction to Microsoft Access.ppt
EmmanuelOppongAfriyi1
 
Optimize access
Optimize accessOptimize access
Optimize access
Ala Esmail
 
Operating Database Application L2.pdfsfhhqfjbfegfggfdw
Operating Database Application L2.pdfsfhhqfjbfegfggfdwOperating Database Application L2.pdfsfhhqfjbfegfggfdw
Operating Database Application L2.pdfsfhhqfjbfegfggfdw
kebimesay23
 
Introduction to Data Management
Introduction to Data ManagementIntroduction to Data Management
Introduction to Data Management
Cloudbells.com
 
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA  utilising WSO2 Data Services ServerOpen Source Data Services for Strategic SOA  utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
sumedha.r
 
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA utilising WSO2 Data Services ServerOpen Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
WSO2
 
Ad

Recently uploaded (20)

iTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation KeyiTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation Key
raheemk1122g
 
Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4
Ortus Solutions, Corp
 
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo
 
Lumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free CodeLumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free Code
raheemk1122g
 
Robotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptxRobotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptx
julia smits
 
Quasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoersQuasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
Let's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured ContainersLet's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured Containers
Gene Gotimer
 
wAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptxwAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptx
SimonedeGijt
 
Programs as Values - Write code and don't get lost
Programs as Values - Write code and don't get lostPrograms as Values - Write code and don't get lost
Programs as Values - Write code and don't get lost
Pierangelo Cecchetto
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Solar-wind hybrid engery a system sustainable power
Solar-wind  hybrid engery a system sustainable powerSolar-wind  hybrid engery a system sustainable power
Solar-wind hybrid engery a system sustainable power
bhoomigowda12345
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
NYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdfNYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdf
AUGNYC
 
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
jamesmartin143256
 
UI/UX Design & Development and Servicess
UI/UX Design & Development and ServicessUI/UX Design & Development and Servicess
UI/UX Design & Development and Servicess
marketing810348
 
How I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetryHow I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetry
Cees Bos
 
cram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.pptcram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.ppt
ahmedsaadtax2025
 
iTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation KeyiTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation Key
raheemk1122g
 
Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4
Ortus Solutions, Corp
 
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo
 
Lumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free CodeLumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free Code
raheemk1122g
 
Robotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptxRobotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptx
julia smits
 
Quasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoersQuasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
Let's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured ContainersLet's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured Containers
Gene Gotimer
 
wAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptxwAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptx
SimonedeGijt
 
Programs as Values - Write code and don't get lost
Programs as Values - Write code and don't get lostPrograms as Values - Write code and don't get lost
Programs as Values - Write code and don't get lost
Pierangelo Cecchetto
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Solar-wind hybrid engery a system sustainable power
Solar-wind  hybrid engery a system sustainable powerSolar-wind  hybrid engery a system sustainable power
Solar-wind hybrid engery a system sustainable power
bhoomigowda12345
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
NYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdfNYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdf
AUGNYC
 
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
Bridging Sales & Marketing Gaps with IInfotanks’ Salesforce Account Engagemen...
jamesmartin143256
 
UI/UX Design & Development and Servicess
UI/UX Design & Development and ServicessUI/UX Design & Development and Servicess
UI/UX Design & Development and Servicess
marketing810348
 
How I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetryHow I solved production issues with OpenTelemetry
How I solved production issues with OpenTelemetry
Cees Bos
 
cram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.pptcram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.ppt
ahmedsaadtax2025
 

A Primer for Relational Database Design and Use

  • 1. Microsoft Access - www.access-for business.com A Primer for Relational Database Design and Use December 15, 2015
  • 2. Microsoft Access – Module 1 www.access-for business.com An Overview of MS-Access
  • 3. What is Microsoft Access? Microsoft Access is a relational database management system (DBMS or RDBMS). At the very core, it is a software “engine” that provides an interface between physical data and user application queries. Other examples of DBMS applications include: •Oracle •mySQL •SQL Server (Microsoft) •DB2 (IBM) •Informix www.access-for business.com
  • 4. Why choose MS-Access over SPSS / Excel? Although there is always overlap, the following rules might help when deciding when / when not to use MS Access: •MS Access is best used for long-term data storage and/or data sharing. •MS Excel is best used for minor data collection, manipulation, and especially visualization. •SPSS is best used for minor data collection and especially data analysis. It is easy to export data from MS Access to Excel  SPSS www.access-for business.com
  • 5. Why choose MS-Access over other DBMS systems? nd s an application developer). Includes front-end tools for rapid application development (RAD). This also makes MS-Access a good prototype environment. database administrator and another FTE to serve as an application developer). Includes front-end tools for rapid application development (RAD). This also makes MS-Access a good prototype environment. www.access-for business.com
  • 6. Why choose other DBMS systems over MS-Access? MS-Access can handle a large number of records, but is somewhat slow compared to some of the high-end platforms. Multiple users may use the database simultaneously, but MS-Access is known to become unstable with greater than 3-5 users. There is a “snob factor”. I personally recommend the use of other systems (Oracle, SQL Server, mySQL, etc) when writing grant proposals - especially phase II type grants). www.access-for business.com
  • 7. What is in an MS-Access file - 1? Although the term “database” typically refers to a collection of related data tables, an Access database includes more than just data. In addition to tables, you can add: •Saved queries (stored procedures) - organizing and/or manipulating data •Forms – gui interaction with data, event programming •Reports – customized results for printing (~ static forms) •Macros and VB programs for extending functionality Microsoft provides some logical integration of these tools through “wizards”. However, these are pretty basic - most developers must pick and choose the best approach when implementing applications. www.access-for business.com
  • 8. What is in an MS-Access file - 2? Unless advanced techniques are employed, all entities are stored in one *.mdb file. When running, a locking file (*.ldb) is also visible. Only the mdb file needs to be copied to transfer the database to another computer or location. www.access-for business.com
  • 9. What is in an MS-Access file - 3? Demographics Ethnicity Labs H & P Tables Queries Forms (Active) Reports (Static) VB + Macros – Event Driven Automation, etc. www.access-for business.com
  • 10. Advanced – Splitting Back-End File - Contains all Data Tables VB + Macros – Event Driven Automation, etc. Demographics Ethnicity Labs H & P Tables Queries Forms (Active) Reports (Static) Front-End File - Contains all Application Entities (Forms, Queries, etc.) and links to data tables in back-end file. Note you may have more than one FE to accommodate different user types. www.access-for business.com
  • 11. Microsoft Access – Module 1 Summary MS-Access is a powerful relational database program. It has many integrated features and can be greatly customized to fit most personal/departmental needs for data collection and storage. www.access-for business.com
  • 12. Microsoft Access – Module 2 Creating / Working with Tables www.access-for business.com
  • 13. Tables – Glucose Measurement Database We wish to construct a database to track waking glucose measurements for an indefinite amount of time on 100 patients receiving 3 possible drug combinations. Why would this be difficult in MS-Excel or SPSS? www.access-for business.com
  • 14. Tables Overview ♦ Think of Access as a collection of spreadsheets that are relationally linked. STOREDATAONETIME/ONEPLACE DONOTSTORECALCULATEDDATA Demographics Patient_ID Fname Lname Address Phone Gender Race DOB Height Glucose Glucose_ID Patient_ID Date Weight Med_ID Glucose Meds Med_ID DrugCombonation www.access-for business.com
  • 15. Table Demonstration - Live General Setup for Tables Describe General Options Show Validation Rule Relationships Lookup Option www.access-for business.com
  • 16. Table Relationships - Live Table Relationships Describe Cascade Features www.access-for business.com
  • 17. Table Import / Link - Live Importing a Table makes a copy of existing data Linking a Table lets you control existing data through Access (Exercise Caution !) Note that you may import non- Access files. www.access-for business.com
  • 18. MS Access – Module 2 Summary Data storage principles 1. Attempt to store data 1 time / 1 place; 2. Do not store data that may be calculated from other fields (utilize queries); and 3. Strive for very discrete data storage (no ambiguity – garbage in / garbage out). 4. Choose real or arbitrary (autonumber) unique identifier for each record. Relationships Use table relationships to automatically cascade delete and update records. Other Data Sources Import = Copy; Link = Live Connect. www.access-for business.com
  • 19. Microsoft Access – Module 3 Creating / Working with Queries www.access-for business.com
  • 20. Query Overview - 1 ♦ An MS-Access query is a set of stored SQL instructions that manipulate and/or select data from one or more tables. ♦ Select Query – Data grouping and/or filtering ♦ Make-Table Query – Select + creates/populates new table. ♦ Update Query – Updates fields from specified table data ♦ Append Query – Runs query on one table, appends results to a table ♦ Delete Query – Delete selected records from table www.access-for business.com
  • 21. Query Overview - 2 ♦ SQL (Structured Query Language) is a very widely used database language designed specifically for communicating with databases ♦ SQL is not proprietary – almost every DBMS supports SQL (including MS-Access). ♦ SQL is relatively easy to learn, but extremely powerful – one of the easiest ways to learn is to use MS-Access Query by Example methods, then look at the generated SQL command ♦ Remember that a query is nothing more than the database engine running the stored SQL command (it looks and sometimes acts like a table, but really adds little mass to the database file) www.access-for business.com
  • 22. One Table Query Example - Live Right-Click + Add to add table(s) Drag and Drop Fields Custom sort by one or more fields. Use this button to toggle between design, sheet and SQL views. www.access-for business.com
  • 23. 2-Table Query Example - Live Drag and Drop Fields Right-Click + Add to add table(s) Note that relationship often automatic. Calculated Field BMI: [Weight]/([Height]/100)^2 Right-Clicking gray area above field enables property changes. www.access-for business.com
  • 24. Query – Calculating Fields Name the calculated field, then type a colon, then type the equation using brackets ( [ ] ) around table fields. If there is ambiguity in the field names between tables, you may need to type table.[field] format. Ex: BMI: [Weight]/([Height]/100)^2 www.access-for business.com
  • 25. Query – Sorting Data Choose Ascending or Descending in the Sort Row This query would sort by Gender THEN by Race. www.access-for business.com
  • 26. Query – Filtering Data This query will return all records in the database for: Females who are not white whose height are greater than 150 cm and who weigh between 60 and 70 kg Youneednot“show”thedatafieldtouseasafilter. www.access-for business.com
  • 27. Query – Filter Operators = equals > greater than >= greater than or equal < less than <= less than or equal <> not equal to Betweenbetween two values Is Null field is empty is not null field is not empty Like Matches a pattern (Like John*) OR Logical OR (one or other is true) AND Logical AND (both are true) etc. www.access-for business.com
  • 28. Query – Grouping Data - 1 Clicking the Totals Button Enables Grouping, Counting and Statistical Options Notice new “Total” row. Each field (column) can be set. Running this Query indicates there are 203 Females and 261 Males in the database. www.access-for business.com
  • 29. Query – Grouping Data -2 Totals Options Include: Group By Sum Avg Min Max Count StDev Var www.access-for business.com
  • 30. Query – Export Data Create and Save Query 1) Use OfficeLinks (Excel Toggle Option) to “Analyze it with Excel”2) Data Automatically Exported to Excel3) www.access-for business.com
  • 31. MS Access – Module 3 Summary Queries are extremely easy to set up/use and provide an up-to-date snapshot of your data at any time. Queries may be used to calculate values based upon existing fields, join fields from separate tables, globally update or delete data, and export linked/calculated data to external programs. Under the hood, queries are really nothing more than stored SQL statements that are run upon command. They add little mass to the file application. If you use MS-Access for nothing else, you should learn to import data and become proficient with query functionality. www.access-for business.com
  • 32. MS-Access Import/Query Practice Import data from the sample Excel file “msci_data.xls” into an Access database table. Design and save a new query named to display only the following fields: 1) Case; 2) Sex; 3) BMI_Av (a calculated field computed by averaging BMI_1 and BMI_2). Select filter criteria in the query to show only those records where: 1) age is between 30 and 90; 2) the sex field equals 0; and 3) and the survdays field contains a value between 100 and 300. Using the imported table from part A, design and save a new query named Question2 to provide summary data for each sex / alive combination (ie we want to see 4 rows of data). For each of these combinations compute: 1) count of case numbers; 2) average of length of stay (LOS); and 3) standard deviation of length of stay (LOS). www.access-for business.com
  • 33. Microsoft Access – Module 4 Creating / Working with Forms/Reports www.access-for business.com
  • 34. Graphical User Interface (GUI) Although it is possible to enter data directly into a table, you can enhance data quality by forcing data entry through forms. Depending upon your users, you may wish to set things up so they never even see the database window. In other words, you can design your application so they only touch the data through programmed forms. www.access-for business.com
  • 35. Graphical User Interface (GUI) Continuing with the glucose database we formulated earlier, we’ll now attempt to build a graphical user interface to: 1) Collect Data 2) Periodically report data through pre-formatted reports 3) Quit the program www.access-for business.com
  • 36. GUI – Forms/Report Live Out of Program www.access-for business.com
  • 37. MS Access – Module 4 Summary Use forms and reports together to build a data software application. Design to the lowest common denominator (Murphy will use your program early and often) Always look for and design carrots to win over the true data entry personnel. If it saves them time or offers something they couldn’t do before, they might use the application. Look for champions – bright, energetic individuals who will try something new, etc. www.access-for business.com
  • 38. MS Access – Resources I cannot recommend the BEST MS-Access book. However, I can recommend the following series of books that I usually turn to when learning new technology: •Visual Quickstart Series – beginner/intermediate level •O’Reilly Series – intermediate/advanced level There is also an excellent tutorial on the web: http://mis.bus.sfu.ca/tutorials/MSAccess/tutorials.html www.access-for business.com
  • 39. Access-for-Business Access-for-Business 61 Princeton-Hightstown Road Princeton Junction, NJ 08550-1117 David R. Krumholz, President Meg Rosner, Web Development Manager 609-799-7715 ext. 310 609-799-7715 ext. 302 Thank You www.access-for business.com
  翻译: