Bases de datos desde Cero | Primer BD - Modelo Relacional | Parte 10

Danisable Programacion
3 Apr 201810:40

Summary

TLDREn este video, el presentador introduce la creación de un modelo relacional basado en un modelo entidad-relación previamente diseñado. Explica cómo las entidades y relaciones se transforman en tablas en el modelo relacional, con ejemplos como producto, cliente y compra. Se detallan los campos y las claves primarias y foráneas de cada tabla, destacando el uso de una clave compuesta para la tabla de compras. Además, el autor aclara conceptos clave sobre la estructura de bases de datos relacionales y anticipa futuras lecciones sobre consultas y manejo de bases de datos. El video es ideal para principiantes que quieran profundizar en el tema.

Takeaways

  • 📚 El video introduce la creación de un modelo relacional a partir de un modelo entidad-relación.
  • 🔧 En el modelo relacional, las entidades y relaciones del modelo entidad-relación se convierten en tablas.
  • 📊 Tres tablas principales se crean: 'Producto', 'Cliente' y 'Compra'.
  • 🔑 La tabla 'Producto' incluye los campos ID, marca y precio.
  • 📇 La tabla 'Cliente' incluye los campos ID, nombre y teléfono.
  • 🛒 La tabla 'Compra' representa la relación entre 'Producto' y 'Cliente', incluyendo los campos ID del producto y del cliente.
  • ⚙️ Las llaves primarias y foráneas se establecen en las tablas, y en la tabla 'Compra' se usa una llave compuesta.
  • 🎯 Se destacan las reglas para evitar duplicación de campos en las tablas, asegurando que cada campo sea único.
  • 📝 Se mencionan las claves para identificar campos que puedan tener valores similares, como el precio, evitando la redundancia.
  • 🚀 El video finaliza invitando a seguir practicando y aprendiendo cómo hacer consultas y trabajar con bases de datos relacionales.

Q & A

  • ¿Qué se explicó en los videos anteriores del curso?

    -En los videos anteriores se realizó una introducción a la creación de bases de datos, se explicaron los requerimientos y se creó un modelo entidad-relación.

  • ¿Qué se va a hacer en el video actual?

    -En este video se va a crear un modelo relacional a partir del modelo entidad-relación previamente desarrollado.

  • ¿Qué es un modelo relacional?

    -El modelo relacional es una representación de la base de datos que organiza la información en tablas, donde se incluyen las llaves primarias y las relaciones entre las entidades.

  • ¿Cómo se transforman las entidades del modelo entidad-relación en el modelo relacional?

    -Cada entidad del modelo entidad-relación, como 'producto' o 'cliente', se convierte en una tabla en el modelo relacional.

  • ¿Qué información incluye la tabla de 'producto' en el modelo relacional?

    -La tabla de 'producto' incluye los campos 'ID de producto', 'marca' y 'precio'.

  • ¿Qué atributos contiene la tabla 'cliente'?

    -La tabla 'cliente' contiene los campos 'ID de cliente', 'nombre' y 'teléfono'.

  • ¿Cómo se estructura la tabla de 'compra' en el modelo relacional?

    -La tabla de 'compra' contiene las llaves primarias de las tablas 'producto' y 'cliente' ('ID de producto' y 'ID de cliente'), además de los campos relacionados como 'marca', 'precio', 'nombre' y 'teléfono'.

  • ¿Por qué la tabla de 'compra' no tiene un identificador único propio?

    -La tabla de 'compra' utiliza una llave compuesta formada por los campos 'ID de producto' y 'ID de cliente', que juntos identifican de manera única cada compra.

  • ¿Cómo se crean las relaciones entre tablas en el modelo relacional?

    -Las relaciones se crean utilizando llaves primarias de una tabla que se insertan como llaves foráneas en otra tabla, como en el caso de 'compra', que usa llaves de 'producto' y 'cliente'.

  • ¿Qué se debe considerar al nombrar los campos en las tablas del modelo relacional?

    -Es importante que los nombres de los campos sean únicos para evitar redundancia. Si diferentes tablas contienen campos similares, deben tener nombres distintivos, como 'precio_vegano' y 'precio_lácteo'.

