Base de Datos #3| Ejercicio Diagrama Entidad Relación

CodigoCompilado
5 Feb 201515:43

Summary

TLDREn este vídeo, se explica el concepto de modelado relacional en bases de datos, introduciendo los cuatro tipos de cardinalidad: uno a uno, uno a muchos, muchos a uno y muchos a muchos. Se utiliza un ejemplo educativo para ilustrar cómo relacionar entidades como alumnos, carreras, materias y profesores. Se establecen reglas de negocio para una escuela y se crea un modelo de base de datos que refleja estas reglas, utilizando claves primarias y foráneas para definir relaciones entre entidades. Además, se menciona la importancia de la normalización en futuras etapas del desarrollo de bases de datos.

Takeaways

  • 😀 El video trata sobre la creación de un modelo relacional de base de datos, siguiendo el tema del video anterior.
  • 📚 Se explican los cuatro tipos de cardinalidad en relaciones de entidades: uno a uno, uno a muchos, muchos a uno y muchos a muchos.
  • 🔗 Se destaca la importancia de entender la relación entre entidades para modelar correctamente la base de datos.
  • 🏫 Se establece un escenario de una escuela para ejemplificar la creación de una base de datos, incluyendo entidades como Alumno, Carrera, Materia y Profesor.
  • 👨‍🎓 Se describe cómo identificar las entidades y atributos necesarios para la base de datos de la escuela.
  • 🗂️ Se detalla el proceso de establecer relaciones entre entidades utilizando el rombo en el modelo relacional.
  • 🔑 Se menciona la importancia de las claves primarias y foráneas en la definición de relaciones y la creación de tablas intermedias.
  • 🔀 Se discute la relación muchos a muchos y cómo se representa en el modelo con tablas intermedias.
  • 📝 Se enfatiza la necesidad de analizar las reglas de negocio para diseñar una base de datos que cumpla con los requisitos.
  • 🔍 Se anticipa que temas futuros como la normalización afectarán la estructura de la base de datos diseñada en el video.

Q & A

  • ¿Qué es el modelo relacional y qué elementos son necesarios para crear uno?

    -El modelo relacional es un método para estructurar y manipular datos en una base de datos, y los elementos necesarios incluyen entidades, atributos, relaciones y cardinalidad.

  • ¿Cuáles son los cuatro tipos de relaciones cardinalidad que se mencionan en el script?

    -Los cuatro tipos de relaciones cardinalidad son: uno a uno, uno a muchos, muchos a uno y muchos a muchos.

  • ¿Cómo se define una relación uno a uno en el contexto del modelo relacional?

    -Una relación uno a uno se define como aquella en la que cada elemento de una entidad está relacionado con exactamente un elemento de otra entidad.

  • Explique la relación uno a muchos según el ejemplo del script.

    -En una relación uno a muchos, una entidad (por ejemplo, cuadros azules) puede estar relacionada con múltiples elementos de otra entidad (cuadros naranjas), pero cada elemento de la segunda entidad solo está relacionado con un elemento de la primera.

  • ¿Qué implica una relación muchos a uno en el modelo relacional?

    -Una relación muchos a uno indica que cada elemento de una entidad (por ejemplo, naranjas) está relacionado con uno o más elementos de otra entidad (azules), pero cada elemento de la segunda entidad solo está relacionado con un elemento de la primera.

  • ¿Cuál es la diferencia entre una relación uno a muchos y muchos a uno?

    -La diferencia radica en la dirección de la relación: en uno a muchos, una entidad puede estar relacionada con múltiples de la otra, mientras que en muchos a uno, múltiples de una entidad están relacionados con uno de la otra.

  • ¿Qué es una relación muchos a muchos y cómo se representa en el modelo relacional?

    -Una relación muchos a muchos es aquella en la que elementos de ambas entidades pueden estar relacionados con múltiples elementos de la otra entidad. Se representa utilizando una tabla intermedia que contiene claves foráneas de ambas entidades.

  • ¿Qué son las reglas de negocio y cómo se relacionan con la creación de una base de datos?

    -Las reglas de negocio son directrices que definen cómo se deben manejar los datos dentro de una organización. Estas reglas son fundamentales para diseñar una base de datos que cumpla con los requisitos y procesos empresariales.

  • ¿Cuáles son las entidades principales que se identifican en el ejemplo de la escuela para crear una base de datos?

    -Las entidades principales identificadas en el ejemplo de la escuela son: alumno, carrera, materia y profesor.

  • ¿Qué atributos se sugieren para la entidad 'alumno' en el diseño de la base de datos para la escuela?

    -Para la entidad 'alumno' se sugieren los atributos: matrícula (clave primaria), nombre, edad, semestre y género.

  • ¿Cómo se establece una relación entre la entidad 'alumno' y 'carrera' en el modelo relacional?

    -Se establece una relación uno a muchos entre 'alumno' y 'carrera', donde la clave primaria de 'carrera' se convierte en una clave foránea en la entidad 'alumno'.

