Proyecto de Base de Datos

FACULTAD DE INGENIERIA DE SISTEMAS Y MECANICA ELÉCTRICA ESCUELA PROFESIONAL DE INGENIERÍA SISTEMAS NOMBRE DEL CURSO FUN

Views 177 Downloads 6 File size 814KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

FACULTAD DE INGENIERIA DE SISTEMAS Y MECANICA ELÉCTRICA

ESCUELA PROFESIONAL DE INGENIERÍA SISTEMAS NOMBRE DEL CURSO FUNDAMENTO DE BASE DE DATOS TEMA: PROYECTO DE TABLAS DE UNA BIBLIOTECA CICLO: IV - SEMESTRE ACADÉMICO: 2018-I ESTUDIANTES: 

JAIRO VALLEJOS CHUQUIZUTA Código: 7461628962



YULIZA DELGADO HEREDIA Código: 7585989662



FLOR JHOANA TAPIA NUÑEZ Código: 7694527062



JULIO CESAR DÍAZ CUNIA Código: 7402241452



KETY LEYLY VASQUEZ CHUQUISENGO Código: 7417588662

DOCENTE DEL CURSO: Ing. WILSON JOEL LUJÁN LLACSAHUANGA 2018

INTRODUCCION En este documento que a continuación les presento trata sobre el análisis y creación de entidad relación de una base de datos, de una biblioteca en una universidad (UNTRM). Lo cual además nos permitirá entender la relación de las tablas que se da en un sistema de biblioteca y hacer que toda esta base de datos sea eficiente en su funcionamiento. Para esto hemos desarrollado el uso de tablas de referencia de cada una de las posibles entidades que se nos presente además estas contendrán una serie de campos los cuales nos informaran detalladamente antes, durante y después de la creación de la base de datos para la biblioteca. Además se presentaran el uso de las diferentes formas de normalización de cada una de las tablas, mismo tiempo veremos la ubicación de las claves primarias (PK) y en algunas tablas la migración de las claves primarias (PK), llegando a ser claves foráneas (FK). Cabe recalcar que durante este proceso se tratara de omitir la duplicidad de datos y demás para que nuestra base de datos funcione de una manera más óptima, que el registro de datos sea más fácil y menos tedioso basándose en información necesaria para trabajar las tablas. Tomando en cuenta las características ya mencionadas se implementaran una tabla referencial la cual nos podrá guiar de mejor manera en la toma de campos útiles y necesarios para la posterior creación de un sistema de gestión de base de datos.

MARCO TEORICO Para crear una base datos de un sistema de préstamos en una biblioteca, se identificaran todos los campos posibles que se pueda encontrar y de esa manera el sistema sea más óptimo, en la cual será necesario conocer ciertas definiciones. Base de datos.- Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular

Campo.- En la base de datos hablamos de campo, a los espacios de una entidad donde se almacenaran ciertos atributos y registros Entidad.- Es la representación de un objeto o concepto del mundo real que se describe en una base de datos. Ejemplos de nombres de entidades: Alumno, Empleado, Artículo, etc. Atributo.- Representa una propiedad y parte de mucho interés de una entidad. Ejemplo la entidad alumno presenta los siguientes atributos: nombre, DNI, correo, teléfono, dirección… etc. 

CARACTERISTICAS DE UNA BASE DE DATOS.        

Independencia lógica y física de los datos. Redundancia mínima. Acceso concurrente por parte de múltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditoria. Respaldo y recuperación. Acceso a través de lenguajes de programación estándar.

