14
Universidad Autónoma del Estado de México Centro Universitario UAEM Licenciatura en Informática Administrativa Base de Datos Relacionales PRACTICA 1. METODOLOGIA DEL DISEÑO DE BASE DE DATOS RELACIONAL Docente: LIA. Elizabeth Evangelista Nava Dicente: Rubí Martínez Antonio Grupo LIA I-9

desarrollo de practica e

Embed Size (px)

DESCRIPTION

tarea

Citation preview

Page 1: desarrollo de practica e

Universidad Autónoma del Estado de México

Centro Universitario UAEM

Licenciatura en Informática Administrativa

Base de Datos Relacionales

PRACTICA 1. METODOLOGIA DEL DISEÑO DE BASE DE DATOS

RELACIONAL

Docente: LIA. Elizabeth Evangelista Nava

Dicente: Rubí Martínez Antonio

Grupo

LIA I-9

Atlacomulco México Agosto 2015

Page 2: desarrollo de practica e

PRACTICA 1. METODOLOGIA DEL DISEÑO DE BASE DE DATOS

RELACIONAL

INTRODUCCIÓN

Una metodología permite principalmente hacer uso de una serie de pasos para

alcanzar un determinado objetivo. Para que la implementación de una base de

datos funcione eficientemente en un sistema de información durante la ejecución

de consultas, transacciones, inserciones, eliminación de datos y tiempo de

respuesta, es necesario el trabajo previo generalmente realizado durante la etapa

de análisis y diseño del sistema.

Esto implica al personal que integra el proyecto de desarrollo, quienes serán los

encargados de realizar una investigación para poder abstraer los requerimientos,

obteniendo una visión interna y externa de lo que el cliente o usuario final

necesita.

PROPÓSITO: El dicente reforzará los conocimientos obtenidos durante la

exposición del tema, identificará, describirá y relacionará en qué consiste la

metodología de diseño de base de datos relacional.

Requerimientos de hw y sw a utilizar: Equipo de cómputo, internet

DESARROLLO

Ejercicio 1.1 Preguntas de concepto.

1. ¿Qué es una Base de Datos? Una base de datos es un conjunto de datos

estructurados y definidos a través de un proceso específico, que busaca evitar la

redundancia y que será almacenada en algún medio masivo

2. Mencione 3 Sistemas Gestores de Base de Datos que conozca.

MYSQL

ACCES

SQL server

Page 3: desarrollo de practica e

3. Qué es un ABD y cita alguna de sus funciones.

Es una persona o grupo de personas que reciben las especificaciones de análisis,

diseño para su implementación en un sistema de gestión de base de datos

Definir el esquema lógico de la base de datos.

Decidir la estructura del almacenamiento y las estrategias de acceso en el

esquema interno o físico estableciendo los estándares y las guías técnicas

Servir de enlace con los usuarios respecto a la utilización de la base de

datos

Puede definir autorizaciones y validaciones

Definir estrategias de respaldo y de recuperación

Monitorear la eficiencia y la capacidad de base de datos

Page 4: desarrollo de practica e
Page 5: desarrollo de practica e

Ejercicio 1.2 Completar, identificar y describir los pasos a seguir para el diseño de una base de datos en el esquema de la figura 1.1

Actividad práctica 1.1 Elabora la solicitud para el desarrollo del sistema desde el punto de vista del líder de proyectos en base al caso de estudio SICAH.

Un líder de proyectos se encarga de dirigir la creación, adecuación o modificación de más de un proyecto con un equipo de trabajo conformado por analistas, diseñadores, desarrolladores, publicistas, asesores, dependiendo de la naturaleza del sistema. Para esto, es necesario documentar lo que se deberá hacer, inicialmente el cliente hará una previa solicitud para un trabajo de sistemas, posteriormente el personal de informática hará un análisis previo de la información, así como el estudio de la factibilidad que se tiene para poder desarrollar el sistema,

Page 6: desarrollo de practica e

SOLICITUD PARA UN TRABAJO DE SISTEMAS

PARTE 1) LLENADA POR EL SOLICITANTE SOLICITUD DE: MODIFICACION DEL SISTEMA

FECHA DE SOLICITUD:________________ REDISEÑO DEL SISTEMA

PRESENTADA POR:_________________________________________

DEPARTAMENTO:____________________________

NATURALEZA DE LA SOLICITUD:_____________________ RAZONES DE LA SOLICITUD:______________________________________________________

_______________________________________________________________________________

ANEXO DE DOCUMENTOS DE APOYO:______________________________________________

PARTE 1) LLENADO POR EL PERSONAL DE INFORMATICA

LAS MODIFICACIONES PARECEN SER:

MENORES MENORES EXTENSAS