Outlines

00:00

📚 Introducción al Modelado Relacional y Cardinalidad

El primer párrafo presenta la continuación del tema de modelado relacional, iniciado en un video anterior por Sergio. Se discute la importancia de entender los elementos del modelo relacional y se introduce el concepto de cardinalidad, que define el tipo de relación entre entidades. Se explican cuatro tipos de relaciones: uno a uno, uno a muchos, muchos a uno y muchos a muchos. Cada tipo se ilustra con ejemplos de cuadros de colores, donde los cuadros azules y naranjas representan entidades y se establecen relaciones entre ellas. Además, se menciona la importancia de las reglas de negocio para la creación de una base de datos, utilizando un ejemplo de una escuela que desea almacenar información sobre alumnos, carreras, materias y profesores.

05:00

👨‍🎓 Detalles de las Entidades y Atributos

El segundo párrafo se centra en la identificación y descripción detallada de las entidades y atributos necesarios para la base de datos de una escuela. Se establecen las entidades 'alumno', 'carrera', 'materia' y 'profesor', y se definen sus atributos clave y secundarios. Se enfatiza la necesidad de que cada entidad tenga una clave primaria y cómo se deben establecer las claves foráneas para representar relaciones. Se explica el proceso de modelado de entidades, incluyendo la relación entre 'alumno' y 'carrera' como un ejemplo de relación uno a muchos, y cómo se representa en el diagrama entidad-relación mediante el uso de un rombo y la asignación de claves foráneas.

10:01

🔗 Creación de Relaciones y Tablas Intermedias

El tercer párrafo profundiza en el establecimiento de relaciones entre las entidades 'alumno-profesor' y 'alumno-materia', que son de tipo muchos a muchos, y cómo se representan en el diagrama entidad-relación. Se describe la creación de tablas intermedias para manejar estas relaciones, detallando que estas tablas deben contener claves foráneas de las entidades involucradas. Además, se aborda la relación 'materia-profesor', que también es de tipo muchos a muchos, y se explica la necesidad de incluir claves foráneas en la tabla intermedia correspondiente. Se menciona la importancia de estas tablas intermedias en la implementación de la base de datos y cómo pueden causar conflictos si no se manejan adecuadamente.

15:03

🔄 Conclusión y Llamado a la Acción

El último párrafo concluye el video resumiendo los conceptos aprendidos sobre la creación de bases de datos y la importancia de las relaciones entre entidades. Se hace un llamado a la acción para que los espectadores practiquen y hagan ejercicios para fortalecer su comprensión sobre el modelado de bases de datos. Además, se invita a los espectadores a seguir en las redes sociales y a suscribirse al canal para recibir más contenido relacionado.

Mindmap

Keywords

💡Modelo Relacional