Outlines

00:00

🎬 Introducción al curso y creación del modelo relacional

El video comienza con una bienvenida al curso sobre bases de datos. El instructor explica que aún no han llegado a la programación y que están trabajando en los fundamentos, como la creación de una base de datos. Se repasa la creación del modelo entidad-relación y ahora se dará inicio al modelo relacional. Se aclara que este modelo no contendrá registros, solo los elementos que identificarán las tablas, comenzando con las entidades y atributos que se convertirán en tablas en el modelo relacional.

05:01

📊 Creación de tablas: Producto, Cliente y Compra

El instructor explica cómo las entidades del modelo entidad-relación (Producto, Cliente y Compra) se convertirán en tablas dentro del modelo relacional. Se presentan tres tablas: 'Producto', 'Cliente', y 'Compra', y se muestran los atributos de cada una. Además, se explica la importancia de las claves primarias en las tablas, y cómo cada entidad del modelo anterior se traslada de manera correcta al modelo relacional, asegurando que no haya redundancias en los datos.

10:04

🔑 Relación entre tablas y claves compuestas

El video profundiza en cómo funciona la relación entre las tablas del modelo relacional. Se menciona que la tabla 'Compra' combina las claves primarias de 'Producto' y 'Cliente', creando una llave compuesta que identifica cada compra. Se aclara que, aunque la tabla 'Compra' no tiene un identificador único, la combinación de estas dos claves actúa como identificador. Finalmente, se asegura a los espectadores que, a medida que practiquen, comprenderán mejor cómo funcionan las consultas y las relaciones en las bases de datos.

Mindmap

Keywords

💡Base de datos

Una base de datos es un sistema que organiza y almacena información de manera estructurada. En el video, se explica cómo crear una base de datos utilizando un modelo entidad-relación y un modelo relacional, destacando la importancia de organizar correctamente los datos para evitar redundancias.

💡Modelo entidad-relación

El modelo entidad-relación es una representación gráfica de los datos que describe cómo las entidades (como 'producto' o 'cliente') se relacionan entre sí. El video muestra cómo este modelo se usa para definir las entidades y atributos antes de convertirlo en un modelo relacional para la base de datos.

💡Modelo relacional

El modelo relacional organiza los datos en tablas, donde cada entidad del modelo entidad-relación se convierte en una tabla. El video explica que las relaciones entre las entidades se representan con tablas adicionales, como la tabla 'compra', que vincula productos y clientes.

💡Entidad

Una entidad es un objeto o concepto que tiene existencia independiente en el contexto de la base de datos, como un 'producto' o 'cliente'. En el video, las entidades se definen con sus atributos en el modelo entidad-relación y luego se convierten en tablas en el modelo relacional.

💡Atributo

Un atributo es una característica o propiedad de una entidad. Por ejemplo, en el video, los atributos de la entidad 'producto' son 'marca' y 'precio'. Estos atributos se convierten en columnas dentro de la tabla correspondiente en el modelo relacional.

💡Llave primaria

Una llave primaria es un atributo o conjunto de atributos que identifica de manera única cada fila en una tabla. En el video, se menciona que el 'ID del producto' y el 'ID del cliente' son llaves primarias que se subrayan para indicar su rol de identificación en las tablas.

💡Llave foránea

Una llave foránea es un atributo que crea una relación entre dos tablas, tomando su valor de la llave primaria de otra tabla. En el video, se explica que las tablas de 'compra' contienen llaves foráneas que referencian las llaves primarias de las tablas 'producto' y 'cliente'.

💡Llave compuesta

Una llave compuesta se forma cuando dos o más atributos juntos sirven como identificador único para una fila en una tabla. En el video, la tabla 'compra' utiliza una llave compuesta que incluye los IDs del producto y del cliente para identificar cada transacción.

💡Redundancia

