# Diseño de bases de datos

## Modelo Relacional

{% embed url="<https://es.wikipedia.org/wiki/Modelo_relacional>" %}

Carro{ marca, precio, modelo, puestos, matricula#, cilindraje, color }

Televisor { serial, marca, tamaño }&#x20;

&#x20;    pk {serial}

### Entidad (tabla)

Una entidad es una cosa u objeto, Un objeto es una unidad dentro de un programa de computadora que consta de un estado y de un comportamiento, que a su vez constan respectivamente de datos almacenados del mundo real, también puede ser un concepto abstracto y es distinguible de todos los demás objetos. Una entidad tiene un conjunto de propiedades o atributos que la caracterizan.

Ejemplos: Carro, televisión.

### Atributos (campos, columnas)

Son características que tiene las entidades que necesitamos para el negocio.

Ejemplos: de un carro el **color, la marca, modelo**, etc

### Tupla ( registro, fila )

Corresponde a una fila de una tabla o una registro de una relación.

### Relación&#x20;

Se puede dar entre dos entidades para solucionar un problema especifico.

### Llave primaria&#x20;

Es un campo o varios campos que permite que mi registro sea único.

### Llave candidata

Son los atributos que se pueden considerara llaves primarias pero al estas en la fase de selección en el modelo relacional no se ha determinado si lo son.

### Llave alternativa

Una llave candidata que no paso a ser llave primaria, que puede afectar el negocio.

### Llave foránea

Es un un atributo o varios atributos que tiene una relación con una llave primaria.

## Tipo de Modelos de Bases de datos

![](https://2075084147-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MZGNM3do-IXXEttoVGo%2F-MZrFJp9O-B5YQWHQSPL%2F-MZrQCnxOL-2thHVBmH0%2Fimage.png?alt=media\&token=bcef3d33-68db-4b3b-95ac-fb2f9a7171aa)

![](https://2075084147-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MZGNM3do-IXXEttoVGo%2F-MZrW94EzSrae4i9mjRp%2F-MZrXfBgGklwo8yPmNYW%2Fimage.png?alt=media\&token=82b69e90-870a-4163-bf85-acecec4e5bcf)

### Modelo Objeto Relacional (Modelo orientado a objetos, ORM)

![](https://2075084147-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MZGNM3do-IXXEttoVGo%2F-MZrFJp9O-B5YQWHQSPL%2F-MZrSOtVPpbRV8Ks79r7%2Fimage.png?alt=media\&token=fe1b00f7-1272-4ba9-b3ec-31d765dfa031)

### Modelo Entidad Relación

Es unas de las representaciones graficas del modelo relacional.

![](https://2075084147-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MZGNM3do-IXXEttoVGo%2F-MZrFJp9O-B5YQWHQSPL%2F-MZrVImbsdvNXtkkOEhY%2Fimage.png?alt=media\&token=d266efaa-d30e-4fb7-a551-f10be4838c4f)