El modelo relacional es una técnica utilizada en la base de datos para representar y manipular la información de manera estructurada. Se basa en la teoría de conjuntos y en la matemática relacional, permitiendo la creación de tablas (entidades) y relaciones entre ellas. En el video, se menciona que el modelo relacional es el tema principal y se busca concluir un ejercicio relacionado con él, lo que indica su importancia en la comprensión de la base de datos.

💡Cardinalidad

La cardinalidad es un concepto clave en la modelación de bases de datos que define la relación entre entidades, es decir, la cantidad de veces que una entidad puede estar relacionada con otra. En el guion, se explica que existen cuatro tipos de cardinalidad: uno a uno, uno a muchos, muchos a uno y muchos a muchos, y se utilizan ejemplos de cuadros de colores para ilustrar cada tipo.

💡Mapeo

El término 'mapeo' en el contexto del video se refiere al proceso de establecer la relación entre entidades en un modelo relacional. Esencial para definir cómo se van a conectar y interactuar las diferentes tablas en una base de datos. Se menciona que el mapeo es el tipo de relación entre entidades y se ejemplifica con la relación entre alumnos, carreras, materias y profesores.

💡Relaciones

Las relaciones son la forma en que se conectan las entidades en un modelo de base de datos relacional. Se describen mediante el uso de rombos en el diagrama entidad-relación. En el guion, se detallan las relaciones entre alumnos y carreras, alumnos y profesores, y entre materias y profesores, utilizando la cardinalidad para definir el tipo de relación.

💡Entidades

Las entidades son los objetos o conceptos que se almacenan en una base de datos y que se representan como tablas en el modelo relacional. En el video, se identifican las entidades necesarias para la base de datos de una escuela, como 'alumno', 'carrera', 'materia' y 'profesor', y se analizan sus atributos y relaciones.

💡Atributos

Los atributos son las características o propiedades de una entidad que se almacenan en una base de datos. Son los campos de una tabla y definen la información que se puede capturar sobre una entidad. En el guion, se establecen atributos para las entidades de 'alumno', 'carrera', 'materia' y 'profesor', como la matrícula, el nombre, la duración de la carrera, etc.

💡Clave Primaria

Una clave primaria es un atributo o conjunto de atributos que identifican de manera única a cada registro en una tabla de base de datos. Es fundamental para la integridad y la relación de los datos. En el video, se establecen claves primarias para las entidades 'alumno', 'carrera', 'materia' y 'profesor', y se utilizan para crear relaciones con otras entidades.

💡Clave Foránea

Una clave foránea es un atributo que enlaza dos tablas en una base de datos, permitiendo la relación entre ellas. Se define como una clave primaria en otra tabla. En el guion, se usan claves foráneas para establecer relaciones de uno a muchos y muchos a muchos, como la relación entre 'alumno' y 'carrera', y para crear tablas intermedias en relaciones de muchos a muchos.

💡Tablas Intermedias

Las tablas intermedias son tablas adicionales creadas para gestionar relaciones de muchos a muchos entre dos entidades. Estas tablas contienen claves foráneas que se refieren a las claves primarias de las entidades relacionadas. En el video, se menciona la creación de tablas intermedias para las relaciones entre 'alumno' y 'profesor', y entre 'alumno' y 'materia'.

💡Reglas de Negocio

Las reglas de negocio son las directrices o restricciones que definen cómo se deben manejar los datos en una base de datos, basadas en las necesidades y objetivos de la organización. En el guion, se establecen reglas de negocio para la base de datos de una escuela, como registrar los datos principales de un alumno, las carreras que estudia, las materias que cursa y los profesores que le imparten clase.

Highlights

Introducción al tema de modelo relacional y continuación de un ejercicio previo.

Explicación de los cuatro tipos de cardinalidad en relaciones de entidades: uno a uno, uno a muchos, muchos a uno y muchos a muchos.