La redundancia ocurre cuando se repite información innecesaria en la base de datos, lo que puede causar inconsistencias. En el video se menciona la importancia de evitar la redundancia mediante el uso adecuado de las tablas y las llaves, para que los datos no se repitan.

💡Relación

Una relación en una base de datos es el vínculo entre dos o más entidades. En el video, la tabla 'compra' representa una relación entre la entidad 'producto' y la entidad 'cliente', mostrando cómo se registran las transacciones de compra en la base de datos.

Highlights

Bienvenida al video sobre la creación de un modelo relacional en bases de datos.

Explicación sobre la diferencia entre el modelo entidad-relación y el modelo relacional.

Introducción a las tablas principales: producto, cliente y compra.

La entidad 'producto' se convierte en una tabla llamada 'producto'.

La entidad 'cliente' se convierte en una tabla llamada 'cliente'.

La relación 'compra' también se convierte en una tabla en el modelo relacional.

Explicación de los atributos de la tabla 'producto': ID, marca y precio.

Atributos de la tabla 'cliente': ID, nombre y teléfono.

Cómo la tabla 'compra' incluye las llaves primarias de 'producto' y 'cliente'.

Explicación del concepto de llave compuesta en el modelo relacional.

La tabla 'compra' no requiere un nuevo identificador ya que utiliza las llaves compuestas de las tablas 'producto' y 'cliente'.

Importancia de no duplicar campos en las tablas para evitar redundancia.

Relación entre las tablas: cómo las llaves primarias se utilizan en las relaciones.

Cómo los campos únicos dentro de cada tabla permiten identificar correctamente los registros.

Despedida con énfasis en la importancia de practicar con diferentes bases de datos para entender el modelo relacional.

Transcripts

play00:01

[Música]

play00:10

hola amigos de youtube como estan espero

play00:12

que estén muy muy bien

play00:13

bienvenidos a este nuevo vídeo de

play00:16

programación en bases de datos o cursos

play00:20

de bases de datos vamos a dejarlo así

play00:21

porque todavía no estamos viendo lo que

play00:23

es la programación pero bueno en los

play00:26

vídeos anteriores realizamos la

play00:28

introducción para la creación de una

play00:31

base de datos creamos lo que fue los

play00:35

requerimientos y creamos también nuestro

play00:38

modelo entidad relación bien que es este

play00:41

que tenemos aquí ahora bien lo que vamos

play00:43

a hacer el día de hoy es crear nuestro

play00:47

modelo relacional bien también nosotros

play00:50

ya vimos anteriormente lo que era un

play00:52

modelo relacional de que se componía

play00:54

cómo se creaba etcétera

play00:58

entonces vamos a iniciar el modelo

play01:01

relacional no va a llevar ningún dato

play01:03

ningún registro más que los elementos

play01:07

que van a identificar a nuestras tablas

play01:09

entonces vamos a hacerlo de la siguiente

play01:13

manera nosotros ya tenemos lo que son

play01:17

nuestras entidades nuestra relación y

play01:21

nuestros atributos dentro de nuestro

play01:26

modelo entidad relación entonces con

play01:28

éste nosotros vamos a partir para crear

play01:31

nuestro modelo entidad relación primero

play01:33

que nada recuerden que la mayoría de las

play01:35

relaciones que nosotros hacemos en

play01:38

nuestro modelo entidad relación se

play01:41

convierten en tablas al pasar la cual

play01:44

pasarlos a un modelo entidad relató

play01:46

perdón al pasarlos a un modelo

play01:49

relacional bien me confundía y un

play01:51

poquito entonces aquí lo que tenemos

play01:53

nosotros es una entidad que es producto

play01:56

que se va a convertir en una tabla en el

play01:59

modelo relacional una entidad cliente

play02:02

que igual se va a convertir en tablas

play02:04

y una relación que se llama compra que

play02:08

también vamos a convertir en tabla por

play02:11

eso es que aquí abajo tengo ya preparada

play02:13

una hoja con tres tabletas lo que hice

play02:16

fue poner esta hoja horizontal y creé