LA IMPLEMENTACION PUEDE REQUERIR CANTIDAD ADICIONAL DE:

HARDWARE SOFTWARE PERSONAL

LOS RECURSOS REQUERIDOS SERIAN:

MENORES MAYORES EXTENSAS

CALIFICACIONES DE LOS FACTORES DE FACTIBILIDAD:

TECNICO ____ LEGAL ____ ECONOMICO____ SOCIAL _____ OPERACIONAL _____

INVESTIGACION PRELIMINAR DESARROLLADA POR: ____________________________________ _________________________________________________________________________________

NOMBRE DEL PROYECTO:___________________________________________________________

FECHA:______________

PARTE 1) LLENADO POR EL PERSONAL DE INFORMATICA

CALIFICACIONES DE LOS FACTORES DE ESTRATEGICOS:

PRODUCTIVIDAD:_____ _DIFERIENCIACIÓN:______ ADMINISTRACIÓN:________ CALIFICACIÓN:____________

APROBACION DE INICIO DEL TRABAJO DE SISTEMAS

INICIO:_____________

Page 7: desarrollo de practica e

Actividad práctica 1.2. Relacionar conceptos de la Metodología de diseño de BDR con caso de estudio SICAH.

Ejercicio1.2.1 Complementar e identificar mediante el análisis de la información recopilada para el proyecto las siguientes preguntas.

1. ¿Quién o quiénes son los principales usuarios?

PROGRAMADOR DE APLICACIONES: Los profesionales en computación que interactúan con el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un programa escrito en un lenguaje de programación(Por ejemplo, COBOL, PL/I, Pascal, C, etc.) encargado de escribir programas de aplicación que utilicen bases de datos.

ADMINISTRADORES DE BASE DE DATOS O DBA: Es la persona o grupo de personas encargadas del control general del sistema de base de datos.

USUARIO FINAL: Accesa a la base de datos desde una terminal, puede emplear un lenguaje de consulta proporcionado como parte integral del sistema o recurrir a un programa de aplicación escrito por un usuario programador que acepte órdenes desde la terminal y a su vez formule solicitudes al DBMS en nombre del usuario final.

2. ¿Cuáles son las expectativas de los usuarios?

Para cumplir con el sistema de bases de datos requerida se debe seguir una metodología cumpliendo con cierta estructura formal (tablas, columnas, filas) para la distribución de todos los datos y se pueda tener un mejor control de la base de datos, todo esto con ayuda de un gestor de bases de datos para que se haga más fácil la manipulación de la información.

3. ¿Quiénes son los principales grupos de usuarios?

ANALISTAS: Determinan los requerimientos de los usuarios finales, implementan especificaciones en forma de programas, y luego prueban, depuran, documentan y mantienen estas transacciones programadas. Para realizar dichas tareas, estos analistas y programadores deben de conocer a la perfección toda la gama de capacidades del SGBD.

DISEÑADORES E IMPLEMENTADORES DELSGBD: Se encargan de diseñar e implementar los módulos e interfaces de SGBD en forma de paquetes de software, los lenguajes de consulta, los procesadores de interfaz, el acceso a los datos y la seguridad.

CREADORES DE HERRAMIENTAS: Las herramientas son paquetes de software que facilitan el diseño y el empleo de los sistemas de base de datos, y que ayudan

Page 8: desarrollo de practica e

a elevar el rendimiento. Incluyen paquetes para diseñar bases de datos, vigilar el rendimiento, proporcionar Interfaces de lenguaje natural o gráficos, elaborar prototipos, realizar simulaciones y generar datos de prueba.

OPERADORES Y PERSONAL DEMANTENIMIENTO: Son los miembros del personal de administración del sistema que tienen a su cargo el funcionamiento de mantenimiento reales del entorno del hardware y software del sistema de base de datos.

4. ¿Cuál o cuáles son las principales áreas de aplicación?

Las aplicaciones más usuales son para la gestión de empresas e Instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental, en otras palabras las bases de datos serán aplicadas en cualquier parte donde manejen grandes cantidades de información.

5. ¿Cuál es el entorno operativo en el que se utilizaría SICAH?

El entorno operativo incluye los sistemas físicos y sus componentes, y también a los arquitectos de centros de datos, los administradores y los miembros de la organización.

6. ¿Identifica 5 procesos que debe realizar el proyecto SICAH? 1. Planificación del Proyecto2. Recolección y Análisis de los Requisitos3. Diseño de la Base de Datos4. Implementación5. Pruebas6. Mantenimiento

Ejercicio 1.2.2 El dicente será capaz de identificar, crear diagramas e ilustrar los principales conceptos del modelo relacional, con la finalidad de reforzar los conocimientos teóricos estudiados durante la clase.

