Professional Documents
Culture Documents
I. DATOS GENERALES
1.1. Título del proyecto integrador 1.2. Período
académico
DISEÑO DE LA BASE DE DATOS PARA LA EMPRESA X 42
1.3. Docente:
1.4 Carrera:
2.2. Introducción
Nuestro ejercicio ya está planteado y resolveremos mediante varios procesos, tomaremos partes de los
cuales iremos resolviendo.
2.3 Problematización
2.4. Justificación
2.5. Objetivos
2.5.1. Objetivo general:
Aprender a crear y ejecutar comandos (dominio, vista, función, disparador y regla) orientados a cumplir
con los ejercicios propuestos.
Definir tipos arreglos e indique que campos necesitan definirse como arreglos
Implementar las tablas de la base de datos, usando los dominios y los tipos definidos
Definir un disparador
2.7. Fundamentación teórica o Marco referencial
Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de datos, es sin
duda, el diseño de la base de datos, en donde lo más importante son los modelos de datos. Si los
modelos no son definidos apropiadamente, podemos tener muchos dolores de cabeza al momento de
ejecutar consultas a la base de datos para tratar de obtener algún tipo de datos. No importa si nuestra
base de datos tiene sólo 20 registros, o algunos cuantos miles, es importante asegurarnos que nuestra
base de datos está correctamente diseñada para que tenga eficiencia y que se pueda seguir utilizando
por largo del tiempo. En este TEMA se mencionarán algunos principios básicos del diseño de base de
datos y se tratarán algunas reglas que se deben seguir cuando se crean bases de datos. Dependiendo
de los requerimientos de la base de datos, el diseño puede ser algo complejo, pero con algunas reglas
simples que tengamos en la cabeza será mucho más fácil crear una base de datos perfecta para nuestro
siguiente proyecto
Sistema de administración de bases de datos: consiste en un conjunto de programas utilizados para
definir, administrar y procesar una base de datos y sus aplicaciones. A los sistemas de administración de
bases de datos también se les llama Sistemas de Gestión de Bases de Datos (SGBD). Un sistema de
administración de bases de datos es una herramienta de propósito general que permite crear bases de
datos de cualquier tamaño y complejidad y con propósitos específicos distintos.
Una base de datos es un conjunto de datos almacenados en memoria externa que están organizados
mediante una estructura de datos. Cada base de datos ha sido diseñada para satisfacer los requisitos de
información de una empresa u otro tipo de organización, como por ejemplo, una universidad o un
hospital. Una base de datos se puede percibir como un gran almacén de datos que se define y se crea
una sola vez, y que se utiliza al mismo tiempo por distintos usuarios. Antes de existir las bases de datos,
los programas debían manejar los datos que se encontraban almacenados en ficheros desconectados y
con información redundante. En una base de datos todos los datos se integran con una mínima cantidad
de duplicidad. De este modo, la base de datos no pertenece a un solo departamento sino que se
comparte por toda la organización. Además, la base de datos no sólo contiene los datos de la
organización, también almacena una descripción de dichos datos. Esta descripción es lo que se
denomina metadatos, se almacena en el diccionario de datos o catálogo y es lo que permite que exista lo
que se denomina independencia de datos lógica–física, de la que se hablará más adelante.
En general, un SGBD proporciona los siguientes servicios: Permite la definición de la base de datos
mediante un lenguaje de definición de datos. Este lenguaje permite especificar la estructura y el tipo de
los datos, así como las restricciones sobre los datos. Permite la inserción, actualización, eliminación y
consulta de datos mediante un lenguaje de manejo de datos. El hecho de disponer de un lenguaje para
realizar consultas reduce el problema de los sistemas de ficheros, en los que el usuario tiene que
trabajar con un conjunto fijo de consultas, o bien, dispone de un gran número de programas de
aplicación costosos de gestionar. Hay dos tipos de lenguajes de manejo de datos: los procedurales y los
no procedurales. Estos dos tipos se distinguen por el modo en que acceden a los datos. Los lenguajes
procedurales manipulan la base de datos registro a registro, mientras que los no procedurales operan
sobre conjuntos de registros. En los lenguajes procedurales se especifica qué operaciones se deben
realizar para obtener los datos resultado, mientras que en los lenguajes no procedurales se especifica
qué datos deben obtenerse sin decir cómo hacerlo. El lenguaje no procedural más utilizado es el SQL
(Structured Query Language) que, de hecho, es un estándar y es el lenguaje de los SGBD relacionales.
Proporciona un acceso controlado a la base de datos mediante: • Un sistema de seguridad, de modo que
los usuarios no autorizados no puedan acceder a la base de datos. • Un sistema de integridad que
mantiene la integridad y la consistencia de los datos. • Un sistema de control de concurrencia que
permite el acceso compartido a la base de
Recursos utilizados para cumplir con nuestro objetivo fue el PgAdmin y postgres 9.6 y recursos económicos no
fueron necesarios en la realización de este proceso.
Semana 1 Semana 2
Planteamiento de problema Ejecución de soluciones
Definición de grupos Pruebas
Análisis del problema Documentación
Propuestas para soluciones Entrega del proyecto
Primero analizaremos el tipo de datos a utilizar y como resultado obtendremos uno o varios tipos
de dato nuevos, que los trabajaremos con un dominio
Definiremos una función que permita obtener todos los datos de los proyectos en los que trabajan
más de 5 proyectos.
Crearemos una regla que controle que en un proyecto no pueden trabajar más de 10 empleados.
2.13 Conclusiones
Luego de haber concluido con la creación y diseño de nuestra base de datos fueron muchos los esfuerzos
y conocimientos adquiridos durante dicha elaboración.
Algunos de los aspectos aprendidos y que de gran peso de la base de datos fueron sus funciones, reglas,
disparadores, vistas etc.
En cuanto al requerimiento podemos decir que utilizamos varias funciones para la creación de nuestra
base de datos.
Otro aspecto importante fue el diseño y creación de la base de datos, el cual utilizamos algunas reglas,
funciones y disparadores para hacerla más interesante a nuestra base de datos.
2.13. Recomendaciones
Principalmente vemos la necesidad de conocer cada día más el entorno de las bases de datos. Aprender
de manera didáctica y autodidactica.
Es necesario conocer que la implementación del código el cual debe estar bien estructurado para evitar
algunas redundancias innecesarias.
Conocer las especificaciones que nos presenta cuando estructuramos las tablas de cada base de datos,
realizando nuestro trabajo más práctico y sencillo.