play02:19

aquí unas tabletas entonces vamos a

play02:21

iniciar mi primer tabla se va a llamar

play02:23

producto

play02:26

ok vamos a ponerlo así lo que voy a

play02:29

hacer es hacer un poquito más grande

play02:31

este texto

play02:34

perfecto mi primer tabla se va a llamar

play02:37

producto mi segunda tabla se va a llamar

play02:40

cliente

play02:43

bien vamos a hacer igual un poquito

play02:46

grande extra esta tabla hasta el 24

play02:51

excelente y por último mi última tabla

play02:54

que es la relación la voy a nombrar

play02:57

compra

play02:59

bien vamos a hacer un poquito más grande

play03:03

esta tabla perfecto ahora sí dentro de

play03:09

cada una de estas tablas en nuestro

play03:11

modelo relacional debemos de incluir

play03:14

todos los campos que nosotros incluimos

play03:16

en el modelo de entidad relación por

play03:21

ejemplo para el producto debemos de

play03:23

incluir en la eby

play03:26

del producto bien lo voy a poner todo

play03:29

con mayúscula

play03:30

para que se vea un poco mejor el

play03:33

siguiente es la marca de ese producto y

play03:36

el otro

play03:39

es el precio de ese producto bien esté

play03:43

ahí lo voy a subrayar aunque aquí no es

play03:46

estrictamente necesario simplemente es

play03:48

para identificar que este va a ser el

play03:51

identificador o la llave de nuestra

play03:53

tabla bien aquí ya vamos a empezar a

play03:56

hablar de llaves ya que estamos ya en el

play03:58

modelo relacional

play04:00

bien dentro de nuestra tabla de cliente

play04:03

que es lo que tenemos pues una erie de

play04:06

cliente un nombre y un teléfono entonces

play04:10

vamos a hacer lo mismo

play04:13

del cliente subrayamos es com

play04:18

tenemos un nombre

play04:22

y tenemos un

play04:25

teléfono ok que este teléfono es

play04:28

teléfono

play04:30

y listo ya tenemos ahí nuestra otra

play04:33

tabla y ustedes me van a preguntar

play04:36

tienes una tabla de compras y danielle

play04:38

muy bien pero esta tabla de compra no

play04:40

tiene ningún atributo qué demonios le

play04:43

vas a poner ahí bien aquí viene lo

play04:45

interesante de la transición entre el

play04:48

modelo entidad relación y el modelo

play04:50

relacional ok esta tabla va a contener

play04:54

los atributos y las llaves de ambas

play04:58

tablas ya que con esta tabla es con la

play05:01

que nosotros vamos a identificar en

play05:03

realidad cuando es que se hizo una

play05:06

compra en nuestra tienda entonces

play05:09

iniciamos por el aire del producto

play05:13

continuamos con el aire del cliente

play05:18

de esta manera después de esto

play05:21

estas dos deben de ir subrayadas después

play05:25

de esto vamos a poner la marca del

play05:28

producto que compramos el precio de ese

play05:30

producto después debe de ir aquí el

play05:34

nombre del cliente que lo compró y el

play05:37

teléfono de el cliente quien adquirió

play05:41

ese producto bien ustedes me dirán esto

play05:45

se ve muy raro daniel porque combinas te

play05:47

todos los elementos todos los campos de

play05:49

las dos tablas aquí bueno pues a esto se

play05:52

refiere el modelo relacional amigos a la

play05:54

creación de relaciones dentro de nuestra

play05:58

base de datos y estas relaciones las

play06:01

vamos a crear con tablas o las vamos a

play06:04

representar con tablas bien si ustedes

play06:07

se dan cuenta en ningún momento duplique

play06:10

ningún campo por ejemplo aquí marca y

play06:12

precios son únicos nombre y teléfono son

play06:16

únicos hay de cliente y hay de productos

play06:19

son únicos entonces todos estos campos

play06:22

que están aquí son únicos

play06:24

y en nuestra base de datos no va a haber

play06:27

ningún repetido ahora si yo me quiero

