Primary Keys
- A Primary key is a unique value in a column/field for a record in a table.
- It serves the data integrity and efficient data retrieval.
- Each value within the primary key column/field must be unique.
- No two/more records can have the same primary key value.
- Primary key columns cannot contain null values.
- The primary key column always contains not null values or must contain a unique value.
- In other words, the Primary keys concept enforces uniqueness by rejecting attempts to insert duplicate key values into the table’s column.
- Primary keys are often automatically indexed by the database system.
- Primary keys provide a reliable way to identify individual records within a table.
- Primary keys are often used to establish relationships between tables in a relational database via the foreign keys concept.
- Types of Primary Keys: Two types-
-
Single-Column Primary Key: A primary key is composed of a single column in the table having a unique column to identify a record.
-
Composite Primary Key: A primary key that consists of two or more columns combined to uniquely identify a record. This is useful when no single column can uniquely identify a record.
-
Secondary Keys
- Secondary keys in a database system refer to indexes created on columns other than the primary key column(s) to improve query performance and facilitate efficient or speed-up data retrieval for commonly used queries.
- They are also known as non-clustered indexes in some database systems.
- They allow faster access to data by creating a separate index structure/columns that point to the actual data rows in the table.
- Unlike primary keys, secondary keys may contain duplicate values because they are not required to enforce uniqueness.
- Secondary keys are particularly beneficial for improving the performance of search operations, joins, and sorting tasks.
- Secondary keys can be created manually using SQL commands (CREATE INDEX) or through database management tools.
- They need to be maintained and periodically updated to reflect changes in data at regular intervals to ensure optimal performance.
Foreign Keys
- A foreign key is a column or a set of columns within a table that establishes a link or a relationship between two tables using the primary key of one table.
- It creates a logical association between rows in different tables based on the values of those columns.
- Foreign keys ensure referential integrity, i.e., values in the referencing column (or columns) [2nd or child table] must exist in the referenced column (usually the primary key) of the parent/first table, preventing orphaned or inconsistent data.
- Foreign keys can define different types of relationships, including one-to-one, one-to-many, or many-to-many relationships between tables.
- Database systems enforce foreign key constraints to maintain data consistency. They restrict operations that would violate referential integrity, such as inserting a value that doesn’t exist in the referenced table.
- Foreign keys play a vital role in relational databases by maintaining data consistency and integrity through relationships between tables, ensuring accuracy and reliability in complex data structures.
Records
- Records are organized forms of data within tables and are composed of individual data values associated with each field/column/attribute.
- Each row of a table represents a record in the database.
- Each record in a database table represents a specific entity or instance, such as a customer, product, employee, teacher, student, etc.
- Records are stored as rows within a database table, where each column represents a specific attribute of the entity.
- Records are the fundamental building blocks of databases, organizing and storing data in a structured manner.
- They represent real-world entities, and their effective management is critical for accurate data storage, retrieval, and analysis.
- Records in different tables can be related/linked through the foreign keys concept, establishing connections between entities.
Data Dictionary
- A data dictionary defines all of the data and control elements used in the software product or sub-system.
- A data dictionary includes a complete definition of each data item and its synonyms are included in the data dictionary.
- A data dictionary may consist of a description of data elements and definitions of tables.
- Description of Data Element: It includes –
- Name and aliases of data item (its formal name).
- Uses (means which processes or modules use the data item; how and when the data item is used).
- Format (means standard format for representing the data item).
- Some additional information such as default values, initial value(s), limitations, and constraints are associated with the data elements.
- Table Definitions: It includes –
- Table name and Aliases.
- Table owner or database name.
- Key order for all the tables, possible keys including primary key and foreign key.
- Information about indexes that exist on the table.
- Description of Data Element: It includes –
Database Schema
- A database schema is a graphical presentation of the whole database.
- Schema can be viewed as a logical unit from a programmer’s point of view.
- Data retrieval is made possible by connecting various tables through keys.
0 Comments