VENTAJAS DE LA BASE DE DATOS EN UNA BIBLIOTECA La base de datos de la biblioteca en una universidad, permitirá el control de los datos, recuperarlos, ordenarlos, analizarlos, resumirlos y elaborar informes. Y esto permitirá combinar datos de varios archivos, por lo que nunca habrá que introducir dos veces la misma información. Incluso puede contribuir a que la entrada de datos sea más eficaz y precisa, acá les presentamos algunas ventajas de tener una base de datos.  Obtener más información de la misma cantidad de data. - La base de datos facilita al usuario obtener más información debido a la facilidad que provee esta estructura para proveer datos a los usuarios.  Compartir los Datos. - Usuarios de distintas oficinas pueden compartir datos si están autorizados.  Balance de Requerimientos Conflictivos. - Para que la Base de Datos trabaje apropiadamente, necesita de una persona o grupo que se encargue de su funcionamiento.  Se refuerza la estandarización. - Debido a lo que se mencionó previamente, es más fácil estandarizar procesos, formas, nombres de datos, formas, etc.

 Redundancia controlada. - Debido al sistema tradicional de archivos independientes, los datos se duplicaban constantemente lo cual creaba mucha duplicidad de datos y creaba un problema de sincronización cuando se actualizaba un dato en un archivo en particular.  Consistencia. - Al controlarse la redundancia, cuando actualizas un dato, todos los usuarios autorizados de la Base de Datos pueden ver el cambio independientemente de que estén trabajando en distintos sistemas.  Integridad.- La base de datos tiene la capacidad de validar ciertas condiciones cuando los usuarios entran datos y rechazar entradas que no cumplan con esas condiciones. El DBA (Data Base Administrador) es responsable de establecer esas validaciones.  Seguridad. - El DBA al tener control central de los Datos, la Base de Datos le provee mecanismos que le permiten crear niveles de seguridad para distintos tipos de Usuarios.  Flexibilidad y rapidez al obtener datos. - Aquí el usuario puede fácilmente obtener información de la Base de Datos con tan solo escribir unas breves oraciones.  Aumenta la productividad de los programadores.Debido a que los programadores no se tienen que preocupar por la organización de los datos ni de su validación, se pueden concentrar en resolver otros problemas inmediatos, mejorando de ese modo su productividad.  Mejora el mantenimiento de los programas.- Debido a que los datos son independientes de los programas, si ocurre un cambio en la estructura de una tabla (archivo), el código no se afecta.  Independencia de los Datos.- Debido a lo que se mencionó previamente, los datos pueden modificarse para por ejemplo mejorar el "performance" de la Base de Datos y como consecuencia, no se tiene que modificar los programas.

CASO: BASE DE DATOS DE UNA BIBLIOTECA Las bibliotecas son instituciones maravillosas que dan a las personas acceso gratuito a los libros, y a otros materiales que puedan usarse para fines educativos, como referencia y como un medio de placer. En este caso el actor principal del caso de uso es un alumno que acude a una biblioteca, en este caso el empleado es el responsable del préstamo de los libros. El empleado es la persona, quien realizara el préstamo considerando el autor del libro que desea el alumno. Su necesidad es la de tener controlados todos los préstamos que realiza, la fecha de salida y la fecha de devolución.  En este caso identificamos las entidades para poder construir sus respectivas tablas y ver las relaciones que tienen con otras. Estudiante, Empleado, Autor, Libro, Préstamo, Editora

DESCRIPCION DEL MODELO DE DATOS RELACIONAL La siguiente figura muestra el modelo relacional de la base de datos, cuyas tablas y campos se describen a continuación:

ESTUDIANTE Id_estudiante(PK) nombre apellido_pat apellido_mat dni correo dirección teléfono

EMPLEADO Id_empleado(PK) nombre apellido_pat apellido_mat dni correo teléfono dirección Id_cargo (FK)

PRESTAMO_LIBRO Id_prestamo(FK) Id_libro(FK)

LIBRO Id_libro(PK) titulo descripción Código Fecha_publicación Id_editorial(FK)

PRESTAMO Id_préstamo(PK) fecha_entrega fecha_devolucion Id_estudiante(PK) Id_empleado(PK)

AUTOR Id_autor(PK) nombre apellido_pat apellido_mat nacionalidad Id_editorial(PK)

EDITORIAL Id_editorial(PK) nombre dirección teléfono CARGO Id_cargo(PK) Experiencia Tipo_cargo

LIBRO_AUTOR Id_libro_autor (PK) Id_libro (FK) Id_autor(FK)

ENTIDADES DE UNA BIBLIOTECA ESTUDIANTE El sistema debe contar con un registro de estudiantes, dado que determinadas acciones sólo pueden ser realizadas por estudiante. Para cada estudiante se almacenan los siguientes datos: 

Identificador estudiante (PK): Identificador único de estudiante, y auto incrementable. Nombre: Nombre del estudiante. Apellido: Apellido paterno y apellido materno del estudiante. DNI: Documento del estudiante. Dirección: Ubicación en un lugar en la que vive el estudiante. Correo: Medio de comunicación para enviar trabajos al estudiante. Teléfono: Es un numero por la cual puedes comunicarte con el estudiante.

     

Ejemplo: ESTUDIANTE N°

Nombre

Apellidos

DNI

Correo

Teléfono

Dirección

1 Jairo 2 Julio

Gonzales Díaz

75859896

