Week 1A - Database Applications, Terminology, and History Flashcards

1
Q

Examples of Database Applications

A

Traditional database applications (banks, library catalogs, inventory, airlines, universities)

Multimedia Databases (images, video)

Geographic info systems

Data warehouse and online analytical processing (OLAP)

Real time and active DB technology (sensor systems, safety-critical systems)

World wide web (e-commerce, internet banking)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define data

A

Known facts that can be recorded

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Define database

A

Logically coherent collection of related data with some inherent meaning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Provide examples of ‘entities’

A

Students, courses, sections (seminars, modules)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Provide examples of ‘relationships’ between entities

A

Students taking courses, and sections (seminars, modules) being part of courses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Database Management System

A

Collection of programs that enable users to create and maintain a DB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

[EARLY 60s] Who was Charles Bachman and what was his major achievement?

A

He was one of the first pioneers of database technology.

He won the Turing Award in 1973 for developing the Integrated Data Store (IDS) and creating the Network Data Model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

[EARLY 60s] What was the Network Data Model?

A

A database model that represented data using records connected through “sets”, allowing complex many-to-many relationships between data. It was more flexible than hierarchical models but more complex to manage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

[EARLY 60s] What was CODASYL?

A

CODASYL (Conference on Data Systems Languages) was a consortium that standardized the Network Model, similar to how SQL would later be standardized for relational databases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

[LATE 60s] What was IMS?

A

Information Management System (IMS) was one of the first major database management systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

[LATE 60s] Who developed IMS?

A

IBM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

[LATE 60s] What was the Hierarchical Data Model?

A

A database model that organized data in a tree-like structure where each record could have only one parent but multiple children, similar to how a file system organizes folders and files.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

[LATE 60s] What was the main limitation of the Hierarchical Model?

A

The main limitation was that each child record could only have one parent record, making it difficult to represent many-to-many relationships or complex data structures.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

[1970s] Who was Edgar Codd and what was his contribution?

A

Edgar Codd won the Turing Award in 1981 for introducing the Relational Data Model at IBM. His work revolutionized database technology and laid the foundation for modern databases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

[1970s] What was revolutionary about the Relational Data Model?

A

It represented data in simple tables (relations) with rows and columns, making data manipulation more mathematical and logical. This was simpler to understand and more flexible than previous models.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How did the database models progress from 60s to 70s?

A

The progression went from Network Model (complex relationships but complicated) → Hierarchical Model (simple but limited) → Relational Model (flexible and mathematically sound).

17
Q

What were the main differences between Network and Hierarchical models?

A

Network Model allowed many-to-many relationships through sets, while Hierarchical Model only allowed one-to-many relationships through parent-child structures. Network was more flexible but more complex.

18
Q

Why did the Relational Model eventually succeed over earlier models?

A
  • It was simpler to understand and use
  • It had a strong mathematical foundation
  • It provided more flexibility in data relationships
  • It enabled easier data manipulation through what would become SQL
19
Q

[1980s] What major shift happened in database models during the 80s?

A

The Relational Data Model became dominant, replacing the older tree-based and graph-based models.

20
Q

[1980s] What significant language emerged in the 80s?

A

SQL (Structured Query Language) became the standard language for relational databases.

21
Q

[1980s] Who was James Gray and what was his contribution?

A

James Gray won the Turing Award in 1999 for his pioneering work on Transaction Management, which revolutionized how databases handle multiple users working with data simultaneously.

22
Q

[1980s] What is ACID?

A

Atomicity: Transactions are all-or-nothing operations
Consistency: Data remains valid after the transaction
Isolation: Transactions don’t interfere with each other
Durability: Completed transactions are permanent

23
Q

[1980s] Why is ACID important?

A

ACID ensures reliable database operations when multiple users are accessing and modifying data simultaneously.

24
Q

[1980s] What is Transaction Management and why was it important?

A

Transaction Management was a crucial development that:

Allowed multiple users to work with the same data simultaneously without conflicts
Ensured data remains consistent even if system failures occur
Introduced the concept of transactions as atomic units of work
Enabled modern applications like banking systems and airline reservations where data integrity is critical

25
Q

[1980s] Define SQL

A

A specialized programming language designed for managing and manipulating data stored in relational databases.

26
Q

[1990s] What new database model was predicted to replace the relational model?

A

The Object-oriented Data Model was believed to be the successor to the relational model (though this prediction didn’t fully materialize)

27
Q

[1990s] What were the major developments in database applications during the 90s?

A
  • Data warehousing and Business Intelligence
  • Database marketing
  • Data mining
  • Multimedia data handling
  • XML (both native XML databases and XML in relational databases)

(might need to expand on these)

28
Q

[1990s] What was significant about XML in databases?

A

XML introduced a new way to store and structure data, leading to two approaches:

  • XML-native databases
  • XML support within relational databases

(might need to expand on what xml is)

29
Q

[2000s] How did the web impact databases in the 2000s?

A

Databases became accessible through web/internet interfaces.

(could need more content)

30
Q

[2000s] What was the main focus of database development in the 2000s?

A

Content management became a major focus, with systems needed to handle increasing amounts of web content and digital assets.

31
Q

What are the two main focuses of modern database development?

A

Big Data
Machine Learning and AI integration with databases

32
Q

Big Data

A

Handling extremely large datasets

33
Q

How has the approach to choosing database systems changed from past to present?

A

In the past, companies tried to choose the best single data model and system. Nowadays, companies must be capable of handling multiple data models and formats, with systems that can readily exchange data.

34
Q

What are the main data formats used today?

A

CSV (Comma-separated values)
XML (e.g., <student><name>Sue</name></student>)
JSON (e.g., { “firstName”: “Peter”, “age”: 30 })
Relational formats

35
Q

How have relational concepts influenced other data models?

A

Key relational concepts like primary and foreign keys have been adopted by other formats (JSON, XML, document stores, etc.)

36
Q

What is the modern approach to data exchange?

A

Import and export data in any format
Handle multiple data models simultaneously
Exchange data between different systems seamlessly

37
Q

What is the significance of Big Data and ML in modern databases?

A

These technologies have pushed databases to evolve to handle:
- Massive scale data storage and processing
- Real-time data analysis
- Complex data relationships
- Integration with AI/ML systems