Download Spreadsheet vs Database

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Entity–attribute–value model wikipedia , lookup

Database wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Relational model wikipedia , lookup

Clusterpoint wikipedia , lookup

Object-relational impedance mismatch wikipedia , lookup

Database model wikipedia , lookup

Transcript
Spreadsheet vs Database
• When do we use them?
Spreadsheet review
• Why do we use a spreadsheet?
Spreadsheet review
• Enter data
• Do calculations on data
• Examples: expenses, profit/loss
Expenses
Gradesheet
Database
• Store information long-term
• Search information
An example…
• What sort of information does Ren Da Fu
Zhong need to keep?
• Think of at least 10 pieces of information!
RDFZ stores information on…
• Students:
– Name, address, ID number, parents, grades,
classes, teachers, payment info, absences,
extra activities
• Teachers:
– Name, address, ID number, classes taught,
students taught, grades given, bank
information, payment information
RDFZ stores information on…
• Other employees:
– Name, job, hours worked/week, pay scale,
bank information, duties/responsibilities
• Inventories:
– How many classrooms, how many desks,
chairs, overhead projectors, scanners,
computers…
RDFZ stores information on…
• Lots of stuff!
• Can all of this fit on one spreadsheet?
– No!
– This is when we use a database.
Uses of a database
•
•
•
•
•
Store data
Backup data
Add/Modify data
Query data (ask questions)
Generate reports (print data in an easy-toread format)
Examples of databases
• Can you think of any?
Your music
Your games
Your web pages
Your life
Warning!
• Databases are very different from word
processors, spreadsheets, or presentation
software.
• You CANNOT just start typing.
• A database must be DESIGNED before
you start adding data.
• Why?
Why?
• Avoid duplication (putting in the same data
many times)
• Logical organization of data
The parts of a database
• Do you remember:
– Columns?
– Rows?
– Cells?
• These have different names in a
database… 
Table: one page
Column = Field
• We have 3 fields: ID,
title, and date
• Notice – every field
has the same data
type!
• This is required!
Data Type review
• Remember these
from Excel?
Row = Record
• Here we have 4 records
• Each record has all the information from one
entry.
Another example
• Here we have 3 records
• A record has all the info on one entry
Cell: Data Value
• How many data values are in this table?
Primary Key
• Here, the “Video Collection” field is the primary
key
• EVERY table MUST have a primary key – a
unique value
Primary Key Examples
Designing a Database
• Before we enter data, we must design the
table
• Things to think about:
– What fields do we need?
– What data type does each field need?
– Which field can become the primary key?
Example: RDFZ
• What information will RDFZ store about
students?
• What data type should each be?
• Which field will make a good primary key?
Example: Taobao business
• We are running a business on TaoBao.
We are selling clothing on the internet.
We want to make a database of all the
orders that we receive.
• What information must we store?
• What data type should each field be?
• What should be the primary key?
Example: a new home
• We are real estate agents, and need to
build a database of all apartments in the
area.
• What information must we store?
• What data type should each field be?
• What should be the primary key?