Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Entity-Relationship Model | Database Models
Relational Database and Normalization
course content

Conteúdo do Curso

Relational Database and Normalization

Relational Database and Normalization

1. Database Models
2. Relational Database
3. Normalization and Normal Forms

bookEntity-Relationship Model

Databases come in various sizes, comprising different numbers of tables and relationships. This is why we use diagrams when designing databases – they offer a visual representation of the database's structure.

Let's get acquainted with the most commonly used diagram in database design: the entity-relationship model (often abbreviated as ER model). For instance:

In this example, we have two entities: School and Student. The School entity boasts attributes like id, name, and location, whereas the Student entity features attributes such as id, name, and surname. There exists a relationship between the Student and School entities, which we label as "study".

In tables of relational databases, this can be depicted using a foreign key:

The "study" relationship is captured using a foreign key (the school_id column in this case).

Such models are instrumental in crafting a coherent database structure.

Concepts

The ER model is underpinned by three essential concepts:

  • Entities: These can be tangible or abstract objects, like schools and students. Represented by a Rectangle;
  • Attributes: These are features or properties tied to entities. For instance, a school might have attributes like location or founding year, while a student might have age or group. Represented by an Ellipse;
  • Relationships: These signify the interactions or connections between entities or attributes. Represented by a Rhombus.

You can see the graphical representation of these elements in the image provided:

Modern Entity-Relationship Diagram Presentation

Given that attribute shapes can take up a significant amount of space on a diagram, there's an alternative representation:

In this format, you'll notice a single-column table. The header denotes the entity, while each row below corresponds to the attributes linked to that entity.

question-icon

Choose the shapes:

The Entity shape is .

The Attribute shape is
.

The Relationship shape is
.

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 3
some-alt