IB Computer - Databases

5.0(1)
studied byStudied by 21 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/21

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

Database

An organized collection of structured information or data, typically stored electronically in a computer system.

2
New cards

Purpose of Databases

To store, retrieve, and manage data efficiently and securely.

3
New cards

Relational Database

Organizes data into tables consisting of rows and columns, using SQL for data manipulation.

4
New cards

DBMS (Database Management System)

Software that uses a standard method to store and organize data, providing an interface between users and the database.

5
New cards

NoSQL Database

Designed for unstructured or semi-structured data, with flexible schema and horizontal scalability.

6
New cards

SQL (Structured Query Language)

A language used for managing and manipulating relational databases.

7
New cards

Document Store

A type of NoSQL database that stores data in document formats like JSON or BSON (e.g., MongoDB, CouchDB).

8
New cards

Key-Value Store

A NoSQL database that stores data as a collection of key-value pairs (e.g., Redis, Amazon DynamoDB).

9
New cards

Column-Family Store

A NoSQL database that stores data in columns rather than rows (e.g., Apache Cassandra, HBase).

10
New cards

Graph Database

Uses graph structures with nodes, edges, and properties to represent and store data (e.g., Neo4j, Amazon Neptune).

11
New cards

Hierarchical Database

Organizes data in a tree-like structure (e.g., IBM Information Management System).

12
New cards

Network Database

Allows many-to-many relationships and more flexible data organization than hierarchical databases (e.g., Integrated Data Store).

13
New cards

ACID Properties

Ensures reliable transactions: Atomicity, Consistency, Isolation, Durability.

14
New cards

Data Definition

Using DDL (Data Definition Language) to define and modify database schema (e.g., CREATE, ALTER, DROP).

15
New cards

Data Manipulation

Using DML (Data Manipulation Language) to insert, update, delete, and retrieve data (e.g., SELECT, INSERT, UPDATE, DELETE).

16
New cards

Data Control

Using DCL (Data Control Language) to manage user permissions and access (e.g., GRANT, REVOKE).

17
New cards

Atomicity

Ensures all operations within a transaction are completed successfully.

18
New cards

Consistency

Ensures the database is in a valid state before and after a transaction.

19
New cards

Isolation

Ensures transactions do not interfere with each other.

20
New cards

Durability

Ensures committed transactions remain so even after a system failure.

21
New cards

Concurrency Control

Manages simultaneous data access to ensure consistency and prevent conflicts.

22
New cards

Data Security

Protects data from unauthorized access and breaches.