Send a link to your students to track their progress
43 Terms
1
New cards
Database (DB)
A collection of data that is stored and organized in a way that makes it easy to access, update, and manage.
2
New cards
Database Management System (DBMS)
A collection of interrelated, structured, and organized data along with a set of programs that access and manage that data. It serves as an interface between the database, the user, and applications, providing controlled access, data manipulation, and integrity maintenance.
3
New cards
Metadata
Data about data.
4
New cards
Data Dictionary
A component of a DBMS where metadata is stored.
5
New cards
Tablespace
A logical unit of storage that consists of at least one datafile where database schema objects (like tables and indexes) are stored.
6
New cards
Distributed Database (DDB)
A database in which data is spread over several computers that are interconnected by a communications network.
7
New cards
Distributed Database Management System (DDBMS)
Software that manages the distributed database and provides an access mechanism that makes this distribution transparent to users.
8
New cards
MySQL
A popular, dual-licensed (GPL and commercial) relational database management system originally developed in the mid-1990s.
9
New cards
DBeaver
A desktop SQL client and database management tool written in Java that interacts with databases through a JDBC driver.
10
New cards
Conceptual Design
The design phase that describes the information to be contained in the database and the relationships between the data, typically represented by an ER model.
11
New cards
Logical Design
The phase that defines the structure of the database (or DB schema), including tables, attributes, and relationships.
12
New cards
Entity
A real-world object (or abstract concept) about which we want to store information.
13
New cards
Attributes
The data that define an object or entity.
14
New cards
Relationship
An association between entities that reflects interactions between them.
15
New cards
Cardinality
Defines how many instances of one entity can be related to a single instance of another entity through a relationship. It is written using (min, max) pairs.
16
New cards
Min Value
The minimum number of times an entity must participate in a relationship.
17
New cards
Max Value
The maximum number of times an entity can participate in a relationship.
18
New cards
Key
A set of attributes sufficient to distinguish the occurrences of an entity from each other.
19
New cards
Super Key
A set of one or more attributes which, taken collectively, allow an entity to be uniquely identified.
20
New cards
Primary Key
A candidate key chosen by the database designer to identify entities within a set, which cannot have repeated or NULL values.
21
New cards
Foreign Key (External Key)
An attribute that is a primary key in another table, included in a different table to enable a relationship between the two.
22
New cards
Normalisation
The process of verifying and ensuring the consistency of data and the efficiency of its manipulation, designed to avoid data redundancy, update anomalies, and deletion anomalies.
23
New cards
SQL
A domain-specific programming language designed to manage, manipulate, and retrieve information from relational database management systems.
24
New cards
DDL (Data Definition Language)
Allows programmers to define the structures that will store the data (e.g., using CREATE, ALTER, and DROP commands).
25
New cards
DML (Data Manipulation Language)
Allows users to query or modify data (e.g., using SELECT, INSERT, UPDATE, and DELETE commands).
26
New cards
DCL (Data Control Language)
Allows the administrator to control access to the data contained in the database.
27
New cards
INNER JOIN
An operation that finds matches between two tables. For each row of the first table, it looks for matches in each row of the second table.
28
New cards
Transaction
A set of operations that are executed atomically (all or nothing). For example, transferring funds between bank accounts is a single transaction even if it changes multiple tables.
29
New cards
Atomicity
Requires each transaction to be "all or nothing".
30
New cards
Consistency
Ensures that any transaction will take the database from one valid state to another valid state.
31
New cards
Isolation
Ensures that the concurrent execution of transactions results in a system state that would be obtained if these transactions were executed one after the other.
32
New cards
Durability
Means that once a transaction is confirmed, it will remain constant, even in the face of events such as power loss, errors, and system crashes.
33
New cards
Client-Server Architecture
Communication between two endpoints where one works as a client (requesting the service) and the other works as a server (offering the service).
34
New cards
Distributed System
A set of physically separated computers connected to each other using a network infrastructure and distributed software to work together.
35
New cards
Availability
The time a system or application is available, measured as the mean time between failures.
36
New cards
Fault Tolerance
The ability of the system to continue to operate correctly in the event of a failure of any of its components.
37
New cards
Scalability
The system's ability to grow with capacity needs without increasing system complexity or decreasing performance.
38
New cards
Transparency
Providing the user and applications with a view of a distributed system's resources as if they were managed by a single virtual machine.
39
New cards
Cloud Computing
A model that allows on-demand access to connectivity, computing, software, and storage services over the internet.
40
New cards
Private Cloud (Local Implementation)
An on-premises deployment that utilizes virtualization and application management technologies to offer dedicated resources.
41
New cards
Hybrid Solution
A deployment strategy that combines cloud-based resources with existing on-premises resources.
42
New cards
Monolithic Architecture
An architecture consisting of single, tightly integrated application components.
43
New cards
Dynamic Pages
Web pages where the displayed information changes continuously as it is obtained from database queries or other computational processes.