El modelo conceptual es el estudio del mundo real manejando las entidades, atributos y relaciones

a) Elabora el diagrama al menos 5 conjunto de entidades que identifiques en el proyecto.

Page 9: desarrollo de practica e

Todo aquello que se diferencie de lo demás, en el mundo real es una entidad en el Modelo E-R. Se pude diagramar como lo muestra la figura 1.3 el conjunto de entidades mediante:

a. Una caja de cualquier dimensión con las esquinas redondeadas.

b. Un nombre único en singular para cada conjunto de entidades, escrito con mayúsculas.

c. Opcionalmente, un nombre de sinónimo, escrito entre paréntesis.

d. Una lista con los nombres de los atributos escritos en minúsculas diagrama.

PROFESOR

#Clave

Nombre

Ap. Paterno

Ap. Materno

Sexo

Teléfono

Cedula profesional

ALUMNO

#Num cuenta

Nombre

Ap. Paterno

Ap. Materno

Licenciatura

MATERIA

#Clave materia

Nombre

Creditos

AULA

#Clave aula

Grupo

REPORTE

#Id reporte

Fecha

Hora

Asignatura

Profesor

Page 10: desarrollo de practica e

Ilustración 1.3 Representación de la Entidad profesor

Tabla 2. Restricciones de Asignación 1:1. M:1, M:N

CARDINALIDAD DE ASIGNACIÓN: Limitación del número de entidades de un conjunto que se pueden combinar en una relación con otro conjunto de entidades. Por ejemplo:

Dados dos conjuntos de entidades A y B:

Uno a uno (1:1) Horario – Aula. Un horario pertenece a un aula.

Uno a muchos (1:M) Muchos a Uno (M:1) Profesor – Materias. Un profesor puede impartir muchas materias.

Muchos a muchos (M:N) Profesores – Profesiones. Muchos profesores pueden tener muchas profesiones.

f) Identifica en al menos 5 entidades, cual es la clave candidata y cuál es la clave primaria.

Nombre de la entidad Clave Candidata Clave PrimariaHorario numero_horas cve_profAula numero_aula cve_profProfesor nombre_prof cve_profMateria nombre_mate cve_mateProfesion nombre_profesion cve_profesion

Tabla 3. Asocia llaves a las entidades

Page 11: desarrollo de practica e

CLAVE (primaria, candidata): Primaria-Es un atributo, simple o compuesto, cuyo valor nos permite identificar como única a cada entidad de un conjunto de entidades. Por ejemplo: en la Entidad Profesor una clave primaria es:

#cve_prof primaria

Una clave candidata: permite identificar en forma alterna a una entidad en un conjunto de entidades.

S1 nombre-prof secundaria

g) Explica por qué razón la entidad TELEFONO es considerada una entidad débil en la figura 1.6

{a1, a2,…,an} u {b1, b2,…,bn}

Figura 1.6 Entidad fuerte (Profesor) y Entidad débil (Teléfono)

La entidad TELEFONO es considera como una entidad débil debido a que sus atributos no la identifican completamente. No contiene una atributo llave propio si no que depende de la entidad llamada Profesor, participa en una relación que le permite identificarse.

h) Cita el esquema de relación de las entidades del diagrama de la figura 1.7 Un esquema de relación es una lista de los nombres de los atributos que participan en una relación. Si denominamos a una relación REL para relacionar los atributos a1, a2, ...,ak, escribiremos su esquema de relación como:

PROFESOR (cve-prof, nombre_prof, ape_pat_prof, ape_mat_prof, sexo_prof, tipo_prof)

Page 12: desarrollo de practica e

La relación de una materia, con un profesor y con un grupo, se puede manejar con el esquema de relación: MATERIA(clave_mat, clave_prof., clave_ grupo).

(GÓMEZ, 2013)

Figura 1.7 Diagrama de relaciones entre entidades

i) Determina y describe si en el diagrama de la figura 1.8 se aplicó generalización o agregación para la abstracción de datos.

Se aplicó la agregación para la abstracción de datos, ya que la generalización nos dice que es la unión de 2 o más conjuntos de entidades débiles y así producir un conjunto de entidades de más alto nivel y en agregación se construyen objetos compuestos a partir de sus objetos componentes. Permite combinar entidades entre las que existe una interrelación y formar una entidad de más alto nivel. Es útil cuando la entidad de más alto nivel se tiene que interrelacionar con otra entidad, como se muestra en la figura 1.8 donde la entidad de alto nivel o fuerte es MATERIA y se encuentre interrelacionada con otras entidades menores que son Mat_anterior, Mat_actual y Mat_siguiente.

Figura1.8 Abstracción de datos

Page 13: desarrollo de practica e