Base de datos

Solo disponible en BuenasTareas
  • Páginas : 11 (2702 palabras )
  • Descarga(s) : 4
  • Publicado : 20 de mayo de 2010
Leer documento completo
Vista previa del texto
MODULO I 
Tema 2: Introducción al diseño de bases de datos
Lo que aprenderá:Al terminar este tema usted podrá:· Describir los componentes principales de una base de datos relacional.· Describir el proceso de normalización y normalizar tablas en un diseño de bases de datos.· Identificar las relaciones que existen entre las entidades.
Antes de que usted pueda desarrollar un modelo lógico dedatos, y subsecuentemente crear una base de datos y los objetos que esta contiene, usted debe comprender los conceptos fundamentales del diseño de bases de datos. Además, deberá estar familiarizado con los componentes básicos de una base de datos y cómo esos componentes trabajan juntos para proporcionar un almacenamiento eficaz de los datos y acceso a aquellos que requieren tipos específicos de datos,en formatos específicos, desde la base de datos.
Este tema presenta los componentes básicos de una base de datos y la terminología que describe esos componentes. Se discute la normalización y el concepto de relaciones entre entidades, dos conceptos que deben integrarse para entender el diseño de bases de datos relacionales.
Componentes de una base de datos SQL Server
Una base de datos SQLServer consiste en una colección de tablas que guardan conjuntos específicos de datos estructurados. Una tabla (entidad) contiene una colección de filas (tuplas) y columnas (atributos). Cada columna en la tabla se diseña para guardar un cierto tipo de información (por ejemplo, fechas, nombres, montos, o números). Las tablas tienen varios tipos de controles (restricciones, reglas, desencadenadores,valores por defecto, y tipos de datos de usuario) que aseguran la validez de los datos. Las tablas pueden tener índices (similar a los de los libros) que permiten encontrar las filas rápidamente. Usted puede agregar restricciones de integridad referencial a las tablas para asegurar la consistencia entre los datos interrelacionados en tablas diferentes. Una base de datos también puede utilizarprocedimientos almacenados que usan Transact-SQL programando código para realizar operaciones con los datos en la base de datos, como guardar vistas que proporcionan acceso personalizado a los datos de la tabla.
Por ejemplo, suponga que se crea una base de datos llamada MiCoBD para manejar los datos en su compañía. En la base de datos MiCoBD, crea una tabla llamada Empleados para guardar informaciónsobre cada empleado, y la tabla contiene las columnas EmpID, Apellido, Nombre, Dept, y Cargo. Para asegurar que nunca dos empleados tengan el mismo EmpID y que la columna de Dept contiene números sólo válidos para las secciones en su compañía, usted debe agregar restricciones a la tabla. Si usted quisiera realizar búsquedas rápidas para encontrar los datos de un empleado basado en el ID delempleado, usted definiría índices. Por cada empleado, se agrega una fila de datos a la tabla Empleados, para esto usted crea que un procedimiento almacenado llamado AgregarEmp que se personaliza para aceptar los valores de los datos por un nuevo empleado y que realiza la operación de agregar la fila a la tabla Empleados. Se podría necesitar un resumen departamental de empleados, por lo que usted defineuna vista llamada EmpsDept que combina datos de las tablas Secciones y Empleados. Figura 2.1 muestra las partes de la base de datos MiCoBD.
 
Figura 2.1 La base de datos MiCoBD, la tabla Empleados, y la vista EmpsDept
Normalizar un diseño de base de datos
A continuación se verá el tema de normalización desde un punto vista práctico, resaltando aquellos conceptos útiles y comentando laslimitaciones que deben tenerse en cuenta en el proceso de normalizado de una base de datos.
Perfeccionar un diseño de base de datos incluye el proceso de normalización. Normalizar un diseño lógico de base de datos involucra usar métodos formales para separar los datos en múltiples tablas relacionadas. Tener un número mayor de tablas con pocas columnas es característico de una base de datos normalizada;...
tracking img