Descripción de la relación uno a uno y su representación gráfica con cuadros de color azul y naranja.

Detalle de la relación uno a muchos, donde una entidad azul puede estar relacionada con múltiples entidades naranjas.

Presentación de la relación muchos a uno, la cual es el inverso de la relación uno a muchos.

Discusión sobre la relación muchos a muchos y cómo se representa en el modelo entidad relación.

Importancia de las reglas de negocio para la creación de una base de datos.

Identificación de las entidades necesarias para una base de datos de una escuela: alumno, carrera, materia y profesor.

Establecimiento de atributos para la entidad Alumno, incluyendo la matrícula, nombre, edad, semestre y género.

Definición de la entidad Carrera con atributos como clave primaria, nombre de la carrera y duración.

Descripción de la entidad Profesor, con detalles como clave primaria, nombre, dirección, teléfono y horario.

Análisis de la relación entre Alumno y Carrera, determinando que es de tipo uno a muchos.

Explicación de cómo se establece una clave foránea en la relación entre Alumno y Carrera.

Descripción de la relación entre Alumno y Profesor, que es de tipo muchos a muchos, y la necesidad de una tabla intermedia.

Análisis de la relación entre Materia y Alumno, también de tipo muchos a muchos, y la creación de una tabla intermedia.

Relación entre Materia y Profesor, que implica una tabla intermedia debido a ser de tipo muchos a muchos.

Mención de la importancia de la normalización en bases de datos y su impacto en la estructura creada.

Conclusión sobre la utilidad de la práctica para comprender y mejorar los modelos de base de datos.

Invitación a seguir el canal y participar en redes sociales para más contenido relacionado.

Transcripts

play00:05

3

play00:08

hola chicos bienvenidos a calle

play00:09

compilado el día de hoy vamos a

play00:11

continuar con el tema de modelo

play00:13

relacional si recuerda en el vídeo

play00:15

anterior

play00:15

sergio nos enseñó los elementos para el

play00:18

modelo relacional pero quedó inconcluso

play00:20

un ejercicio así que el día de hoy vamos

play00:23

a terminar con este ejercicio pero antes

play00:25

tenemos que ver un tema nuevo que es

play00:27

cardinal y that o mapeo la cardinal y

play00:30

that o mapeo es el tipo de relación

play00:33

entre entidades es decir cómo se van a

play00:35

relacionar nuestras entidades cuál es la

play00:37

relación que tienen existen cuatro tipos

play00:40

de mateos está la relación uno a uno en

play00:46

donde a cada elemento le toca otro

play00:49

elemento de otra entidad supongamos que

play00:51

los cuadros de color azul son una

play00:54

entidad y los cuadros de color naranja

play00:55

son otra entidad que queremos decir con

play00:58

uno a uno que para cada cuadro azul

play01:01

solamente y únicamente le corresponde un

play01:04

cuadro naranja es por eso que es uno a

play01:07

uno porque para cada cuadro azul no

play01:09

puede haber más de una relación con otro

play01:12

cuadro naranja

play01:14

está la relación uno a muchos en este

play01:17

caso la entidad azul puede tener más de

play01:20

una relación con el cuadro naranja como

play01:23

lo vemos aún no tiene relación con a uno

play01:25

naranja y con a dos naranja a dos azul

play01:29

tiene relación con a 2 naranja y a 3

play01:31

naranja y a 3 azul solamente tiene

play01:33

relación con a 3 naranja es decir a cada

play01:37

entidad a cada entidad de los cuadros

play01:40

azules le corresponde uno o varios

play01:43

entidades naranjas

play01:46

ahora tenemos otra relación que es

play01:48

muchos a unos esto es lo contrario de la

play01:51

que acabamos de ver en este caso a cada

play01:54

entidad naranja le corresponde uno o más

play01:58

entidades azules si se dan cuenta en

play02:01

este caso a una naranja tiene relación

play02:03

con a uno azul y a dos azul a dos

