lunes, 27 de junio de 2011

FUMDAMENTOS DE BASE DE DATOS


Una base de datos de SQL Server consta de una colección de tablas en las que se almacena un conjunto específico de datos estructurados. Una tabla contiene una colección de filas, también denominadas tuplas o registros, y columnas, también denominadas atributos. Cada columna de la tabla se ha diseñado para almacenar un determinado tipo de información; por ejemplo, fechas, nombres, importes en moneda o números.

TIPOS DE CONTROLES


Las tablas contienen diversos tipos de controles, como restricciones, desencadenadores, valores predeterminados y tipos de datos de usuario personalizados, que garantizan la validez de los datos. Se pueden agregar restricciones de integridad referencial declarativa (DRI) a las tablas con el fin de asegurar la coherencia de los datos interrelacionados que se encuentran en tablas distintas.

TABLAS QUE SE PERENTAN


Las tablas pueden presentar índices, similares a los de los libros, que permiten localizar las filas rápidamente. Una base de datos también puede incluir procedimientos que utilicen código de programación de Transact-SQL o .NET Framework para realizar operaciones con los datos de la base de datos. Entre estas operaciones se incluye la creación de vistas que proporcionen acceso personalizado a los datos de la tabla o una función definida por el usuario que realice cálculos complejos en un subconjunto de filas.

EJEMPLOS DE BASE DE DATOS EN ACCESS


Por ejemplo, cree una base de datos denominada MyCompanyDB para administrar los datos de su empresa. En la base de datos MyCompanyDB, cree una tabla que se denomine Employees para almacenar información sobre cada empleado. La tabla tiene también columnas denominadas EmpId, LastName, FirstName, Dept y Title. Debe agregar algunas restricciones a la tabla para que no haya dos empleados con el mismo valor de EmpId y que la columna Dept contenga únicamente números válidos correspondientes a departamentos de su empresa.
Defina índices con el fin de localizar rápidamente los datos de un empleado a partir del identificador del empleado o de sus apellidos. Tendrá que agregar una fila de datos a la tabla Employees para cada empleado, por lo que también tiene que crear un procedimiento almacenado denominado AddEmployee. Este procedimiento se personaliza para que acepte los valores de datos para un nuevo empleado y realice la operación de agregar la fila a la tabla Employees. Puede que se necesite un resumen de empleados por departamento. En este caso, defina una vista denominada DeptEmps que combine los datos de las tablas Departments y Employees y genere el resultado. Esta ilustración muestra las partes del MyCompanyDB que se crea.
Una instancia de SQL Server admite muchas bases de datos. Cada base de datos puede almacenar datos interrelacionados o sin relacionar procedentes de otras bases de datos. Por ejemplo, una instancia de SQL Server puede tener una base de datos que almacene datos del personal y otra que almacene datos relacionados con los productos. Por otra parte, puede utilizarse una base de datos para almacenar datos acerca de pedidos actuales de los clientes y otra base de datos relacionada puede almacenar pedidos anteriores de los clientes que se utilicen para la elaboración de los informes anuales.

QUE ES EL DISEÑO DE BASE DE DATOS


Es el proceso de diseñar la estructura lógica y física de una o más bases de datos para satisfacer las necesidades de información de los usuarios en una organización, para un conjunto de aplicaciones.
Metodología para el Diseño de Base de Datos
Que es el diseño de la Base de Datos: Es el proceso de diseñar la estructura lógica y física de una o más bases de datos para satisfacer las necesidades de información de los usuarios en una organización, para un conjunto de aplicaciones.

OBJETIVO DEL DISEÑO BASE DE DATOS


Satisfacer requisitos de contenido de información de usuarios y aplicaciones. Proporcionar una estructuración de los datos natural y fácil de entender. Soportar los requisitos de procesamiento y objetivo de rendimiento como tiempo de respuesta, tiempo de procesamiento, espacio de almacenamiento…
Conseguir un esquema flexible de BD, es decir tal que sea posible modificarlo (como consecuencia de cambios en los
requisitos del sistema) fácilmente una vez implementada la BD.

Más Información.

MODELOS DE BASE DE DATOS


Un modelo de datos para las bases de datos es una colección de conceptos que se emplean para describir la estructura de una base de datos.
Esa colección de conceptos incluye entidades, atributos y relaciones.
La mayoría de los modelos de datos poseen un conjunto de operaciones básicas para especificar consultas y actualizaciones de la base de datos.
Los modelos de datos pueden clasificarse en:
* Modelos de datos de alto nivel o conceptuales: disponen de conceptos cercanos a la forma en que los usuarios finales perciben una base de datos.
* Modelos de datos de bajo nivel o físicos: disponen de conceptos que describen detalles sobre el almacenamiento de los datos en la computadora.
* Modelos de datos de representación (o de implementación): disponen de conceptos que pueden entender los usuarios finales, pero que no están alejados de la forma en que se almacenan los datos en la computadora.
Más Información.

CLASIFICACIÓN DE LOS MODELOS DE DATOS

Modelo relacional












Modelo orientado a objetos










Modelo relacional-objeto











Modelo de red

ENTIDADES DE BASE DE DATOS


Representa una "cosa" u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.
Algunos Ejemplos:
Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de bastidor).
Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).
Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona puede llevar consigo las características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento, etc.

RELACIONES ENTRE BASES DE DATOS


Si bien este tema es objeto de numerosos teóricos y asignatura fundamental en las más importantes escuelas de informática del mundo, afrontemos el diseño relacional de nuestras bases de datos desde un punto de vista ameno y práctico, plagado de ejemplos, sin renunciar en ningún caso al rigor.
En este momento hay 1 usuario y 4 invitados en línea.
Relaciones uno a uno
Estas relaciones entre bases de datos se dan cuando cada campo clave aparece sólo una vez en cada una de las tablas.
Tomando un ejemplo del mundo real, una clara relación de "uno a uno" podría ser, el nombre de cualquier persona y su número de teléfono. Si partimos del supuesto en que cada persona tiene un solo número de teléfono, se podría hablar de una relación "uno a uno".
 
 
Este tipo de relaciones se caracteriza porque cada uno de los campos define a aquél con el que se relaciona. Es decir, conociendo el nombre de una persona podemos conocer su número telefónico. O si sabemos su número telefónico, podemos identificar al dueño. En estos casos, se suele aconsejar incluir todos los datos dentro de una sola tabla.

FORMULARIOS


Son interfaces que se utilizan para trabajar con los datos y a menudo contienen botones de comando que ejecutan diversos comandos, pero se puede crear una base de datos sin usar formularios.
Más Información.

INFORMES


Sirven para resumir y presentar los datos de las tablas.
Más Información.

CONSULTAS


Las consultas son las que verdaderamente hacen el trabajo en una base de datos. Pueden realizar numerosas funciones diferentes. Su función más común es recuperar datos específicos de las tablas.
La llave primaria es un campo con un valor único en la tabla y la llave secundaria es un campo que está relacionado con otro campo en otra tabla. La relación de una base de datos ocurre una vez creadas tablas diferentes para cada tema de la base de datos de Microsoft Access (base de datos de Microsoft Access: colección de datos y objetos como tablas, consultas ò formularios) que está relacionada con un tema ò propósito concreto.