00:00:08
qué tal chicos Bienvenidos a código
00:00:10
compilado Mi nombre es Sergio hoy vamos
00:00:12
a practicar nuestro diagrama entidad
00:00:14
relación extendido y también nuestro
00:00:16
modelado de base de datos con un pequeño
00:00:18
ejercicio y vamos a empezar con las
00:00:20
reglas del negocio vamos a desarrollar
00:00:23
una base de datos para la empresa que se
00:00:25
encarga de administrar la información de
00:00:27
los chicos que están haciendo su
00:00:28
servicio militar y las reglas del
00:00:30
negocio dicen así Primero se desea
00:00:34
diseñar una base de datos para llevar un
00:00:35
cierto control de los soldados que
00:00:37
realizan el servicio militar Aquí voy a
00:00:39
hacer una pequeña pausa para decirte
00:00:41
algo tú junto conmigo trata de buscar
00:00:44
las entidades y sus atributos de estas
00:00:47
reglas del negocio y déjame decirte algo
00:00:50
si tú encuentras una entidad antes de
00:00:51
que yo la mencione vas por el buen
00:00:54
camino de El modelado de base de datos
00:00:56
Así que vamos a empezar los datos
00:00:59
significativos a tener en cuenta son los
00:01:01
siguientes un soldado se define por su
00:01:03
código de soldado único su nombre
00:01:06
apellidos y su grado aquí podemos darnos
00:01:09
cuenta que soldado tiene atributos los
00:01:12
cuales son nombre apellido grado y
00:01:14
aparte su código por lo tanto soldado es
00:01:17
una entidad vamos con el punto número
00:01:20
dos Existen varios cuarteles cada uno se
00:01:23
define por su código de cuartel nombre y
00:01:26
ubicación Y sí como lo pensaste cuartel
00:01:30
él también es una entidad Vamos a
00:01:32
continuar hay cuerpos del ejército
00:01:34
Infantería artillería Armada entre otros
00:01:38
y cada uno se define por su código de
00:01:40
cuerpo y denominación como cuerpo del
00:01:43
ejército tiene atributos se convierte en
00:01:46
una
00:01:47
entidad casi vamos a finalizar Así que
00:01:50
vamos a poner más atención los soldados
00:01:53
están agrupados en compañías siendo
00:01:55
significativa para cada una de estas el
00:01:57
número de compañía y la actividad
00:01:59
principal que se realiza en este caso la
00:02:02
actividad principal que realiza la
00:02:03
compañía Por lo tanto es la compañía una
00:02:07
entidad vamos con el último punto los
00:02:10
soldados realizan servicios como sería
00:02:12
Guardia cuartelero entre otros y se
00:02:15
definen por el código de servicio y
00:02:17
actividad Así que sí servicio también es
00:02:20
una entidad ya hemos localizado todas
00:02:23
las entidades de este problema Así que
00:02:25
ahora solamente nos falta plasmarlas en
00:02:27
nuestro diagrama entidad relación y
00:02:30
también claro ver las relaciones que
00:02:33
existen entre cada entidad para eso
00:02:35
existen las consideraciones de diseño
00:02:38
las consideraciones del diseño nos dan
00:02:40
más información para que nosotros
00:02:42
establezcamos las relaciones que existen
00:02:44
entre las entidades que ya hemos
00:02:46
localizado te voy a dejar todo este
00:02:48
texto en la descripción cópialo Pon en
00:02:50
un bloc de notas en donde más te acomode
00:02:52
Porque tú en tu cuaderno vas a tratar de
00:02:54
hacer este diagrama junto conmigo Así
00:02:57
que vamos a modelar nuestra base de
00:02:58
datos y vamos a a ver de igual manera
00:03:01
Punto por punto cada uno de estas
00:03:03
consideraciones para ver de dónde sale
00:03:05
cada una de las relaciones vamos a
00:03:07
empezar primero vamos a colocar todas
00:03:09
las entidades que nosotros hemos
00:03:11
localizado soldado con sus atributos
00:03:14
podemos ver que nosotros ponemos como
00:03:16
clave primaria el código del Soldado ya
00:03:18
que era algo que nos estaba indicando
00:03:21
nuestra lectura tenemos un código del
00:03:23
Soldado el cual es único y nos sirve
00:03:25
como una clave primaria Y de igual
00:03:27
manera tenemos otros atributos como
00:03:28
nombre del soldado apellido del Soldado
00:03:30
y grado del Soldado Así vamos a hacer
00:03:33
esto con cada uno eh de las entidades
00:03:36
vamos a ir con cuartel tenemos código
00:03:38
del cuartel nombre del cuartel y
00:03:40
ubicación del cuartel También tenemos
00:03:43
cuerpo del ejército y tenemos código del
00:03:47
cuerpo del ejército y la denominación
00:03:49
del cuerpo del ejército continuamos y
00:03:52
vamos ahora con compañía compañía tiene
00:03:54
número de compañía y también tiene una
00:03:57
actividad primaria de la compañía
00:03:59
podemos ver que siempre cada entidad
00:04:01
tiene una clave primaria la cual es
00:04:04
única vamos ahora con servicio servicio
00:04:07
también tiene una clave primaria la cual
00:04:09
es el código del servicio y tiene un
00:04:11
atributo básico el cual es actividad del
00:04:14
servicio ya que tenemos esto Pon pausa
00:04:17
para que tú lo plasmes en tu cuaderno y
00:04:19
ahora sí vamos a ir con las
00:04:20
consideraciones de diseño vamos una por
00:04:22
una vamos con el primer punto el cual
00:04:24
dice un soldado pertenece a un único
00:04:27
cuerpo y a una única compañía
00:04:30
durante todo el servicio militar es
00:04:32
decir nos está indicando aquí que hay
00:04:34
una relación entre soldado y cuerpo del
00:04:36
ejército Así que vamos a poner una
00:04:38
relación y es una relación uno a muchos
00:04:41
Por qué bueno por lo siguiente un
00:04:43
soldado pertenece a un único cuerpo del
00:04:46
ejército por lo tanto un cuerpo del
00:04:48
ejército va a tener a muchos soldados un
00:04:51
cuerpo no puede estar solamente dado por
00:04:53
un único soldado Así que es una relación
00:04:56
uno a muchos y el paso que viene a
00:04:59
continuación es tomar la clave primaria
00:05:02
de la entidad con la relación más
00:05:04
pequeña la cual es esta la entidad más
00:05:06
pequeña y pasarla esta clave como
00:05:09
foránea a la entidad con la relación más
00:05:12
grande Así que vamos a pasar el código
00:05:15
del cuerpo del ejército como una entidad
00:05:18
más bien como una atributo foráneo y lo
00:05:21
localizamos con un número uno por qué
00:05:24
bueno porque las los atributos no pueden
00:05:26
ser iguales no pueden tener el mismo
00:05:28
nombre vamos con el segundo punto pueden
00:05:31
pertenecer soldados de diferentes
00:05:33
cuerpos a una compañía Así que nos está
00:05:35
diciendo que un soldado pertenece a la
00:05:38
compañía y vamos a tener una relación
00:05:41
aquí así que tenemos un soldado
00:05:43
pertenece a una compañía y en una
00:05:45
compañía hay muchos soldados Es casi la
00:05:48
misma relación que tenemos aquí arriba
00:05:51
solamente que ahora es con una compañía
00:05:53
y también tenemos una relación uno a
00:05:55
muchos vamos a hacer lo mismo con la
00:05:57
clave primaria vamos a tomar
00:06:00
la clave primaria de la entidad con la
00:06:02
relación más pequeña la cual es el
00:06:04
número de la compañía y la vamos a pasar
00:06:06
a la entidad con la relación eh más
00:06:09
grande en este caso vamos a tener número
00:06:12
de la compañía uno podemos ver que
00:06:14
ponemos un un para localizar que es un
00:06:17
atributo distinto a este atributo y
00:06:21
vamos a seguir leyendo después de la
00:06:24
coma dice no habiendo relación directa
00:06:26
entre compañías y cuerpo Okay ya estamos
00:06:29
cumpliendo con este paso no hay una
00:06:31
relación entre cuerpo y Compañía ya que
00:06:33
está como intermediaria eh la entidad
00:06:36
soldado vamos con el tercer punto que
00:06:39
dice así una compañía puede estar
00:06:41
ubicada en varios cuarteles y en un
00:06:43
cuartel puede haber varias compañías
00:06:46
podemos ver que hay una relación entre
00:06:47
compañía y cuartel y es muchos a muchos
00:06:51
Por qué bueno porque nos dice la lectura
00:06:53
que una compañía puede estar ubicada en
00:06:57
muchos cuarteles y en un cuartel pueden
00:07:01
haber varias compañías así que tenemos
00:07:04
muchos a muchos lo que pasa a
00:07:07
continuación es de que vamos a tomar eh
00:07:10
las claves primarias de las dos
00:07:11
entidades que se están relacionando y
00:07:14
las vamos a colocar en la relación del
00:07:16
medio y la relación del medio se va a
00:07:18
convertir en una tabla más así que vamos
00:07:21
a tener como un atributo foráneo el
00:07:24
código del cuartel distinguido por un
00:07:27
uno de este otro código y como otro
00:07:31
atributo foráneo el número de la
00:07:34
compañía distinguido con el número dos
00:07:36
de esta clave y también de esta clave
00:07:39
recordando que no se pueden repetir así
00:07:42
que ya casi tenemos tres relaciones ya
00:07:44
nos van faltando menos vamos a ir con
00:07:47
una parte que nos faltó del Tercer punto
00:07:49
que dice eso sí un soldado solo está en
00:07:52
un cuartel por lo tanto nos está
00:07:54
indicando que un soldado tiene relación
00:07:56
con un cuartel Y tenemos la relación uno
00:07:59
a muchos porque un soldado solamente
00:08:02
puede estar en un cuartel y en un
00:08:04
cuartel hay muchos soldados así que
00:08:07
tenemos de igual manera una relación uno
00:08:10
a muchos y vamos a tomar la clave eh
00:08:13
primaria del código del cuartel y la
00:08:16
vamos a colocar en la otra entidad
00:08:18
soldado y vamos a tener aquí como
00:08:20
forania esa clave y ya solamente nos
00:08:23
falta un único punto el cual dice un
00:08:26
soldado realiza varios servicios a lo
00:08:28
largo del servicio militar y un mismo
00:08:31
servicio puede ser realizado por más de
00:08:32
un soldado con independencia de la
00:08:35
compañía siendo significativa la fecha
00:08:37
de realización Así que aquí tenemos la
00:08:40
relación entre soldado y servicio la
00:08:43
cual es esta muchos a muchos Por qué
00:08:45
bueno porque un soldado realiza muchos
00:08:49
servicios a lo largo del servicio
00:08:51
militar Y aparte este servicio el cual
00:08:54
puede ser Guardia cuartelero entre otros
00:08:58
es realizado por muchos soldados a la
00:09:00
vez y vamos a hacer lo mismo vamos a
00:09:02
traer las claves primarias de las dos
00:09:06
entidades que se están relacionando la
00:09:08
cual sería código del servicio y código
00:09:11
del soldado en la intermedia y vamos a
00:09:13
colocarlas como foraneas y podemos
00:09:16
darnos cuenta que aquí yo ya he puesto
00:09:18
un atributo extra el cual es una fecha
00:09:21
por qué lo he puesto aquí en medio bueno
00:09:23
porque la fecha es como un resultado de
00:09:27
lo que sería la relación entre vicio y
00:09:30
soldado tomando en cuenta que servicio
00:09:32
va a almacenar únicamente un código por
00:09:36
ejemplo el número uno y como actividad
00:09:38
va a almacenar Guardia Así que vamos a
00:09:41
tener uno Guardia y uno Guardia no nos
00:09:45
dice nada si no está relacionado no
00:09:47
significa nada para nosotros pero al
00:09:48
momento de que está relacionado con un
00:09:50
soldado estamos indicando que soldado
00:09:52
dos realizó uno Guardia es decir realizó
00:09:57
eh el servicio de guardia que tiene en
00:09:59
el código uno pero en una fecha y la
00:10:01
fecha no se puede almacenar aquí porque
00:10:03
simplemente estaría estática y como
00:10:06
Tenemos muchos soldados y necesitamos
00:10:08
que esta fecha vaya cambiando conforme
00:10:11
cambia el soldado Así que esta fecha va
00:10:13
a tomar valores para el primer soldado
00:10:15
va a tomar valores para el segundo
00:10:17
soldado y de igual manera así
00:10:19
sucesivamente hasta n número de soldados
00:10:22
por lo tanto la ponemos el medio este
00:10:25
tipo de atributos eh en un inicio nos
00:10:28
cuesta trabajo poder localizarlos en
00:10:30
nuestro diagrama entidad relación
00:10:32
extendido Pero conforme vayamos
00:10:34
avanzando vamos a tomar práctica el
00:10:37
chiste es de que nosotros empecemos a
00:10:39
practicar entendamos perfectamente Cómo
00:10:42
se relacionan las entidades Y de dónde
00:10:44
salen todos estos problemas me gustaría
00:10:47
mencionarles que en este momento este
00:10:49
diagrama está bien pero no está en un
00:10:52
100% como est anan les comentó en el
00:10:54
video anterior Todavía nos falta Ver
00:10:56
temas de normalización de primera forma
00:10:59
normal de segunda forma normal de
00:11:00
tercera forma normal y así todas las
00:11:02
formas que existen para el momento y
00:11:04
para los conocimientos que tenemos eh
00:11:06
Ahorita está bien y es aplicable va a
00:11:09
funcionar de que todavía les falte
00:11:12
cositas Bueno pues eso lo vamos a pulir
00:11:14
con el paso de este curso chicos les doy
00:11:17
muchas gracias por ver este video eh
00:11:19
Gracias por las cosas positivas que nos
00:11:21
han dejado con este curso porque parece
00:11:23
que les está gustando y vamos a tratar
00:11:25
nosotros de actualizar eh constantemente
00:11:28
este curso de igual manera anteriores
00:11:30
suscríbanse a nuestras redes sociales
00:11:32
tenemos Twitter Facebook Google Plus y
00:11:34
también este canal de YouTube donde es
00:11:36
el lugar donde tú puedes aprender todo
00:11:39
lo necesario sobre base de datos sobre
00:11:41
programación y claro desde cero nos
00:11:43
vemos y hasta la
00:11:58
próxima foreign