play02:05

naranja tiene relación con a dos azul y

play02:07

a tres azul y atrás naranja únicamente

play02:10

tiene relación con a tres azul entonces

play02:13

es una relación muchos a uno si se dan

play02:15

cuenta esas dos relaciones son

play02:17

exactamente lo mismo nada más que están

play02:20

a la inversa y por último tenemos una

play02:22

relación muchos a muchos en esta

play02:26

relación prácticamente en las entidades

play02:28

azules pueden tener muchas entidades

play02:31

naranjas y las entidades naranjas pueden

play02:34

tener muchas entidades azules así es que

play02:37

todos contra todos en este caso si se

play02:40

dan cuenta aún no puede tener relación

play02:42

con a uno naranja pero de igual manera a

play02:44

una naranja tiene relación con a uno

play02:46

azul entonces en este caso es una

play02:49

relación muchos amor

play02:51

tal vez ahorita no nos quede muy claro

play02:53

pero verán que con la práctica y

play02:55

haciendo nuestros modelos entidades

play02:57

relación y de igual manera programando

play02:59

los nos va a quedar muchísimo más claro

play03:01

y vamos a hacer unos expertos en esto

play03:03

del mapeo ahora recordemos que sergio

play03:06

nos mencionó que para poder crear una

play03:08

base de datos necesitamos algo que se

play03:10

llama reglas de negocio en este caso

play03:13

para seguir con el ejemplo anterior

play03:14

vamos a establecer la siguiente regla

play03:17

una escuela desea tener una base de

play03:19

datos que almacenen los datos

play03:20

principales de un alumno la carrera que

play03:23

estudia las materias que cursa y los

play03:25

profesores que le imparten clase de

play03:27

igual manera se desea llevar un registro

play03:29

de las materias que imparte cada

play03:31

profesor dentro de este texto nosotros

play03:33

tenemos que identificar qué es lo que se

play03:35

nos está pidiendo se nos está pidiendo

play03:37

que hagamos una base de datos para una

play03:39

escuela pero qué entidades tiene esta

play03:44

escuela qué entidad necesito para poder

play03:46

crear mi base de datos bueno se nos está

play03:48

hablando antes que nada de un alumno se

play03:52

nos está hablando de la carrera que

play03:54

estudia

play03:56

y materias y los profesores aquí también

play04:00

nos habla de materias y profesor que ya

play04:02

se mencionó en la parte de arriba en el

play04:04

párrafo de arriba entonces cuáles son

play04:07

mis entidades que yo necesito para crear

play04:10

esta base de datos pues son las que

play04:12

acabamos de mencionar necesitamos una

play04:13

entidad que se llame alumno una entidad

play04:16

que se llame carrera una entidad que se

play04:19

llame materia y una entidad que se llama

play04:21

profesor porque bueno pues porque

play04:24

alumnos puedo tener muchos alumnos con

play04:26

diferentes nombres puedo poner a juan

play04:28

pérez

play04:29

rosa lópez no sé podemos tener muchos

play04:32

alumnos en carrera podemos tener

play04:34

ingeniería en sistemas podemos tener

play04:36

licenciatura en derecho infinidad de

play04:38

carreras en materias podemos tener

play04:40

programación 1 el derecho civil

play04:44

mercadotecnia no se podemos tener varias

play04:46

materias y profesores podemos tener

play04:49

varios profesores

play04:51

nos imparte en clase a nosotros como

play04:53

alumnos pero de igual manera esos

play04:55

profesores imparten distintas clases

play04:57

entonces es muy importante que

play05:00

identifiquemos las entidades que

play05:02

necesitamos para darle solución a

play05:04

nuestro problema una vez que

play05:05

identificamos las entidades vamos a

play05:08

seguir nosotros con sergio ya habíamos

play05:10

hecho la entidad alumno en donde ya

play05:12

habíamos puesto los atributos

play05:15

