Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Diseño de una base de datos
1. DOCENTE: MARCO AURELIO PORRO CHULLI
GRUPO: LOS CYBERNÉTICOS
NOMBRES: ESTHEPANY CUBAS ZAMORA
ISAAC DAVID JANAMPA
2.
3. 1. CONTENIDO: NORMALIZACIÓN -
EJEMPLOS
La normalización de bases de datos relacionales toma un esquema relacional y le aplica un conjunto
de técnicas para producir un nuevo esquema que representa la misma información pero contiene
menos redundancias y evita posibles anomalías en las inserciones, actualizaciones y borrados.El
proceso de normalización consiste en comprobar en secuencia si el esquema original está en 1FN,
2FN y 3FN, analizando las dependencias funcionales en cada paso.Tenemos una empresa pública
donde los puestos de trabajo están regulados por el Estado, de modo que las condiciones salariales
están determinadas por el puesto. Se ha creado el siguiente esquema relacional . EMPLEADOS(nss,
nombre, puesto, salario, emails) con nss como clave primaria.
NSS NOMBRE PUESTO SALARIO EMAILS
111 JUAN PÉREZ JEFE DE ÁREA 3000 juanp@ecn.es;
jefe2@ecn.es
222 JOSÉ SANCHÉZ ADMINISTRATIVO 1500 jsanchez@ecn.es
333 ANA DÍAZ ADMINISTRATIVO 1500 adiaz@ecn.es;
ana32@gmail.com
… … … … …
4. INTEGRIDAD – SEGURIDAD Y
RENDIMIENTO DE LA BASE DE DATOS
Hoy en día es una realidad el enorme peso que supone el proceso y
mantenimiento de la información disponible online y sobre todo, su
utilización. Un análisis apropiado de esos datos puede proporcionar
conclusiones fundamentales para distintos objetivos.
Algunas cifras nos aproximan la realidad de la información que se maneja en
Internet:
• IBM por su parte, estima que en 2020 se generen 40 zetabytes de datos
frente a los 3,2 actuales, lo que viene a ser 43 trillones de Gigabytes, unas
300 veces más que en 2005.
• Es patente que el crecimiento de internet y los volúmenes de datos,
almacenamiento y análisis de los mismos traen de la mano soluciones
eficaces capaces de lidiar con estas cifras.
5. MANTENIMIENTO
Microsoft SQL Server
Vamos a ver principalmente algunos comandos que están orientados a:
• Comprobación de coherencia de la base de datos.
• Actualización de estadísticas.
Recuerden que siempre antes de ejecutar los comando hay que asegurarnos de que
tenemos una copia de seguridad actualizada de nuestra base de datos para poder
restaurarla si se produce algún problema.
1. Comprobación de coherencia de la base de datos.
Inicializamos el Analizador de consultas de SQL o en SQL Server Management Studio
dependiendo de la Versión del SQL Server que estén utilizando, para estos casos vamos
a llevarlos a cabo los procedimientos en un SQL Server 2005.
2. Otro comando a utilizar es el DBCC DBREINDEX (TU_TABLA), para recompilar
todos los índices. Este comando ayudará a reducir la división de páginas y
mejorará el rendimiento en la modificación de datos.
6. ESTIMAR EL TAMAÑO DE UNA BASE DE
DATOS
Tenemos lo siguiente:
• Conseguir el rendimiento que necesitan las aplicaciones.
• Asegurar la cantidad física adecuada de espacio en disco necesario para
almacenar los datos y los índices.
Por el contrario, el tamaño estimado puede inferior al esperado , con lo que
podrá reducir la normalización de la base de datos para mejorar el
rendimiento de las consultas.
Para realizar una estimación del tamaño de una base de datos, efectúe una
estimación del tamaño de cada tabla por separado y sume los valores
obtenidos .El tamaño de una tabla depende de si tiene índices y, si los tiene,
del tipo de índices.
7. 2. RESÚMEN
La normalización de bases de datos relacionales toma un
esquema relacional y le aplica un conjunto de técnicas para
producir un nuevo esquema que representa la misma
información.
Hoy en día es una realidad el enorme peso que supone el
proceso y mantenimiento de la información disponible online y
sobre todo, su utilización.
Para realizar una estimación del tamaño de una base de datos,
efectúe una estimación del tamaño de cada tabla por separado y
sume los valores obtenidos .
8. 3. RECOMENDACIONES
Recomendaciones para un mayor aprovechamiento y uso adecuado de una base de datos:
ADMINISTRACIÓN
• Dar a conocer a los usuarios el contenido y reglas de captura de la base, a fin de garantizar el
uso adecuado y máximo aprovechamiento de la misma.
• Centralizar la administración de la base de datos en máximo 2 personas.
• Cualquier modificación, actualización o ingreso de datos, deberá hacerla el administrador, vía
una notificación por parte del usuario que la solicita.
• Las bases de datos sufren un desgaste del 3% mensual en promedio, por lo que a fin de
mantener un mayor porcentaje de confiabilidad de los registros se deberá actualizar por lo
menos 2 veces al año.
CAPTURA
• Identificar las diferentes variables que pudieran existir en un registro para evitar que se
dupliquen.
• Incluir un campo con la fecha de la última actualización de cada registro, así como el nombre
de quién la realizó.
SEGURIDAD
Contar con una copia de respaldo que se ubique fuera de las instalaciones de la empresa, a fin de
garantizar su preservación en caso de alguna eventualidad o desastre.
9. 4. CONCLUSIONES
1. Que las bases de datos forman el nucleó de las principales aplicaciones, sitio web
y servicios corporativos.
2. Que en todos los casos hay herramientas de gestión y control que permiten
verificar su funcionamiento y eventualmente corregirlo.
3. También se entiende que tiene una elevada capacidad y solidez para administrar
la información sin fallos ni errores.
4. Que una base de datos conlleva la existencia de tres tipos de usuarios que son el
· diseño el cual administra los datos
· desarrollador implementa las transacciones e interfaces.
· Usuarios finales los cuales consultan y editan los datos
5. Que el propósito de una base de datos es responder a consultas y ejecutar
transacciones de datos.
10. 5. APRECIACIÓN DEL EQUIPO
Un buen diseño para una base de datos es la
estructura principal para el programador.
Esto evita a tener errores futuros y evita alguna
vulnerabilidad ala base de datos programada.
Todo programador debe fundamentarse en un
buen diseño de una base de datos sea que la
empresa lo requiera ó no.
11. 6. GLOSARIO DE TÉRMINOS
• Archivo : Un archivo es un elemento que contiene información y que a su
vez se identifica por un nombre y su extensión. Esta última comienza por
un punto y determina el tipo de aplicación a la que está asociado el
archivo.
• Base de datos : Una colección de registros o archivos relacionados de
manera lógica.
• Base de datos relacional : Una colección de relaciones normalizadas en la
que cada relación tiene un nombre distintivo.
• Bases de datos distribuidas : Son Bases de Datos que no están
almacenadas totalmente en un solo lugar físico, (están segmentadas) y
se comunican por medio de enlaces de comunicaciones a través de una
red de computadoras distribuidas geográficamente.
• DDL : Lenguaje de definición de datos utilizado para describir todas las
estructuras de información y los programas que se usan para construir,
actualizar e introducir la información que contiene una base de datos.