Adminitracion de Base de Datos

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