principales del alumno o en general

play05:18

teníamos que nuestra clave principal es

play05:21

la matrícula del alumno tenemos el

play05:23

nombre del alumno la edad el semestre el

play05:26

alumno y su género esas son las

play05:28

atributos de un alumno ahora también se

play05:32

nos está pidiendo la carrera nosotros

play05:35

para carrera vamos a establecer que

play05:37

simplemente necesitamos una clave

play05:39

primaria recordemos que toda entidad

play05:40

debe de tener una clave primaria y en

play05:44

este caso yo estoy estableciendo que mi

play05:45

clave primaria es clave y un bajo sé que

play05:48

necesito un nombre de la carrera y

play05:51

necesito la duración de la carrera estos

play05:53

atributos nosotros por lo general los

play05:55

establecemos de acuerdo a las

play05:56

necesidades del negocio

play05:58

recuerdo las reglas que se nos hayan

play06:00

dado en este caso para fines prácticos

play06:02

para fines de este ejemplo nosotros

play06:04

vamos a establecer estos atributos ahora

play06:07

también se nos pidió la entidad profesor

play06:10

para profesor de igual manera

play06:12

necesitamos tener una clave primaria en

play06:16

este caso es clave guión bajo p

play06:17

necesitamos el nombre del profesor la

play06:19

dirección del profesor el teléfono el

play06:21

profesor y el horario del profesor en

play06:24

horario simplemente es si el profesor es

play06:27

este va en la mañana sería matutino si

play06:29

va en la tarde sería vespertino y si

play06:31

está en ambos horarios sería mixto y de

play06:34

igual manera necesitamos la entidad

play06:36

materia con los atributos clave de la

play06:39

materia nombre de la materia y los

play06:41

créditos de esa materia ahora sí tenemos

play06:45

nuestras cuatro entidades pero hasta el

play06:47

momento simplemente tenemos entidades

play06:49

aisladas es decir no tienen ninguna

play06:52

relación entre sí y una base de datos

play06:55

son entidades son datos relacionados

play06:59

entonces ahorita lo único que tenemos

play07:01

son entidades pero sin ninguna relación

play07:03

para hacer relaciones necesitamos

play07:05

utilizar el rombo que vimos en la clase

play07:09

pasada con sergio que nos enseñó los

play07:11

elementos ahora para que nos va a servir

play07:13

el rombo el rombo nos va a servir para

play07:15

unir dos o más entidades en este caso yo

play07:19

necesito saber qué materia que carrera

play07:22

perdón está cursando el alumno entonces

play07:25

lo que voy a hacer es unir al alumno y

play07:28

carrera mediante el rombo ahora aquí es

play07:33

análisis todo el modelo entidad relación

play07:36

se basa en análisis qué relación tienen

play07:40

un alumno y una carrera bueno pues el

play07:43

alumno estudia una carrera entonces

play07:46

tenemos que decir un alumno cuantas

play07:50

carreras estudia estudia una carrera

play07:53

y una carrera por cuántos alumnos es

play07:57

estudiada por muchos alumnos entonces

play08:00

aquí yo ya tengo mi relación un alumno

play08:04

estudia una carrera y una carrera es

play08:07

estudiada por muchos alumnos esta

play08:10

relación es uno a muchos si se dan

play08:14

cuenta mi entidad carrera tiene uno y

play08:18

miente y dad alumno tiene muchos por lo

play08:21

que es una relación uno a muchos debo de

play08:24

establecer dentro del rombo qué tipo de

play08:27

relación es cuando es uno a muchos se

play08:29

pone 12 puntos n ahora qué sucede cuando

play08:33

yo tengo una relación uno a muchos lo

play08:38

que tengo que hacer es la clave primaria

play08:42

de la entidad que tiene la relación uno

play08:46

la debo de pasar como foránea a la

play08:49

entidad que tiene la relación mucho

play08:53

