Contactenos.

Si tienes algo que aportar puedes enviar tu opinion al correo electronico revloj.savir@gmail.com o jolver_284@hotmail.com

martes, 2 de diciembre de 2008

BASE DE DATOS

Hola de nuevo inicio un nuevo tema para despejar mis dudas sobre la programacion y la de otros personajes que se interesen en el tema.
BASE DE DATOS:
Database Management System (DBMS), Sistema de administración de bases de Datos.Relational Database Management System (RDBMS)Sistemas de Bases de Datos Relacionales.
¿Que es una Base de Datos? -> Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.
SISTEMA DE ADMINISTRACION DE BASES DE DATOS
Que es una DBMS: Son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.El propósito general de los sistemas de gestión de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante, para un buen manejo de datos.
USOS Y FUNCIONES DE UN DBMS
USOS: Permitir a los usuarios ACCEDER y MANIPULAR la base de datos proveyendo métodos para construir sistemas de procesamiento de datos para aplicaciones que requieran acceso a los datos.
PROVEER a los administradores las herramientas que les permitan ejecutar tareas de MANTENIMIENTO y ADMINISTRACIÓN de los datos.USOS Y FUNCIONES DE UN DBMS.
FUNCIONES:
Definición de la base de datos - como la información va a ser almacenada y organizada.
Creación de la base de datos - almacenamiento de datos en una base de datos definida. Recuperación de los datos - consultas y reportes.
Actualización de los datos - cambiar los contenidos de la base de datos.
Programación de aplicaciones de para el desarrollo de software.
Control de la integridad de la base de datos.
Monitoreo del comportamiento de la base de datos.
USOS Y FUNCIONES DE UN DBMS
CARACTERISTICAS DE UN DBMS:
Control de la redundancia de datos.
Compartimiento de datos.
Mantenimiento de la integridad.
Soporte para control de transacciones y recuperación de fallas.
Independencia de los datos.
Seguridad.
Velocidad.
Independencia del hardware.
Sistemas de Bases de Datos Relacionales (RDBMS)
Los sistemas de base de datos relacionales son aquellos que almacenan y administran de manera lógica los datos en forma de tablas. Una TABLA es, a su vez, un método para presentar los datos en la forma de filas y columnas.
Le permiten ingresar datos al sistema.
Le permiten almacenar los datos.
Le permiten recuperar los datos y trabajar con ellos.
Le proveen herramientas para capturar, editar y manipular datos.
Le permiten aplicar seguridad.
Le permiten crear reportes e informes con los datos.
Sistemas de Bases de Datos Relacionales (RDBMS)
La Tabla Empleado: consiste en tres columnas y tres filas. Las columnas ocampo conforman un registro lógico,correspondiente a un empleado. Latabla Empleados esta relacionadacon la tabla de Departamentos pormedio de columna "Numero deDepartamento“ que aparece en ambas tablas.
Llave Primaria: Esta columna debe ser tal que identifiquede manera única e inequívoca cada fila.
Llave Foránea: Primaria y la llave foránea son usadas paraestablecer relaciones entre tablas.
Nulos
Un Nulo se puede interpretar como un valor indefinido o como ningún valor. Los nulos son usados en las columnas donde se desconozca su valor (NO SIGNIFICA ESPACIOS EN BLANCO).
Vistas
Los RDBMS proporcionan un mecanismo de vistas que permite que cada usuario tenga su propia vista o visión de la base de datos.
Las vistas proporcionan un nivel de seguridad, ya que permiten excluir datos para que ciertos usuarios no los vean. Las vistas proporcionan un mecanismo para que los usuarios vean los datos en el formato que deseen.
Una vista representa una imagen consistente y permanente de la base de datos, incluso si la base de datos cambia su estructura.
REGLAS TEORICAS QUE ESTABLECIÓ CODD PARA DEFINIR UN SISTEMA DE ADMINISTRACIÓN DE BASES DE DATOS RELACIONALES
NORMALIZACION:
Normalización es una serie de reglas que involucra análisis y transformación de las estructuras de los datos en relaciones que exhiban propiedades únicas de consistencia, mínima redundancia y máxima estabilidad.
La normalización provee un método de remover todas estas indeseables anomalías haciendo la base de datos mas confiable y estable.
ANAMOLIAS:
Anomalía de inserción (INSERT)
Anomalía de Actualización (UPDATE)
Anomalía de borrado (DELETE)
PROPIEDADES DE UNA BASE DE DATOS DESPUÉS DE LA NORMALIZACION
Los requerimientos para almacenamiento de datos se minimizan, dado que el proceso de normalización sistemáticamente elimina la duplicación de los datos.
Desde que los datos son almacenados en el mínimo número de lugares, las posibilidades de inconsistencias en la información son reducidas al mínimo.
Las estructuras normalizadas son óptimas para efectuar actualizaciones de los datos. Dado que los datos existen en el mínimo número de lugares, una operación de actualización (UPDATE) necesitará acceder a una mínima cantidad de datos.
Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica.
Otra ventaja de la normalización de su base de datos es el consumo de espacio. Una base de datos normalizada puede ocupar menos espacio en disco que una no normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco.
GRADOS DE NORMALIZACIÓN
Existen básicamente tres niveles de normalización:
Primera Forma Normal (1NF)
Segunda Forma Normal (2NF)
Tercera Forma Normal (3NF)
GRADOS DE NORMALIZACIÓN
Primera Forma Normal (1NF)
La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Ésta es una regla muy fácil de seguir. Observe el esquema de la tabla Clientes de la base de datos.
Primera Forma Normal (1NF)
Clientes
ID Cliente NombreApellidos
Nombre_Producto1
Costo_Producto1
Imagen_Producto1
Nombre_Producto2
Costo_Producto2
Imagen_Producto2
Fecha_Pedido
Cantidad_Pedido
Nombre Cia Envios
La tabla tiene varias columnas repetidas. Éstas se refieren principalmente a los productos. De acuerdo con la regla, debe eliminar las columnas repetidas y crearles su propia tabla.
Primera Forma Normal (1NF)
Clientes
PedidosID_Clientes
Nombre_ProductosNombre
Costo_ProductoApellidos
Imagen_ProductoDireccion
Numero_Pedido Fecha_Pedido
Cantidad_Pedido
Clave_Cia_Envios
Nombre_Ci_ Envios
Ahora tiene dos tablas. No hay forma de relacionar los datos de la tabla original con los de la nueva tabla. se debe añadir un campo clave a la segunda tabla de forma que se establezca la relación.
Añada a la tabla Productos una clave primaria que se llame ID_Producto y añada una clave a la tabla Clientes que la relacione con la tabla Productos.
Clientes
PedidosID_Productos _ ID_Productos
ID_Clientes
Nombre_Productos
Nombre_Costo_Producto
Apellidos_Imagen_Producto
Direccion
Numero_Pedido
Fecha_Pedido
Cantidad_Pedido
Clave_Cia_Envios
Segunda Forma Normal (2NF)
La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la clave de la tabla para identificarlos.
Segunda Forma Normal (2NF)
Clientes_Pedidos_Productos
ID_Productos ID_Productos ID_Producto
ID_Clientes Nombre_Productos Fecha_Compra
Nombre Cantidad_Pedido Costos_Productos
Apellidos Imagen_Producto
Direccion
Numero_Pedido
Nombre_Cia_Envios
Tercera Forma Normal (3NF)
La regla de la Tercera Forma Normal señala que hay que eliminar y separar cualquier dato que no sea clave. El valor de esta columna debe depender de la clave. Todos los valores deben identificarse únicamente por la clave.
Tercera Forma Normal (3NF)
Clientes Productos PedidoMaestro PedidoDetallado Cias_Envios
ID_cliente ID_Producto ID_Pedido
ID_PedidoDetallado ID_Cia_Envios
ID_Producto Nombre_Producto Fecha_Pedido
ID_Pedido Nombre_Cia_Envios.
Numero_Pedido Costos_Productos
Cantidad_Pedidos Fecha_Pedido
ID_Cia_EnviosFoto_ProductoCantidad_Pedido
Nombre
Apellidos
Direccion
Espero que me hallan entendido.

No hay comentarios:

Publicar un comentario