Upload
rodrigo-mendoza-garcia
View
214
Download
0
Embed Size (px)
Citation preview
8/15/2019 Adminitracion de Base de Datos
1/24
ALUMNOS DE LA ING. SISTEMAS COMPUTACI
Administración de Ba
8/15/2019 Adminitracion de Base de Datos
2/24
2
INSTITUTO TECNOLÓGICO DELA SIERRA NEGRA D AJALPANAdministración de !ase de dats
2
INTRODUCCIÓN
En este reporte se estará hablando del modelado de base de datos que se imparte en la
materia de administración de base de datos, en la carrera de sistemas computacionales.
En dicha materia se nos dejó una actividad grupal con el fin de conocer las reglas de
normalización, y se verán los tipos de relaciones que pueden haber en una base de datos
todo esto se irán comentando a lo largo del desarrollo de esta actividad para poder elaborar una buena base de datos.
8/15/2019 Adminitracion de Base de Datos
3/24
33
TABLA ALUMNOS
Una tabla relacional está compuesta por atributos,
dominio, campos, registro, una llave primaria y una o
varias llaves foráneas.
TABLA 1
En el Control Escolar del !""#$ se tomara en cuenta
los datos principales para poder realizar Una %ase de &atos, tomamos en cuenta los
&atos necesarios para poder conformarla, entre estos podemos mencionar que una de las
!ablas necesarias para la %ase de &atos es la !abla $lumnos en la que incluiremoscomo campos en ella' #o Control, #ombre, Carrera, "emestre.
No Control:
• Con el que cuenta cada alumno, asignado por Control Escolar.• "erá nuestra (lave o Clave )rimaria de la !abla $lumnos es decir el
identificador principal de esta !abla.
Nombre:
• "e consideró ingresar el nombre completo de cada alumno en el registro.
Carrera:
• ncluir las carreras e*istentes en el nstituto' ng. ndustrial, ng. "istemasComputacionales, ng. En $dministración, ng. Electromecánica.
Semestre
• (os e*istentes en el !""#$.
TABLA
"e realizó la primera modificación de nuestra !abla inicial, ya que al ir incluyendo datos
necesarios para nuestra %ase de &atos nos percatamos que era necesario incluir más
!ablas para tener una mejor distribución y entendimiento en la %ase de &atos
"e incluyeron nuevos campos' #o Control, #ombre, $p)aterno, $p+aterno, Carrera,
"emestre.
No Control:
Al!mnos
NoControl
Nombre
Carrera
Semestre
8/15/2019 Adminitracion de Base de Datos
4/24
44
• "eguirá siendo nuestra (lave )rimaria de la !abla
$lumnos.Nombre:
• "e consideró colocar solo el nombre del $lumno
separado de sus apellidos.
A"Paterno:
• "e coloca por separado del nombre porque la
bsqueda en el dominio puede realizarse ingresandoal apellido paterno nicamente.
A"Materno:
•
"e coloca por separado del nombre y $p)aterno, esto para poder realizar la bsqueda en dado caso solo en el dominio del segundo apellido.
Carrera:
• ncluir las carreras e*istentes en el nstituto.
Semestre:
• (os e*istentes en el !""#$.
TABLA #
Esta es la tercera tabla que se realizó- al observar que los
campos #ombre, $p)aterno y $p+aterno tambin se
ocuparan en otras tablas se tuvo que realizar otra tabla
llamada &atos)ersonales en donde irán #ombre, $p)aterno
y $p+aterno, y por lo tanto en nuestra tabla $lumnos solo
ocuparemos el d)ersonal ya
NoControl:
•
"eguirá siendo nuestra (lave )rimaria de la !abla$lumnos.I$Personal:
• Este campo es la llave primaria de la tabla &atos)ersonales y de esta manera
será la relación con dicha tabla y ya no será necesario poner los campos #ombre, $p)aterno y $p+aterno.
I$ Carrera:
• $l igual que el punto anterior fue mucho mejor realizar una tabla más llamada
Carreras para as/ hacer la relación y 0 los datos que van ah/ se puedan utilizar no
solo en esta tabla sino que tambin en otras más.• Esta es la llave primaria y solo colocaremos el d de la carrera correspondiente.
Al!mnos
NoControl
Nombre
A"Paterno
A"Materno
Carrera
Semestre
Al!mnos
NoControl
I$Personal
I$Carrera
Semestre
8/15/2019 Adminitracion de Base de Datos
5/24
55
Semestre:
• (os e*istentes en el !""#$.
TABLA %Esta es la cuarta y ltima tabla donde ya se incluyen loscampos correctos y donde se muestra la relación con otrastres tablas las cuales serán más convenientes y fáciles demanejar en la base de datos.NoControl:
• "eguirá siendo nuestra (lave )rimaria de la !abla
$lumnos.I$Personal:
• (lave primaria de la tabla &atos)ersonales.
• &atos personales del alumno.
I$ Carrera
• Esta es la llave primaria y solo colocaremos el d de la carrera correspondiente.
Semestre
• (os e*istentes en el !""#$.
TABLA DATOS PERSONALES
Al!mnos
I$Al!mno
I$Personal
I$Carrera
I$Semestre
8/15/2019 Adminitracion de Base de Datos
6/24
66
(a tabla $atos "ersonales estaba original mente compuesta por los siguientes campos'
$nalizando se concluyó las normas de la primera forma normal
todos los datos deben ser atómicos es por eso que pasamos a unanueva tabla de esta manera.
"e crea la otra !abla de telfono que a su vez va de la mano con datos personales.
"e crea la otra Tabla $e $&re''&ones que a su vez va de la mano con
datos personales.
1uedando de esta manera nuestra Tabla $e $atos "ersonales
TABLA PRO(ESORES
En la base de datos de control escolar se generó una tabla llamada
profesores que contienen los siguientes atributos d)rofesor es la
clave nica de registro,
Datos"ersonalesI$Personal
NombreD&re''&)nTel*+ono
I$Tele+onoMo,&l
CasaTraba-o
I$PersonalNombreA"PaternoA"MaternoE$a$Se.o
I$D&re''&onCalleN!mIN!mEColon&a
PRO(ESORE
S
I$Pro+esorNombreA"PaternoA"MaternoTele+onoEma&lCar/o
8/15/2019 Adminitracion de Base de Datos
7/24
77
(os datos personales tales como $p)aterno, $p+aterno, !elfono, Email.
En la base de datos de control escolar se aplicaron las reglas
de normalización de la primera forma normal en la
tabla profesores, se creó una nueva tabla de datos
personales.
"e generó la nueva tabla de datos personales porque en la
tabla alumnos conten/an los mismos atributos y para no
repetir datos se creó una nueva tabla llamada datos
personal en la contiene los atributos de d)ersonal, #ombre, $p)aterno, $p+aterno,
edad, se*o, email, id&ireccion, d!elefono por lo cual se sustituyeron los datos por el
atributo de d)ersonal y fue as/ que se modificó la tabla profesor con los nuevos
atributos.
&espus de haber realizado las reglas de normalización en
la primera forma se creó una nueva tabla personal0
(a tabla personal se relacionó con la tabla )rofesor a la cual
se descartaron algunos atributos como son el nombre,
$p)aterno, $p+aterno, !elfono y Email sustituyendo por el d)ersonal que ahora
conten/a la nueva tabla personal.
&espus de realizar las modificaciones la tabla profesores quedo de la siguiente manera'
$l haber realizado modificaciones en las demás tablas de control escolar surgieron
nuevas cambios en las que tendr/a que llevar una nueva relación con la tabla dCarreras
la cual se agregó como nuevo atributo en la tabla profesores.
TABLA SEMESTRE
&e las tablas anteriores encontramos el problema de que al
insertar los datos en la tabla alumno y en la tabla %oletas e*iste
redundancia, además de que para el usuario es demasiadotardado estar escribiendo cada semestre al realizar un registro as/ que para solucionar el
PRO(ESORES
I$Pro+esorI$PersonalCar/o PRO(ESORES
I$Pro+esorI$PersonalI$Carreras
Car/o
BoletasI$BoletaNoControl
I$CarrerasCla,eMatI$CalSemestreProme$&oGeneralCre$&tosA'!m!la$os
Al!mnosNoControlI$PersonalI$Carreras
Semestre
8/15/2019 Adminitracion de Base de Datos
8/24
88
problema es necesario crear una nueva tabla que se llame semestre que contenga los
nueve semestres que se tienen que cursar durante la carrera y de esta manera el usuario
tiene que acceder a esta información por medio del d"emestre que est relacionada con
la tabla alumnos y el atributo semestre que ten/amos en la tabla boletas desaparece ya
que e*iste en la tabla alumnos y por medio del #oControl podemos recuperar estainformación. 2aber realizado los cambios correspondientes las tablas quedar/a de esta
manera.
TABLA AULAS
A!lasI$A!laNombreA!laPer&o$o
(a tabla aulas se crea para almacenar todas las aulas e*istentes, ya que se necesita
asignar un aula por materia y es directamente enlazada con la tabla
+$!E3$"C$34$&$" para poder asignarlos a la carga horaria del alumno.
TABLA MATERIAS
BoletasI$BoletaNoControl
I$CarrerasCla,eMatI$CalProme$&oGeneralCre$&tosA'!m!la$os
SemestreI$Semestre NombreSemestre
Al!mnosNoControlI$PersonalI$CarrerasI$Semestre
8/15/2019 Adminitracion de Base de Datos
9/24
99
En un inicio la tabla +$!E3$" contaba con los campos Clave+at, #ombre, 3eticula,
2oras, Creditos, 2oras!, 2oras) y como llaves foráneas el id5unidades y id5profesores
67ig.#o.89, pero haciendo un análisis profundo nos percatamos que a nosotros, nos
interesa tener las dos llaves foráneas, por lo que en esta tabla solo se almacenaran una
sola ves el nombre de las materias quedando como se muestra en la 7ig. #o.:
Fig. No. 1 Tabla fnal de MATERIAS Fig. No.2Tabla inicial de MATERIAS
TABLA CALI(ICACIONES
(a tabla calificaciones estaba originalmente compuesta por los siguientes campos'
8/15/2019 Adminitracion de Base de Datos
10/24
11
$nalizando nuestra base de datos y la tabla calificaciones se concluyó que no segu/a las
normas que debe tener una base de datos por lo cual la tabla calificaciones tuvo que ser
reelaborada'
+aterias'
TABLA UNIDADES
Unidades'
$si mismo se crearon la tabla de unidades para arreglar la ; regla de normalizacion de
muchos a muchos'
+$!U#&$& 6tabla original9'
+u Clave+at dunidades
8/15/2019 Adminitracion de Base de Datos
11/24
1111
Tabla +&nal MATUNIDAD
d+u dUnidad Clave+at
&entro de esta tabla se genera en automático el dato +U, y as/ mismo se llaman de la
tabla materias y unidades sus llaves primarias.
$si mismo para adentrar las calificaciones se genero una nueva tabla con este mismo
nombre con los siguientes campos
Tabla n!e,a $e 'al&+&'a'&ones:
dCal #oControl d+u
:>:= 8
)osteriormente se realizó una nueva modificación dentro de nuestra base de datos en la
cual nos percatamos que la tabla unidades y calificaciones tienen que estar unidas, es
decir la tabla que se conservara en la unión de estas dos será calificaciones ya que con
esta tabla podremos asentar las calificaciones correspondientes a la meterias que tengas
obteniendo un promedio en cuestión de las unidades que se tenga por materia para que
despus estos sean llamados en la tabla boleta.
En nuestra tabla mostramos las calificaciones por unidad de la materia que est tomando
el alumno as/ como podemos ver el maestro que la imparte, el promedio de la unidad y
el nivel de oportunidad que tuvo para pasar la unidad.
8/15/2019 Adminitracion de Base de Datos
12/24
1212
Una de las nuevas tablas que se ane*ó fue +ateriasCarreras la cual surgió para ver la
representación de los alumnos con su ret/cula en base a la materias que se le son
asignadas y el nmero de crditos que debe acumular en base a la materia
correspondiente independientemente la carrera que sea pero si con referencia al
semestre que est cursando pues hay materias que están en todas las carreras pero seimparten en distintos semestres
TABLA UNIDAD ORIGINAL
8/15/2019 Adminitracion de Base de Datos
13/24
1313
En esta tabla se muestran los campos en la cual se tomaron de forma muy general. (a
tabla se llama U#&$& y se derivó de la tabla +$!E3$ ya que en esta se utilizar/a
para saber las calificaciones de cada materia del alumno pero como la tabla U#&$&
ten/a que ser independiente y por lo tanto se tuvo que separar y será utilizada llamada
precisamente en la tabla +$!E3$ en donde mostrara la calificación por unidad de la
materia solicitado por el usuario.
U#&$&
I$Un&$a$ U1 U U# U% U U2 U3
TABLA DE LA PRIMERA (ORMA NORMAL
En esta tabla se muestra la primera forma normal en la cual se dice
que no debe haber datos atómicos. ?a en la tabla original no se
contempló eso y se le agrego el campo de promedio y oportunidad
que faltaban.
$l hacer un análisis general de las relaciones de las tablas en la basede datos se encontraron varios problemas como por ejemplo hab/a campos en algunas
tablas que no eran correctas, en las relaciones de las tablas eran de muchos a muchos y
era necesario crear nuevas tablas.
&ebido a esta situación la tabla U#&$& fue eliminada ya que no era necesario
contar con esta tabla por lo que fue incorporada en la tabla C$(7C$C@#E" como
nuevos campos quedando de la siguiente manera definiendo tambin los tipos de datos
para cada campo'
UNIDADI$Un&$a$U1UU#U%UU2U3Prome$&o
O"ort!n&$a$
8/15/2019 Adminitracion de Base de Datos
14/24
1414
TABLA DIRECCION ORIGINAL
Esta tabla contiene los campos generales para los datos del personal,
pero anteriormente se av/a colocado como campo de la tabla alumno,
debido a que este tipo de atributo ten/a que ser muy independiente de
los datos del alumno se creó una tabla con este campo y quedo de la
siguiente forma la cual será utilizada precisamente para la
implementación de la tabla de &atos )ersonales.
&3ECC@#
Pr&mera (orma Normal
D&re''&onI$D&re''&onCalleN!mlN!mEColon&aLo'al&$a$Esta$oTel*+ono1Tel*+onoD&re''&on
I$D&re''&on
Calle
Colon&a
Lo'al&$a$
Esta$o
8/15/2019 Adminitracion de Base de Datos
15/24
1515
Como se puede observar en la tabla anterior contiene campos que serán muy dif/ciles de
manipular si las dejamos as/ por lo que es necesario normalizar la tabla utilizando la
)rimera 7orma #ormal .Esta forma nos dice que los datos tienen que ser atómicos es
decir que no tienen que ser divisibles, en el campo calle se puede dividir en más campos
como numero interior y numero e*terior por lo que se hará mas fácil su manipulación en
la base de datos. ? lo mismo sucede con el campo !elfonos en esta podemos
especificar los nmeros de telfonos que cuenta cada persona como se muestra en la
siguiente tabla.
Se/!n$a (orma Normal
En la )rimera forma normal la tabla &ireccion se obtuvieron : campos más y ahora
tenemos A campos pero el problema ahora es que e*iste una dependencia entre la calle,
#um, #umE ? Colonia con el d& pero con los telfonos no hay una dependencia por
lo tanto será necesario crear otra tabla especialmente para los !elefonos.
!E(E7@#@
I$Tele+ono
M&,&l
Casa
Traba-o
Entonces la tabla &3ECC@# quedar/a de la siguiente manera'
D&re''&onI$D&re''&on
Calle
N!ml
N!mE
Colon&a
Lo'al&$a$
Esta$o
TELE(ONOI$Tele+onoMo,&lCasaTraba-o
I$Tele+ono
M),&l
Casa
Trab-o
8/15/2019 Adminitracion de Base de Datos
16/24
1616
)or ultimo para relacionar ya las tablas &3ECC@# y !E(E7@#@ en la %ase de
&atos que dar/an de la siguiente forma'
DIRECCI
ONI$D&re''&
on
CalleN!mIN!mEColon&aEsta$oLo'al&$a$
(a tabla &3ECC@# quedo de la siguiente manera con los tipos de datos establecidos
para cada uno de los campos'
8/15/2019 Adminitracion de Base de Datos
17/24
1717
MATERIASCARGADAS
8/15/2019 Adminitracion de Base de Datos
18/24
1818
(a tabla de +ateriasCargadas está conformada por los idBs de las tablas de materias,
profesores, aulas y alumnos, además de dos registros más que son oportunidad y ao
6year5:9.
En la tabla aulas la relacionamos con la de
+ateriasCargadas porque en el horario necesitamos
información sobre en donde los alumnos tomaran las
clases y durante qu periodo.
Utilizamos la tabla +aterias ya que en +ateriasCargadas
necesitamos información de las materias que el alumno tomará
durante su periodo escolar, las horas que serán de practica y de
teor/a, y a la ret/cula del alumno.
#ecesitamos la tabla alumnos para obtener lainformación personal de cada uno, y as/ poder
registrarla en la carga horaria que despus le es
entregada.
8/15/2019 Adminitracion de Base de Datos
19/24
1919
En la tabla de profesores necesitaremos tomar
los datos de cada docente que impartirá las
materias, sus datos personales como nombre y
la carrera a la que pertenece.
Cabe mencionar que en cada una de las tablas nombradas se les fue aplicada cada una
de las normalizaciones, ya que era necesario para no repetir datos y evitar que las tablas
sean e*tensas y poco entendibles, en nuestro caso +ateriasCargadas fue realizada con larecopilación de los idBs de cada tabla antes mencionada para poder relacionarlas y as/
obtener solo la información necesaria.
TABLA DE BOLETA
En la materia de administración de base de datos se enfoca en llevar acabo la
organización, la manipulación y el guardado de datos a esto se le conoce como a una
base de datos, dentro de una base de datos se lleva a cabo la creación de tablas como
tambin las relaciones que se tienen entre s/.
)or lo tanto se realizó un ejercicio en la materia como ejemplo la base de datos de la
escuela del itssna para poder entender el funcionamiento y la administración de una
base de datos con relación a las normas de estandarización 6rompiendo la relación
8/15/2019 Adminitracion de Base de Datos
20/24
22
muchos a muchos9 por lo tanto realizamos la tabla Boletas en el cual contaba con los
siguientes campos'
)rimeramente con la llave principal de nuestra
tabla, I$boletas perteneciente a nuestra tabla,
NoControl que es una llave foránea
perteneciente a otra tabla con la cual se
relacionó y era indispensable para nuestra tabla
como tambin los siguientes campos
I$Carreras4Cla,eMat4 I$Cal son llaves
foráneas y en nuestra tabla los campos propios
son Prome$&oGeneral haciendo relevancia a la
calificación final del semestre como tambin los
semestres cursados en general,Cre$&tosA'om!la$os el porcentaje de los crditos acumulados al paso de los semestres
por la materias acreditadas.
(as relaciones se clasifican en' rela'&)n $e !no 56 !no4 $e !no 56 m!'7os 8 $e
m!'7os 56 m!'7os, es relevante mencionar que con base a este tipo de relaciones nos
vimos en la necesidad de emplear las normas $e estan$ar&9a'&)n para poder romper la
rela'&)n $e m!'7os a m!'7o y se vieron los tipos de datos ya que no todos los datos
son constantes por los cuales no todos pertenecen a la misma clase ya que si no se
asigna un tipo de dato tendr/amos problemas con la relación de nuestra base de datos.
En el transcurso de nuestro análisis de nuestro
diagrama nos percatamos que nuestras
relaciones estaban mal relacionadas, as/ que nos
dimos a la tarea de re transformar nuestro
diagrama, con ello trajo varios cambios, como
la creación y eliminación de tablas con el fin de
cumplir las normas que ya están establecidas
para la creación de la base de datos como se
muestra en la siguiente imagen.
#uestra tabla a diferencia de las demás fue una relación de muchos a muchos por lotanto se utilizó llaves foráneas y nuestra llave principal no fue utilizada por otras tablas
8/15/2019 Adminitracion de Base de Datos
21/24
2121
cabe recalcar que en este ejercicio se aprendió a relacionar las tablas llaves primarias,
llaves foráneas y a su vez ha estandarizar un modelo de base de datos.
#!E43$#!E" &E( )3@?EC!@ 43U)$(
8. DE#&? ?U+?@ C@E((@ $(@#F@:. (F$ "$#!@" E")#@"$
=. GU$# C$3(@" C$"!3@ #E3?;. 4U"!$H@ 4+E#EF @C2@$.CEC(@ 2E3#$#&EF88.+3$+ H3&$#$
8:.GU(@ CE"$3 LC$"!(E8=.#$?E( +$(&@#$&@ !3EHM@
8/15/2019 Adminitracion de Base de Datos
22/24
2222
8;.&E##? 3$" 4$C$8
8/15/2019 Adminitracion de Base de Datos
23/24
2323
ANEOS
CONCLUSIÓN
$l terminar este trabajo pudimos observas que al realizar una base de datos, se requierehacer un análisis profundo de la problemática para poder hacer un modelado de la base
de datos, as/ a la vez tener en cuenta las normas establecidas para formar dicho
modelado para poder realizar un trabajo bien hecho en todos los sentido para que más
adelante en la implementación más al modelo sea más fácil y sencillo.
8/15/2019 Adminitracion de Base de Datos
24/24
2424