de esta manera si se dan cuenta yo acabo

play08:57

de traer la clave primaria de carrera

play08:59

que es clave y un bajo sé como clave

play09:02

foránea en la entidad alumno ahora algo

play09:06

muy importante es que los atributos no

play09:09

pueden llamarse igual nuestros atributos

play09:11

siempre deben de llamarse diferente por

play09:14

lo que es una costumbre o la mayoría de

play09:16

las personas que se dedican a las bases

play09:18

de datos lo que hacen es poner el nombre

play09:22

de la clave primaria y agregarle un

play09:25

número para hacer diferencia entonces en

play09:27

este caso como estoy haciendo referencia

play09:28

a la clave bien bajo se pues lo puse

play09:30

clave guión bajo c 1

play09:33

ahora chicos algo que no debemos de

play09:35

perder de vista es que una clave foránea

play09:38

siempre representa una clave primaria si

play09:41

yo estoy estableciendo una clave foránea

play09:43

dentro de una entidad la que sea eso

play09:46

significa que esa clave que yo estoy

play09:48

estableciendo como foránea es clave

play09:50

primaria en otra entidad yo lo puedo

play09:53

decir ahí voy a poner una clave foránea

play09:55

en esta entidad nada más porque sin

play09:56

antojo no

play09:58

siempre una clave primaria perdón

play10:01

siempre una clave foránea es clave

play10:04

primaria de otra entidad entonces hasta

play10:08

ahorita ya terminamos la relación alumno

play10:09

y carrera ahora vamos a seguir hacer la

play10:12

relación alumno y profesor de igual

play10:15

manera a las 1 mediante un rombo y aquí

play10:17

tengo que analizar cuál es la relación

play10:19

entre alumno y profesor un alumno toma

play10:21

clases con muchos profesores y un

play10:25

profesor le da clases a muchos alumnos

play10:28

en este caso tengo una relación muchos a

play10:32

muchos porque alumno tiene una relación

play10:35

de muchos el profesor tiene una relación

play10:37

de muchos entonces es muchos a muchos

play10:40

cuando tenemos una relación muchos a

play10:42

muchos se pone n 2 puntos m ahora qué

play10:46

sucede cuando tengo una relación muchos

play10:49

a muchos cuando tenemos este tipo de

play10:51

relación lo que se hace es crear una

play10:54

tabla intermedia nuestra tabla

play10:56

intermedia va a tener dos claves

play11:00

foráneas

play11:01

la clave foránea de la entidad alumno y

play11:05

la clave foránea de la entidad profesor

play11:08

en la clave y en la tabla intermedia

play11:11

podríamos llegar a meter más atributos

play11:12

pero ahorita como estamos empezando

play11:15

simplemente vamos a poner las claves

play11:17

foráneas de lo que estamos uniendo a

play11:20

quien estamos uniendo alumno y profesor

play11:23

ahora una tabla intermedia soporta una

play11:27

relación muchos a muchos entonces

play11:30

siempre debe de tener las claves

play11:33

foráneas de las entidades principales

play11:36

sale entonces ahorita ya tenemos la

play11:39

relación alumno y profesor las claves

play11:42

las tablas intermedias perdón solamente

play11:45

se crean cuando tenemos una relación

play11:46

muchos a muchos es muy importante que lo

play11:49

tengamos muy claro ahora vamos a hacer

play11:52

la siguiente relación vamos a relacionar

play11:55

a materia y alumno vamos a analizar un

play11:59

alumno toma muchas materias

play12:02

y una materia es tomada por muchos

play12:06

alumnos nuevamente nos salió una

play12:09

relación muchos a muchos por lo que

play12:12

dentro del rombo establezco qué tipo de

play12:14

relación es es n 2 puntos m muchos a

play12:17

muchos que tengo que hacer bueno ya

play12:20

aprendimos que cuando tengo una relación

play12:23

muchos a muchos debo de establecer como