[email protected]

900406745

Piura n° 12

Fernandez Hurtado

74616289

[email protected]

930225174

Ayacucho n°35

3 Jhoana 4 Kety

Flores Alberca

76945270

[email protected]

957630733

Amazona n° 223

Tafur Gonzales

74022414

[email protected]

976301254

Libertad n° 235

EMPLEADO El empleado es la persona quien realizara el préstamo del libro a los estudiantes, cada empleado almacena los siguientes datos.       

Identificador Empleado (PK): Identificador único de empleado, y auto incrementable. Nombre: título de la noticia. Apellido: apellido paterno y apellido materno del empleado. DNI: Documento del estudiante. Dirección: Ubicación en un lugar en la que vive el empleado. Teléfono: Es un numero por la cual puedes comunicarte con el empleado. Cargo: Cargo que tiene el empleado.

Ejemplo: N° 1 2 3 4

Nombre Alberto Angel Miguel Juan

Apellidos DNI Sanchez Coronel 33675436 Rodriguez Alvarado 32785469 Perez Acuña 23764352 Melendez Contreras45783964

EMPLEADO Correo [email protected] [email protected] acuñ[email protected] [email protected]

Télefono 930221347 900215607 914035026 903214567

Dirección Giron la union Avenida sucre Giron triunfo Avenida grau

Cargo … … … …

LIBRO Material que será adquirido por el estudiante, y almacena los siguientes datos.     

Identificador libro (PK): Identificador único de libro, y auto incrementable. Título: Título del libro. Descripción: Breve descripción de lo que tratara. Código: Ubicación del libro. Año de publicación: Año en la que se publicó el libro.

Ejemplo:

N° Título Código 1 Matemática Básica 4 2 Física I 6 3 … … 4 … …

LIBRO Descripcion Teoria de conjuntos y matrices Análisis Dimensional … …

Año de publicación 1980 2003 … …

EDITORIAL Entidad que se encarga a editar libros y promocionarlos, y presenta los siguientes datos.      

Identificador Editorial (PK): identificador único de editorial, auto incrementable. Nombre: Nombre del editorial. Ciudad: Lugar de su Ubicación del editorial. Dirección: Lugar de ubicación en la ciudad del editorial. Correo: Medio de comunicación para enviar algún documento al editorial. Teléfono: Medio de comunicación con la que puedes contactarte con el editorial

Ejemplo: N° 1 2 3 4

Nombre Caja negra Peisa Didáctica estruendomundo

Ciudad Lima Lima Lima Lima

EDITORIAL Dirección Jr. Chongoyape 264, Av. Las Camelias 511 Jr. Azángaro 776 Psje. Perez Esquivel 385,

Correo [email protected] [email protected] [email protected] [email protected]

Teléfono (511) 955 923 719 (511) 221 5988 961 100 307 (511) 273 1547

PRESTAMO

Proceso en la cual el empleado presta el libro al estudiante bajo ciertas condiciones, y presenta los siguientes datos.

 Identificador Préstamo (PK): Identificador único de préstamo, auto incrementable.  Fecha de entrega: Fecha en que realiza el préstamo del libro.  Fecha de devolución: Fecha de entregar los libros. Ejemplo:

N° 1 2 3 3

PRESTAMO Fecha de entrega Fecha de devolución 12/04/2018 20/05/2018 27/05/2018 1/06/2018 … … … …

AUTOR Persona quien redacta el libro, la cual facilita al estudiante la ubicación del estudiante.  Identificador autor (PK): Identificador único de autor, auto incrementable.  Nombre: Nombre del autor.  Nacionalidad: Lugar o país al que pertenece. Ejemplo:

N° 1 2 3 4

AUTOR nombre apellido Jorge sanchez Pindeo Joel tarrillo Fernandez Armando medina Vazques Juana cespedes Tarzo

Nacionalidad Brasil Alemania España Francia

COCLUSION Para concluir en este trabajo hemos podido observar el método de aplicación de las distintas formas de normalización, la tabla de relación de entidades, el uso de los diferentes programas en la creación de una base de datos y por supuesto el análisis detallado paso a paso de las diferentes entidades y relaciones. Las bases de datos son sencillas de crear, hay distintas formas de hacerlo, pero es cuestión de comodidad y hábito diría yo, por ejemplo, se pueden crear desde el lenguaje SQL, también desde el popular phpMyAdmin, y claro mediante el Control panel. Existen varias formas, pero éstas aquí mencionadas son las más usadas.