10
2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

Embed Size (px)

Citation preview

Page 1: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

1

2a. What and Why Database?

Lingma AchesonDepartment of Computer and Information Science

IUPUI

CSCI N207 Data Analysis with Spreadsheets

Page 2: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

2

What is a Database?

• In a general sense, a database is any organized collection of data.

• Examples:– Grocery List– Audio CD Catalog– Phone Book– Airline Ticketing– Oncourse– Amazon– eBay

Page 3: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

3

What is a Database?

• Forms of managing data:– Manual book keeping– Spreadsheets– WORD documents– Database management tool– …

Page 4: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

4

Why Use a Database Tool?

• From a technical point of view, a database is organized collection of data stored using a database management tool, e.g. Microsoft Office Access, Oracle, Microsoft SQL Server, MySQL.

• Purpose for using a database tool– Better keep track of things– Obtain information quickly– Be able to analyze large amount of data and

gain more insight

Page 5: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

5

Why Use a Database Tool?

• Some data can be stored in a spreadsheet• E.g.

• No problem with adding or deleting students.

Page 6: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

6

Why Use a Database Tool?

• When data involves two different kinds yet related information –E.g. students and advisers information stored in a spreadsheet:

Page 7: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

7

Why Use a Database Tool?

Problems occur :– Modification problems:

Deleting Row 6 will result in the loss of one adviser.If changing the email in row 8, must change in row 5.If adding an adviser with no students, null values occur.

Page 8: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

8

Why Use a Database Tool?

– Other problems:• Duplication, e.g. 20 students with one adviser

would result in the same advisor information repeated 20 times.

• Confusion, e.g. if several different emails were found for one adviser, which one is correct?

• How about using two spreadsheets, one stores information about students, and the other stores information about advisers?– Question: How to reflect the relationship

between students and their advisers?

Page 9: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

9

Why Use a Database Tool?

• Solution: Using a relational database, store students information in one table, and advisers information in another table, and the database system will allow you to define relationships among the two tables.

• E.g. STUDENT table and ADVISER table– Can add a student without touching the

ADVISER table and vise versa.– Can link the two tables together to see the

relationship.

Page 10: 2a. What and Why Database? Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1

10

Why Use a Database Tool?STUDENT table:

ADVISER table: