Tutorial - Diagrama Entidad-Relación (ER) Parte 2

Lucid Software Español
10 Dec 201814:01

Summary

TLDREste vídeo explica conceptos avanzados de diagramas entidad-relación, como claves primarias y foráneas, tablas puentes y cómo se relacionan con bases de datos. Se ilustra con ejemplos cómo identificar atributos únicos para claves primarias y cómo usar claves foráneas para vincular entidades. Además, se explora el uso de claves primarias compuestas y tablas puentes para manejar relaciones de muchos a muchos, y se sugiere incluir tipos de datos para mayor precisión en los diagramas.

Takeaways

  • 🔑 Una clave primaria es un atributo que identifica de forma única cada registro en una tabla.
  • 📚 Las claves primarias deben ser únicas, inalterables y nunca nulas.
  • 👤 No se deben confiar en nombres, direcciones o números telefónicos como claves primarias debido a la posibilidad de que no sean únicos o cambien con el tiempo.
  • 🔢 El número de cliente, por diseño, es un buen candidato para ser una clave primaria ya que se incrementa con cada nuevo registro y cumple con los requisitos de ser único, inalterable y no nulo.
  • 🔗 Las claves foráneas son claves primarias que se encuentran en otra tabla y se utilizan para establecer relaciones entre entidades.
  • 🔄 Las claves foráneas pueden repetirse dentro de una tabla y no tienen que ser únicas.
  • 🔄🔄 Pueden existir múltiples claves foráneas en una sola entidad para establecer relaciones con diferentes tablas.
  • 🔄🔄🔄 Las claves primarias compuestas se utilizan cuando se necesitan dos o más atributos para identificar de forma única un registro en una tabla.
  • 🌉 Las tablas puente son necesarias para representar relaciones de muchos a muchos entre entidades y proporcionar detalles adicionales sobre la interacción entre ellas.
  • 📊 Al crear un diagrama entidad-relación, es importante considerar si se están obteniendo todas las información necesarias y usar tablas puente cuando corresponda.
  • 📝 Se pueden agregar detalles específicos a los atributos en un diagrama entidad-relación, como tipos de datos, para mejorar la precisión y la utilidad del diagrama.

Q & A

  • ¿Qué es un diagrama entidad relación y para qué sirve?

    -Un diagrama entidad relación (ER) es una representación gráfica utilizada para diseñar bases de datos. Sirve para visualizar y entender las relaciones entre diferentes entidades de una base de datos.

  • ¿Qué son las claves primarias y cuáles son sus características?

    -Las claves primarias son atributos o campos que identifican de forma exclusiva cada registro en una tabla de la base de datos. Deben ser únicas, inalterables y nunca nulas.

  • ¿Por qué no se pueden usar nombres o direcciones como claves primarias?

    -Los nombres y las direcciones no pueden ser claves primarias porque no son únicos; pueden existir múltiples clientes con el mismo nombre o dirección.

  • ¿Qué es un número de cliente y cómo se utiliza en un diagrama entidad relación?

    -Un número de cliente es un atributo que se utiliza como clave primaria para identificar de forma única a cada cliente en una tabla de clientes. En un diagrama ER, se marca con 'pk' para indicar que es una clave primaria.

  • ¿Qué es una clave foránea y cómo se relaciona con una clave primaria?

    -Una clave foránea es una clave primaria que se encuentra en otra tabla y se utiliza para establecer una relación entre dos entidades. Permite hacer referencia a un registro específico de una tabla desde otra.

  • ¿Cómo se representa una clave foránea en un diagrama entidad relación?

    -En un diagrama entidad relación, una clave foránea se representa con 'fk' al lado del atributo que hace referencia a la clave primaria de otra entidad.

  • ¿Qué es una clave primaria compuesta y cuáles son sus reglas?

    -Una clave primaria compuesta es una clave primaria que se forma a partir de dos o más atributos combinados. Las reglas para crear una clave compuesta incluyen usar la menor cantidad de atributos posible y evitar atributos que tienden a cambiar.

  • ¿Qué es una tabla puente y cuándo se utiliza?

    -Una tabla puente es una tabla que se utiliza para gestionar relaciones de muchos a muchos entre dos entidades, proporcionando una relación intermedia de uno a muchos y permitiendo registrar detalles adicionales sobre la interacción entre las entidades.

  • ¿Cómo se pueden añadir detalles más específicos a un diagrama entidad relación?

    -Se pueden añadir detalles específicos a un diagrama entidad relación incluyendo tipos de datos para cada atributo, lo que puede ser útil especialmente si se está vinculando con ciertos estándares de programación.

  • ¿Cuál es la importancia de usar tablas puentes en un diagrama entidad relación?

    -Las tablas puentes son importantes para reflejar información adicional cuando se tienen relaciones de muchos a muchos entre entidades, permitiendo registrar cada interacción específica en la base de datos.

Outlines

00:00

🔑 Claves Primarias y Foráneas en Diagramas de Entidad Relación

Este párrafo explica los conceptos avanzados de diagramas entidad-relación, centrándose en las claves primarias y foráneas. Se menciona que las claves primarias son atributos únicos que identifican cada registro en una tabla, y deben ser inalterables y nunca nulas. Se ejemplifica con la entidad 'cliente', donde el 'número de cliente' cumple con estos requisitos. Se discute la importancia de las claves primarias para mantener la precisión en los registros de la base de datos. También se menciona cómo las claves foráneas, que son claves primarias en otra tabla, ayudan a establecer relaciones entre entidades y se ejemplifica con la entidad 'pedido', que contiene el 'número de cliente' como clave foránea para relacionarse con la entidad 'cliente'.

05:02

🔗 Claves Foráneas y Compuestas en Diagramas de Entidad Relación

En este párrafo se profundiza en el concepto de claves foráneas, que son claves primarias de otra tabla usadas para establecer relaciones. Se explica que las claves foráneas pueden repetirse dentro de una tabla y que pueden haber múltiples claves foráneas en una sola entidad. Se introduce la idea de claves primarias compuestas, que son creadas cuando se necesitan múltiples atributos para identificar de forma única un registro en una tabla. Se ejemplifica con la entidad 'envío', donde se combinan el 'número de pedido' y el 'número de producto' para crear una clave primaria compuesta. También se menciona el uso de programas como Lucidchart para facilitar la creación de diagramas de entidad-relación.

10:03

🌉 Tablas Puente y Detalles en Diagramas de Entidad Relación

Este párrafo trata sobre tablas puente y cómo se utilizan en diagramas de entidad-relación para representar relaciones de muchos a muchos. Se explica que una tabla puente permite registrar detalles específicos de la interacción entre dos entidades que no se pueden representar de forma directa. Se ejemplifica con la relación entre 'cliente' y 'producto', donde la entidad 'pedido' actúa como tabla puente para capturar detalles de las transacciones. También se menciona la adición de tipos de datos a los atributos en el diagrama para aumentar la precisión y la utilidad de la información representada. Finalmente, se invita a los espectadores a suscribirse al canal y a dejar comentarios sobre otros temas de interés para futuras tutoriales.

Mindmap

Keywords

💡Diagrama Entidad Relación

El Diagrama Entidad Relación (DER) es una herramienta utilizada en la modelación de bases de datos relacionales para representar las entidades, sus atributos y las relaciones entre ellas. En el vídeo, se usa el DER para explicar cómo se relacionan diferentes elementos de una base de datos, como clientes, pedidos y productos.

💡Clave Primaria

Una Clave Primaria es un atributo o conjunto de atributos que identifica de manera única a cada registro en una tabla de la base de datos. En el vídeo, se menciona que la clave primaria debe ser única, inalterable y nunca nula, como en el ejemplo del 'número de cliente' que identifica a cada cliente de manera única.

💡Clave Foránea

Una Clave Foránea es un atributo en una tabla que hace referencia a la clave primaria de otra tabla, estableciendo así una relación entre dos entidades. En el vídeo, se explica que el 'número de cliente' en la tabla de pedidos es una clave foránea que hace referencia a la clave primaria 'número de cliente' en la tabla de clientes.

💡Tablas Puentes

Las Tablas Puentes, también conocidas como tablas de asociación, se utilizan para representar relaciones de muchos a muchos entre entidades. En el vídeo, se menciona la necesidad de una tabla puente para representar la relación entre clientes y productos, ya que un cliente puede comprar múltiples productos y un producto puede ser comprado por múltiples clientes.

💡Cardinalidad

La Cardinalidad describe la cantidad de relaciones posibles entre dos entidades en un DER. En el vídeo, se menciona la cardinalidad correcta entre clientes, pedidos y productos para ilustrar cómo muchas veces un cliente puede realizar varios pedidos y un pedido puede incluir múltiples productos.

💡Atributos

Los Atributos son las características o propiedades de una entidad que se almacenan en la base de datos. En el vídeo, se discute cómo ciertos atributos, como los nombres o las direcciones, no son adecuados para ser claves primarias debido a que no cumplen con los requisitos de ser únicos e inalterables.

💡Inalterabilidad

La Inalterabilidad se refiere a la capacidad de un atributo de permanecer constante a lo largo del tiempo. En el vídeo, se enfatiza la importancia de que la clave primaria sea inalterable para mantener una base de datos precisa y confiable.

💡Tipos de Datos

Los Tipos de Datos definen la naturaleza y el formato de los datos que se almacenarán en un atributo. En el vídeo, se menciona la especificación de tipos de datos para cada atributo en el DER, como 'entero' para números de cliente y 'texto de longitud variable' para números de teléfono.

💡Relaciones

Las Relaciones en un DER indican cómo se conectan las entidades entre sí. En el vídeo, se habla de relaciones y cómo se representan en el DER, incluyendo las relaciones de uno a muchos y muchos a muchos, y cómo se manejan con tablas puentes.

💡Clave Primaria Compuesta

Una Clave Primaria Compuesta es una clave primaria que consta de dos o más atributos combinados para identificar de manera única a un registro. En el vídeo, se da como ejemplo la combinación del 'número de producto' y el 'número de pedido' para crear una clave primaria compuesta en la tabla de envíos.

💡Lucy Chart

Lucy Chart es un programa mencionado en el vídeo para facilitar la creación y modificación de diagramas entidad relación. Se sugiere como una herramienta útil para quienes buscan simplificar el proceso de modelado de bases de datos.

Highlights

Introducción a conceptos avanzados de diagramas entidad relación.

Explicación de claves primarias y su importancia en la identificación única de registros.

Reglas para definir una clave primaria: única, inalterable y nunca nula.

Ejemplo práctico de cómo se determina una clave primaria en una tabla de clientes.

Discusión sobre la relevancia de la clave primaria en la creación de nombres de usuario para cuentas.

Importancia de las claves primarias en la precisión de los registros en una base de datos.

Identificación de claves primarias para entidades de pedido y producto.

Introducción a las claves foráneas y su relación con claves primarias en diferentes entidades.

Ejemplo de cómo se representa una clave foránea en un diagrama entidad relación.

Diferenciación entre claves primarias y claves foráneas en términos de unicidad y repetición.

Explicación de la clave primaria compuesta y su utilización cuando un solo atributo no es suficiente para identificar un registro.

Reglas para crear claves primarias compuestas y sus ventajas e inconvenientes.

Introducción a las tablas puente y su papel en las relaciones de muchos a muchos.

Ejemplo de cómo se implementa una tabla puente en un diagrama entidad relación para capturar detalles de interacciones entre entidades.

Importancia de reflexionar sobre la información necesaria al crear un diagrama entidad relación y el uso de tablas puente para capturar detalles adicionales.

Agregar detalles específicos a un diagrama mediante la inclusión de tipos de datos para cada atributo.

Conclusión del tutorial y llamado a la acción para suscribirse al canal y dejar comentarios.

Transcripts

play00:00

hola soy paco del equipo de luz y chat y

play00:02

en este vídeo vamos a hablar sobre

play00:03

conceptos avanzados de los diagramas

play00:04

entidad relación hablaremos de claves

play00:06

primarias claves foráneas tablas puentes

play00:09

y luego veremos como un diagrama entidad

play00:11

relación te ayuda a ver exactamente lo

play00:13

que sucede en tu base de datos bien

play00:15

empecemos por donde nos quedamos con

play00:17

nuestro diagrama simple del tutorial

play00:19

anterior así pues tenemos entidades para

play00:22

cliente pedido y producto y la cardinal

play00:25

y that correcta entre ellas veremos que

play00:27

al lado de cada tributo está la palabra

play00:29

clave esta columna está aquí para que

play00:31

podamos distinguir ciertos atributos ya

play00:33

sea como claves primarias o claves

play00:35

foráneas empecemos con las claves

play00:37

primarias probablemente es más sencillo

play00:40

entender si nos salimos del diagrama y

play00:42

pasamos a la tabla que representa

play00:44

recuerda cada entidad en tu diagrama

play00:46

representa una tabla en tu base de datos

play00:49

veamos la entidad del cliente como una

play00:51

tabla con filas y columnas tenemos aquí

play00:53

todas estas diferentes instancias del

play00:55

cliente y si eres a amazon oa alguien

play00:57

así tienes millones de clientes todos

play01:00

estos en esta tabla es un montón de

play01:02

clientes no sería mejor si pudieras usar

play01:05

un solo

play01:05

activador para distinguir de forma

play01:07

rápida y precisa quién es quién en esta

play01:09

enorme lista es ahí donde entra una

play01:12

clave primaria una clave primaria es un

play01:14

atributo o campo que identifica de forma

play01:17

exclusiva cada registro en una

play01:19

determinada tabla y dado que un único

play01:21

atributo puede lograr todo esto tiene

play01:23

sentido que necesites sólo una clave

play01:25

primaria por entidad así que para esta

play01:27

tabla de clientes la clave primaria será

play01:29

un valor que distinga a este cliente de

play01:31

cualquier otro cliente en nuestra tabla

play01:33

para que alguno de estos atributos

play01:35

cumpla los requisitos hay algunas reglas

play01:37

en primer lugar una clave primaria tiene

play01:40

que ser única de forma que identifique

play01:42

solo a un registro en tu tabla segundo

play01:44

necesita ser inalterable sería muy

play01:47

difícil mantener un registro preciso de

play01:48

tus clientes si usas un atributo que no

play01:50

pudiera mantenerse constante y

play01:53

finalmente una clave primaria no puede

play01:54

ser nunca nula eso simplemente significa

play01:57

que no puede haber ninguna ocasión en la

play01:59

que el valor pudiera dejarse en blanco

play02:01

así que veamos un cliente específico

play02:03

como yo en este caso y determinemos qué

play02:06

datos podría identificarlo de forma

play02:08

exclusiva

play02:09

no podemos confiar en los nombres porque

play02:12

dos clientes totalmente diferentes

play02:13

podrían fácilmente compartir el mismo

play02:15

nombre y el mismo pedido hay uniones mir

play02:18

aquí y uniones mira acá pero son dos

play02:21

clientes completamente diferentes ni

play02:24

siquiera puedes confiar en una dirección

play02:25

porque podría haber dos clientes

play02:27

distintos viviendo en el mismo lugar o

play02:29

bien un cliente podría mudarse y

play02:31

entonces su dirección cambia así que una

play02:33

dirección no es única y rompe la regla

play02:35

de inalterable lo mismo sucede con un

play02:38

número telefónico así que nos queda el

play02:40

aire y del cliente por diseño cualquier

play02:43

tipo de haití se programa para que se

play02:45

incremente con cada agregado a la tabla

play02:47

este cliente se registra y se le asigna

play02:49

el haití de cliente 300 16 luego este

play02:54

cliente se registra y se le asigna el

play02:56

aire de cliente 300 17 y así

play02:59

sucesivamente

play03:01

puedes ver como el aire de cliente pasa

play03:03

todas nuestras reglas único inalterable

play03:05

y nunca nulo el aire de cliente de jong

play03:08

lo identificará por completo como una

play03:10

instancia particular en nuestra base de

play03:12

datos y ese valor nunca se repetirá en

play03:14

estado

play03:15

así que esta será nuestra clave primaria

play03:18

he aquí algo interesante hay que pensar

play03:20

mientras estamos en este tema

play03:22

alguna vez has creado un nombre de

play03:23

usuario para una cuenta y luego quisiste

play03:25

cambiarlo por cualquier razón y el

play03:27

sistema no te lo permitía bien

play03:30

probablemente se debía que tu nombre de

play03:32

usuario estaba siendo usado como clave

play03:34

primaria en la base de datos del sitio y

play03:37

una clave primaria nunca se puede

play03:39

cambiar así es como el sitio te asocia a

play03:42

ti el cliente a tu cuenta no te dejan

play03:45

cambiar la clave primaria porque el

play03:47

sistema depende de ella para tener

play03:49

registros precisos o bien qué tal cuando

play03:52

estás configurando una cuenta nueva y

play03:54

tratas de crear un nombre de usuario

play03:55

pero un mensaje de error te indica que

play03:57

ya está ocupado de nuevo eso podría

play04:00

suceder porque el nombre de usuario está

play04:02

siendo usado como la clave primaria y

play04:04

ésta no se puede repetir no obstante en

play04:07

nuestro ejemplo solo estamos usando un

play04:09

número de haití de cliente asignado al

play04:10

azar como clave primaria sabemos que

play04:13

siempre será único y que nunca se

play04:14

repetirá

play04:17

regresemos entonces a nuestro diagrama

play04:19

ya notemos está poniendo pk clave

play04:21

primaria al lado del aire del cliente y

play04:24

yo borraré rápidamente cualquier otro

play04:26

texto para que todo quede más claro

play04:28

ahora aplicamos de esas mismas reglas

play04:30

para encontrar la clave primaria para

play04:32

nuestras otras entidades vayamos

play04:34

rápidamente a la tabla de pedido que

play04:36

esta entidad de pedido representa y

play04:37

concentrémonos en una instancia

play04:39

específica aquí parece que nuestro

play04:42

cliente jones realizó un pedido que va

play04:44

para esta dirección y que se envió a

play04:46

esta hora al analizar los datos cuál

play04:49

podría ser nuestra clave primaria ya

play04:52

sabemos que los nombres y las

play04:53

direcciones no funcionan y que la fecha

play04:56

de envío tampoco se podrían enviar dos

play04:59

pedidos exactamente la misma hora así

play05:01

que la hora tampoco es un atributo único

play05:03

es muy claro que el número de pedido es

play05:06

la clave primaria así que pongamos pk al

play05:09

lado del atributo en nuestro diagrama y

play05:12

finalmente podemos ver la tabla que esta

play05:14

entidad del producto representa digamos

play05:17

que nuestro cliente jon compró este

play05:19

producto aquí una bonita batalla es

play05:21

móvil

play05:22

en este momento ya sabes que el aire de

play05:23

producto será la clave primaria en esta

play05:26

tabla así que lo notamos en nuestro

play05:28

diagrama también

play05:30

cada una de estas claves primarias es

play05:32

única e inalterable y nunca es nula

play05:36

probablemente hayas notado que estoy

play05:38

usando un programa para hacer estos

play05:39

cambios en el diagrama entidad relación

play05:41

pero los vivos conceptos aplican si

play05:43

estás haciendo el diagrama a mano pero

play05:45

bueno si quieres hacerte la vida más

play05:47

fácil también puedes utilizar este

play05:48

programa que estoy usando se llama lucy

play05:50

chart y lo puedes empezar a usar gratis

play05:52

solamente tienes que parar este vídeo

play05:54

hacer clic en la cajita de acá arriba y

play05:57

puedes registrarte por una cuenta gratis

play05:58

solamente con tu correo electrónico para

play06:01

seguir los pasos conmigo muy bien ahora

play06:04

que tenemos las claves primarias

play06:05

definidas hablemos sobre las claves

play06:06

foráneas una clave floren es simplemente

play06:09

una clave primaria pero en un lugar

play06:10

foráneo quizás tienes una clave primaria

play06:14

en una entidad pero sería muy útil

play06:16

llevar a estos datos a otra entidad es

play06:18

ahí que obtienes una clave foránea y

play06:21

queremos hacer notar estas claves

play06:23

foráneas para que podamos entender mejor

play06:25

cómo se relacionan entre sí nuestras

play06:27

entidades veamos como resulta esto en

play06:30

nuestro diagrama ya hemos establecido el

play06:32

haití de cliente como la clave primaria

play06:35

para la entidad del cliente sin embargo

play06:37

el mismo atributo también está aquí en

play06:39

la entidad de pedido porque porque para

play06:42

cada pedido

play06:43

registramos queremos saber exactamente

play06:45

qué cliente realizado este pedido la

play06:48

entidad de pedido simplemente hace

play06:50

referencia al aire del cliente desde la

play06:52

entidad del cliente eso lo vuelvo aquí

play06:55

una clave foránea por lo que la

play06:57

marcaremos como tal y podemos seguir

play06:59

mostrando esta relación en nuestro de

play07:01

diagrama ajustando la de forma que

play07:03

coincida con las claves primarias y

play07:05

foráneas

play07:06

simplemente movamos estas patas de gallo

play07:08

para que coincidan con los atributos pk

play07:10

y fk eso reafirma el hecho de que esta

play07:15

clave foránea en la entidad de pedido

play07:17

hace referencia a la clave primaria de

play07:19

la entidad de cliente

play07:21

repasamos cómo funciona esta clave

play07:23

foránea analizando la en la tabla de

play07:26

pedidos aquí están todos nuestros

play07:28

pedidos si vemos un período específico

play07:30

vemos que tiene un aire de cliente de 30

play07:33

016 ésta es una clave foránea porque

play07:37

hace referencia a la clave primaria en

play07:39

la tabla de clientes ahora sabemos

play07:41

exactamente con qué cliente estamos

play07:43

tratando al analizar este pedido

play07:45

específico así que john hizo este pedido

play07:47

pero miremos más abajo el mismo haití de

play07:51

cliente se repite porque john realizó

play07:53

otro pedido a diferencia de la clave

play07:55

primaria las claves foráneas no tienen

play07:58

que ser únicas se pueden repetir en una

play08:00

tabla si yo compro mucho su aire de

play08:04

clientes se repetirá mucho otra

play08:06

diferencia entre las claves primarias y

play08:08

foráneas es que puede haber múltiples

play08:10

claves foráneas en una entidad digamos

play08:13

que para cada pedido también queremos

play08:15

saber qué producto se está vendiendo

play08:17

agregaríamos el aire y del producto a

play08:19

nuestra tabla

play08:21

y así es como se vería nuestro diagrama

play08:23

simplemente agregamos otro campo

play08:26

escribimos allí de producto y dado que

play08:28

haití del producto es una clave primaria

play08:30

aquí eso lo vuelve una clave foránea en

play08:32

esta entidad ahora tenemos dos claves

play08:35

foráneas en nuestra tabla de pedidos

play08:37

también hay algo que se llama clave

play08:39

primera compuesta una clave primaria

play08:41

compuesta se usa cuando se requieren dos

play08:43

o más atributos para identificar un

play08:45

registro en una tabla digamos entonces

play08:48

que creamos una entidad de envío la cual

play08:50

tiene estos atributos y luego veamos

play08:52

cómo se vería la tabla correspondiente

play08:54

para explicar mejor esto digamos que

play08:56

john pidió una bates nube estándar y

play08:59

luego una con diseño de cebra

play09:01

todo es un pedido pero se envían en dos

play09:04

envíos diferentes al analizar esas dos

play09:06

filas y cada uno de estos atributos no

play09:08

podríamos confiar en ninguno en

play09:10

particular que nos diera un registro

play09:11

único el número de productos se duplica

play09:14

cuando alguien más comprará la misma

play09:16

batas nube de cebra de esta forma no es

play09:18

un registro único en nuestra tabla un

play09:20

pedido podría convertirse en un par de

play09:22

envíos diferentes como en el caso de jon

play09:25

así que el número de pedido tampoco es

play09:27

único la hora en la que se hizo el

play09:30

encargo en la tarjeta se duplicaría si

play09:32

alguien más paga su envío exactamente a

play09:34

la misma hora y lo mismo para la hora de

play09:37

empaquetado y la fecha de envío ninguna

play09:39

es única así que al parecer ninguno de

play09:42

estos atributos nos daría la clave

play09:43

primaria que estamos buscando pero qué

play09:45

tal si tomaríamos dos atributos y los

play09:48

combinaremos para crear un valor único

play09:50

nuevo como el aire de producto y el

play09:52

número de pedido

play09:54

tomemos estos dos valores para cualquier

play09:56

instancia combinamos los y se obtiene un

play09:58

valor que no se repetirá

play10:01

eso es una clave primaria compuesta

play10:03

ahora la clave primaria para este envío

play10:05

es diferente de la clave

play10:07

mariah para este envío técnicamente

play10:09

podríamos llamar a esto una clave

play10:11

combinada porque estamos usando dos

play10:12

claves foráneas pero la gente

play10:14

generalmente sólo dice clave compuesta

play10:16

como término general en todo caso

play10:18

regresando nuestro diagrama observa es

play10:21

que hay una clave primaria compuesta con

play10:23

múltiples marcas pk esto no significa

play10:26

que hay dos claves primarias significa

play10:28

que ambos atributos son necesarios para

play10:30

crear una clave primaria y compuesta hay

play10:33

aquí un par de reglas al crearlas la

play10:35

primera usa la menor cantidad posible de

play10:38

atributos la segunda no usa atributos

play10:41

que tienden a cambiar porque podría

play10:43

complicar las cosas y podrías

play10:45

preguntarte por qué no crear simplemente

play10:47

un atributo de aire y de envío para no

play10:49

tener que enfrentar este escenario

play10:51

desde luego podrías hacerlo es

play10:53

totalmente válido y en realidad es todo

play10:55

un debate entre algunas personas si

play10:57

debería aún no siquiera molestarse en

play10:59

crear claves primarias compuestas pero

play11:01

todo depende de la base de datos que

play11:03

estés creando y de si hay ciertos

play11:05

escenarios en los que tenga sentido usar

play11:07

una clave primaria compuesta otra cosa

play11:10

de lo que podemos hablar aquí es una

play11:11

tabla puente cuando estás creando un

play11:13

diagrama entidad relación es importante

play11:14

preguntarse qué más debo registrar en mi

play11:17

base de datos en ocasiones tendrás dos

play11:19

entidades conectadas entre sí pero

play11:21

sucede algo más de lo que estás

play11:23

representando es entonces cuando

play11:25

necesitas usar una tabla puente para

play11:27

ilustrar este punto voy a simplificar

play11:29

nuestro diagrama cliente y producto

play11:31

solamente no podríamos ahora simplemente

play11:34

crear una relación directa entre estas

play11:35

dos entidades un cliente puede comprar

play11:38

cero o muchos productos y cierto

play11:40

producto puede ser comprado por cero o

play11:43

muchos clientes

play11:45

conceptualmente esto funciona sin

play11:48

embargo de la forma en que esto está

play11:49

definido no sabrás cuando un cliente

play11:52

compró ese producto no sabrá si los

play11:54

compro todos a la vez o si regreso a

play11:56

comprar más en momentos distintos

play11:58

estarás a oscuras sobre muchos detalles

play12:00

con respecto a la interacción entre

play12:02

estas dos entidades y este problema

play12:05

ocurre con frecuencia cuando tienes una

play12:06

relación de muchos a muchos es ahí que

play12:09

entra en la tabla puente una tabla

play12:11

puente permite una relación intermedia

play12:13

de uno a muchos y te da la información

play12:15

que te hace falta en este ejemplo una

play12:18

tabla puente sería la entidad de pedido

play12:21

pongamos eso en el diagrama puedes ver

play12:23

cómo dividir a la relación de muchos a

play12:25

muchos y ahora cada vez que un cliente

play12:27

compre un producto vamos a tener un

play12:29

registro de esa interacción en nuestra

play12:30

tabla de pedidos así a medida que crees

play12:33

o modifique estudia grama entera

play12:35

relación asegúrate de preguntarte si

play12:37

estás obteniendo toda la información

play12:39

necesaria y usa tablas puentes para

play12:41

reflejar estos datos si quieres empezar

play12:44

a agregar detalles más específicos a tu

play12:46

diagrama de la relación

play12:47

puedes hacerlo agregando tipos de datos

play12:49

para cada tributo

play12:50

esto puede ser realmente útil

play12:52

especialmente si era cierta programación

play12:54

fuera de este diagrama por lo tanto

play12:57

usamos una figura de entidad con tres

play12:59

columnas y especificaremos el tipo de

play13:01

datos que queremos en el extremo derecho

play13:03

para el aire de cliente devolveremos un

play13:06

número entero eso nos dará un número

play13:08

similar a 50 14 22 y elsa tributos serán

play13:13

barcha que son textos de longitud

play13:16

variable lo que significa que puedes

play13:18

usar diversos caracteres y luego definir

play13:20

un límite de caracteres en paréntesis de

play13:22

esta forma así para número telefónico

play13:25

por ejemplo tendrá 10 dígitos para

play13:28

adecuarse al formato de teléfono

play13:29

estándar hay varios tipos diferentes de

play13:32

datos y cosas que no detallaremos pero

play13:34

solo debes saber que puedes incluirlos

play13:36

en tu diagrama entre relación si quieres

play13:38

obtener más detalle técnico

play13:40

gracias por ver esto real sobre el gran

play13:43

más entidad relación no te olvides

play13:44

suscribirte a nuestro canal para ver más

play13:46

tutoriales también queremos saber qué

play13:48

otros tutoriales quieres ver así que

play13:50

deja un comentario con tu opinión y por

play13:52

último haz clic aquí para crear una

play13:53

cuenta de luz y chat y empezar a hacer

play13:55

llegamos entidad relación hoy mismo

Rate This

5.0 / 5 (0 votes)

Related Tags
Diagramas ERBase de DatosClaves PrimariasClaves ForáneasTablas PuenteModelado de DatosLuz y ChatTutorialProgramaciónRelaciones Many-to-Many
Do you need a summary in English?