Advanced Database Systems – SQL & NoSQL Vocabulary

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/46

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key terms from the lecture on SQL and NoSQL database systems.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

47 Terms

1
New cards

Database

A structured system for storing, managing, and retrieving data, along with the logic, rules, and queries that give the data meaning.

2
New cards

DBMS (Database Management System)

Software that lets users create, access, manage, and manipulate databases; serves as an interface between the data and applications.

3
New cards

SQL Database

A relational database that organizes data into tables and is accessed with Structured Query Language (SQL).

4
New cards

NoSQL Database

A non-relational database category designed for scalability and flexibility; includes document, key-value, column-family, and graph models.

5
New cards

Data Model

A blueprint that defines how data is organized, stored, and related inside a database.

6
New cards

Relational Data Model

SQL-based model that represents data in tables with rows and columns, using keys to define relationships and enforcing ACID properties.

7
New cards

Document Data Model

NoSQL model in which information is stored as flexible, self-contained documents (e.g., JSON, BSON, XML).

8
New cards

Table

A two-dimensional structure in a relational database that stores data about an entity; consists of rows and columns.

9
New cards

Row (Record)

A single data entry in a table, representing one instance of the entity.

10
New cards

Column (Attribute)

A field in a table that holds one specific piece of information about every row.

11
New cards

Primary Key

A unique identifier for each row in a table, ensuring entity integrity and fast retrieval.

12
New cards

Foreign Key

A column in one table that references a primary key in another table, creating relationships and enforcing referential integrity.

13
New cards

Normalization

The process of organizing relational data to minimize redundancy and improve integrity.

14
New cards

Update Anomaly

Inconsistent data that occurs when redundant values are not updated uniformly.

15
New cards

Insertion Anomaly

The inability to add data to a table without the presence of other required data.

16
New cards

Deletion Anomaly

Unintended loss of data when deleting other, related data.

17
New cards

First Normal Form (1NF)

A table format where each column holds atomic values and each record is unique.

18
New cards

Second Normal Form (2NF)

1NF plus removal of partial dependency; every non-key attribute depends on the whole primary key.

19
New cards

Third Normal Form (3NF)

2NF plus removal of transitive dependency; non-key attributes depend only on the primary key.

20
New cards

ACID Properties

Set of guarantees (Atomicity, Consistency, Isolation, Durability) that ensure reliable transaction processing in relational databases.

21
New cards

Atomicity

All-or-nothing execution of a transaction; partial changes are rolled back if any part fails.

22
New cards

Consistency

Guarantee that a transaction brings the database from one valid state to another, respecting constraints and rules.

23
New cards

Isolation

Ensures concurrent transactions do not interfere; intermediate states are hidden from other transactions.

24
New cards

Durability

Once committed, transaction changes are permanent and survive system failures.

25
New cards

Key-Value Store

The simplest NoSQL database type that maps unique keys to arbitrary values; works like a dictionary.

26
New cards

Redis

An in-memory, high-performance key-value store often used for caching, real-time leaderboards, and pub/sub messaging.

27
New cards

Amazon DynamoDB

AWS fully managed key-value and document database known for seamless scalability and single-digit millisecond latency.

28
New cards

Redis CLI

Command-line interface for interacting with a Redis server (e.g., SET, GET, DEL, EXISTS commands).

29
New cards

SET (Redis Command)

Stores a string value under a specified key in Redis.

30
New cards

GET (Redis Command)

Retrieves the value associated with a key in Redis.

31
New cards

Document Store

NoSQL database category that stores data as documents; examples include MongoDB and Couchbase.

32
New cards

MongoDB

Popular document store that saves data in BSON format and offers a rich, JSON-like query language.

33
New cards

BSON

Binary JSON format used by MongoDB to store documents efficiently with embedded type information.

34
New cards

Couchbase

Distributed document database and key-value store known for high performance, scalability, and flexible JSON storage.

35
New cards

JSON (JavaScript Object Notation)

Lightweight, human-readable data-interchange format often used for documents in NoSQL databases.

36
New cards

Nested Document

A document that contains another document or array inside it, enabling complex, hierarchical data structures.

37
New cards

Column-Family Store

NoSQL model storing data in column families rather than rows; optimized for large-scale, sparse datasets (e.g., Cassandra).

38
New cards

Graph Database

NoSQL model optimized for storing nodes and edges to represent complex relationships (e.g., Neo4j).

39
New cards

SQL (Structured Query Language)

Standard language for defining, manipulating, and querying relational databases.

40
New cards

Set Theory

Mathematical foundation of the relational model that treats tables as sets of tuples.

41
New cards

Referential Integrity

Rule ensuring foreign keys always refer to valid, existing primary-key values in related tables.

42
New cards

Schema-Less

Characteristic of many NoSQL databases where the data structure can vary between records without predefined tables.

43
New cards

Scalability

Ability of a database system to handle increasing loads by adding resources such as nodes or hardware.

44
New cards

RedisInsight

GUI tool for visualizing, browsing, and managing Redis data and performance analytics.

45
New cards

AWS Management Console

Web-based interface for managing AWS services, including DynamoDB operations.

46
New cards

NoSQL Workbench

Graphical design and modeling tool for building DynamoDB data models and queries.

47
New cards

SDK (Software Development Kit)

Collection of libraries and tools that enable developers to interact programmatically with databases such as Redis or DynamoDB.