Swiftorial Logo
Home
Swift Lessons
Tutorials
Learn More
Career
Resources

RDB Schema Terminology

1. Introduction

Relational Database Schema Terminology is essential for understanding how data is organized, managed, and accessed within relational databases. This lesson provides a detailed overview of key concepts and terms used in RDB schemas.

2. Key Concepts

  • **Schema**: The logical structure that defines the organization of data in a database.
  • **Table**: A collection of related data entries consisting of rows and columns.
  • **Row**: A single record in a table, representing an instance of an entity.
  • **Column**: A set of data values of a particular type, representing an attribute of the entity.
  • **Primary Key**: A unique identifier for each row in a table.
  • **Foreign Key**: A field in one table that uniquely identifies a row of another table.

3. Common Terms

3.1 Entity

An entity is any object or concept about which you want to store information. It can be a person, place, event, or even a concept.

3.2 Relationship

A relationship is a connection between two or more entities in the database.

3.3 Attribute

Attributes are the properties or characteristics of an entity, represented as columns in a table.

4. Best Practices

  • Ensure that primary keys are unique and not null.
  • Use foreign keys to maintain referential integrity between tables.
  • Normalize your database to reduce redundancy and improve data integrity.
  • Document your schema for better understanding and maintenance.

5. FAQ

What is a database schema?

A database schema is the blueprint of how a database is constructed, including the tables, fields, relationships, and constraints.

What is normalization?

Normalization is the process of organizing the fields and tables of a relational database to minimize redundancy and dependency.

What is a relational database?

A relational database is a type of database that stores data in a structured format using rows and columns, allowing for relationships between data points.

6. Flowchart


            graph TD;
                A[Start] --> B{Is schema defined?}
                B -- Yes --> C[Proceed to create tables]
                B -- No --> D[Define schema]
                D --> C
                C --> E[Add primary keys]
                E --> F[Establish relationships]
                F --> G[Normalization]
                G --> H[End]