play06:30

referir en la parte de compra a el

play06:33

precio pues obviamente sé que el precio

play06:35

es del producto ya que este campo es

play06:38

único aquí el cliente no tengo ningún

play06:41

campo que se llame precio bien a veces

play06:44

nosotros sí tenemos tablas que contienen

play06:47

o que deben de tener alguna información

play06:49

similar por ejemplo imaginemos que

play06:53

tenemos productos lácteos y productos

play06:55

que no se veganos que obviamente esos

play07:00

productos van a contener un campo que se

play07:02

llama precio pero los podemos referentes

play07:05

diferenciar como por ejemplo precio y un

play07:08

bajo ve parada precio vegano o precio

play07:12

bien bajo el par a precio lácteo ningún

play07:15

campo debe de ser igual ya que esto

play07:17

causaría redundancia pero bueno ya

play07:20

creamos aquí nosotros nuestras tablas de

play07:23

producto de compra y de cliente y lo

play07:26

único que restaría sería un ser

play07:29

a nuestras relaciones haciendo

play07:32

referencia a la tabla en la que están

play07:35

por ejemplo la idea del producto está en

play07:39

este lado así súper sencillo y

play07:45

el aire del cliente está

play07:49

en este lado ok así de sencillo es crear

play07:53

la relación que nosotros tenemos entre

play07:56

estas dos tablas de producto y de

play07:59

cliente aquí lo que estamos diciendo es

play08:01

que esta tabla de producto está

play08:04

prestando esta llave principal esta

play08:07

llave primaria a la tabla de compra y lo

play08:11

está agregando aquí también aquí cliente

play08:14

está prestando su vida principal para

play08:16

esta tabla de compra y está colocado

play08:19

aquí ahora van a decir daniel cómo es

play08:23

posible que tengas una tabla de compra y

play08:26

esta tabla de compra no tiene ningún

play08:28

identificador tranquilos amigos su

play08:31

identificador es estos dos campos ok

play08:35

estos dos campos se les va a conocer

play08:37

como llave compuesta y estos dos campos

play08:42

son los que van a identificar

play08:44

esta tabla de compra ok amigos ustedes

play08:48

van a ver más adelante como nosotros

play08:50

vamos a crear una base de datos vamos a

play08:53

ver cómo hacer consultas a esta base de

play08:56

datos y van a entender un poco más de

play08:59

todo lo que les estoy hablando el día de

play09:02

hoy pero por ahora quédense con eso la

play09:04

creación del modelo relacional es de

play09:06

esta de esta manera se crean tablas se

play09:10

agregan sus atributos o cuatro campos

play09:14

por así decirlo y se agregan llaves

play09:17

primarias llaves foráneas que son aquí y

play09:20

una llave compuesta aquí amigos

play09:24

esta es la creación del modelo

play09:25

relacional es lo más sencillo del mundo

play09:28

es fácil de hacer un poco más complicado

play09:33

de entender pero a medida de que ustedes

play09:35

van haciendo prácticas con distintas

play09:37

bases de datos con distintos modelos

play09:40

relacionales van a ir entendiendo cómo

play09:43

es que funciona todo esto pero bueno

play09:46

amigos espero que este vídeo les haya

play09:48

gustado espero que les

play09:50

ha servido para algo ya saben si tienen

play09:53

alguna duda no olviden dejarla aquí en

play09:56

la parte de abajo también pueden

play09:58

enviarla a las redes sociales para que

play10:01

yo les pueda responder un poquito más

play10:04

rápido y no olviden suscribirse ya que

play10:07

es muy importante y ayudan mucho con esa

play10:10

parte en el canal pero bueno amigos es

play10:14

todo por el día de hoy y nos vemos en la

play10:17

próxima

play10:21

[Música]

Rate This

5.0 / 5 (0 votes)

Related Tags
ProgramaciónBase de datosModelo RelacionalEntidad RelaciónLlaves PrimariasLlaves ForáneasTablasAtributosComprensiónTutorial
Do you need a summary in English?