play12:26

foráneas las claves principales de las

play12:30

entidades a las que estoy relacionando

play12:31

si se dan cuenta igual les estoy

play12:34

poniendo un número estoy estableciendo

play12:35

un número porque no se pueden llamar

play12:38

igual los atributos entonces ya tenemos

play12:41

dos tablas intermedias cuando nosotros

play12:44

tenemos una relación muchos a muchos se

play12:47

generan tal las intermedias a esto que

play12:49

les estoy marcando aquí se le llama

play12:51

tabla intermedia ahorita no le vamos a

play12:53

encontrar mucho sentido a las tablas

play12:54

intermedias pero cuando empecemos a

play12:57

programar nos vamos a dar cuenta que

play12:59

importante son las tablas intermedias y

play13:01

muchas veces esas tablas son las que nos

play13:03

causan conflictos pero ahorita no nos

play13:06

preocupamos por eso y el primero

play13:07

aprendamos a hacer

play13:09

este tipo de diagramas ahora nos falta

play13:11

una última relación recordemos que las

play13:14

reglas del negocio nos decía que

play13:16

interesaba saber qué materia se impartía

play13:19

un profesor entonces necesito tener una

play13:21

relación entre materia y profesor ahora

play13:25

vamos a analizar un profesor puede

play13:29

impartir muchas materias y una materia

play13:32

puede ser impartida por muchos

play13:35

profesores nuevamente tenemos una

play13:37

relación muchos a muchos y ya aprendimos

play13:40

que cuando tenemos una relación muchos a

play13:42

muchos necesitamos traer como claves

play13:45

foráneas las claves primarias de las

play13:48

entidades que estoy relacionando en

play13:50

chicos con esto ya tendríamos una base

play13:53

de datos que va a cubrir las necesidades

play13:55

de las reglas del negocio que se nos

play13:57

indicó ahora chicos yo quiero

play14:00

mencionarles algo muy importante la base

play14:02

de datos que acabamos de hacer está bien

play14:05

para cuando vamos empezando más adelante

play14:08

vamos a ver temas como normalización en

play14:11

donde nos vamos a dar cuenta que esta

play14:12

tabla todavía no está al 100

play14:15

le hace falta hacer algunos arreglos

play14:17

pero como estamos aprendiendo hasta

play14:20

ahorita está bien la base de datos y

play14:23

bueno ya sería una base de datos que

play14:25

funcionaría a lo mejor no de una manera

play14:27

óptima una manera no normalizada pero

play14:30

funcionaría más adelante vamos a

play14:32

aprender a normalizar bueno chicos

play14:34

espero que les haya quedado muy claro

play14:36

las bases de datos pues realmente es

play14:39

practicar y entender recordemos que

play14:42

tenemos que aprender a analizar cuál es

play14:45

la relación que tienen las entidades qué

play14:48

es lo que lo que las une en este caso al

play14:52

alumno y carrera que qué acciones un

play14:54

alumno con una carrera bueno por la

play14:55

estudia qué acción hace un alumno con un

play14:57

profesor bueno un alumno toma clases con

play15:00

un profesor qué relación tiene alumno

play15:02

con una materia con un alumno estudia

play15:04

una materia qué relación tiene materia

play15:07

profesor bueno un profesor imparte una

play15:09

materia chicos vamos a seguir haciendo

play15:11

ejercicios para que esto quede aún más

play15:13

claro no olviden la real hay acá este

play15:15

vídeo si es que les gustó seguimos en

play15:17

todas nuestras redes sociales como

play15:18

twitter facebook y google+ y suscribirse

play15:20

a su canal código

play15:22

a

play15:25

ah

play15:28

no

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Modelo RelacionalBase de DatosCardinalidadMapeoRelacionesEntidadesAtributosClaves PrimariasClaves ForáneasNormalización
هل تحتاج إلى تلخيص باللغة الإنجليزية؟