Base De Datos Y Modelo De Datos
Enviado por triatleta • 5 de Agosto de 2013 • 9.045 Palabras (37 Páginas) • 473 Visitas
BASE DE DATOS Y MODELOS DE DATOS:
Una base de datos está generalmente definida como un conjunto integrado de datos que modelizan un universo dado. Este universo está compuesto por objetos inter-relacionados, los objetos de un mismo tipo constituyen una entidad y el lazo habido entre entidades se le denomina asociación.
El proceso de descripción de asociaciones y entidades se llama modelización y se hace con la ayuda de un modelo de datos, existen actualmente cuatro modelos de datos diferentes:
• Modelo jerárquico.
• Modelo en red
• Modelo objeto
• Modelo relacional: el principio básico de este modelo consiste en representar tanto las entidades como las asociaciones con la ayuda de relaciones denominadas también tablas. Una tabla está compuesta por líneas y columnas, cada línea representa un objeto (proveedor-articulo) las columnas representan los atributos de dicho objeto. Una tabla es una estructura.
OBJETIVOS DE LOS SISTEMAS DE GESTIÓN DE BASE DE DATOS:
Las funciones de los S.G.B.D. son:
• Debe permitir la definición de todos los datos
• Debe permitir manipular datos
• Debe establecer controles para la seguridad de estos datos
• Debe permitir los accesos concurrentes.
SUBLENGUAJES DEL S.Q.L.:
L.D.D. Lenguaje de descripción de datos.
L.M.D. Lenguaje de manipulación de datos
L.C.M. Lenguaje de control de datos.
OBJETIVOS S.G.B.D.:
• Definición de datos: (modifica la estructura o añade campos). La misión del L.D.D. es describir y definir todos los esquemas que participen en la base de datos. Esto consiste en la descripción de los objetos que vamos a representar. La descripción de todas las estructuras que formen nuestra base de datos.
Definición de vista: es una visión parcial de la tabla. “cuando en una tabla alguna parte de esta no quiero que tenga derecho a manipularla nadie”
• Manipulación de datos: L.M.D. recoge todas las operaciones de intercambio de datos entre las tablas, estas operaciones pueden ser de consulta o de puesta al día (inserción, modificación, supresión) estas operaciones se realizan con la ayuda del denominado L.M.D.
-consultas
Operaciones
- insertar datos
- puesta al día - modificar datos
- suprimir datos
• Sesguridad de los datos: consiste en garantizar que sólo los usuarios autorizados puedan efectuar operaciones correctas sobre la Base de Datos para ello se dispone de 2 tipos.
• Control sobre la base de datos
• Control sobre las tablas
GESTION DE LOS ACCESOS CONCURRENTES:
El principal objetivo de la implantación de una base de datos es poner a disposición de un gran numero de usuarios en conjunto integrado de datos, estos datos podrán ser manipulados por los diferentes usuarios y es ahora cuando se debe garantizar la coherencia de los datos después de las diversas manipulaciones. Esto se garantiza con la ayuda del concepto de transacción “se define como transacción a una unidad lógica de tratamiento que aplicada a un estado coherente de una base de datos restituye un nuevo estado coherente de la base de datos pero con estos modificados, únicamente puede ser modificada completamente anulado”.
CONCEPCIÓN DE UNA BASE DE DATOS:
El ciclo de vida de una base de datos puede descomponerse en 3 etapas:
• Concepción: la fase de concepción consiste en reproducir en el mundo real con ayuda de uno de los modelos de datos conocidos (relacional). El resultado de esta fase en un esquema escrito según un formalismo cualquiera no interpretable por el S.G.B.D.
• Creación de la B.D. vacía: La 2ª fase consiste en traducir este esquema en ordenes comprensibles para el S.G.B.D. como resultado se obtiene la estructura de la base de datos desprovista de cualquier tipo de información.
• Explotación: Es en esta fase donde los registros serán manipulados con la ayuda de los lenguajes de programación. Es ahora cuando los usuarios pueden consultar los datos y ponerlos a punto durante el resto de la vida de la base de datos.
PROBLEMAS ADQUIRIDOS POR UNA MALA CONCEPCION DE UNA BASE DE DATOS:
En las tablas hay que procurar que no haya duplicidad de datos:
• Redundancia de datos: si un cliente ha realizado más de un pedido todos los datos de este cliente estarán repetidos tantas veces como pedidos haya, lo mismo sucede para los artículos esto es opuesto al principal objetivo de una base de datos que consiste en evitar la repetición de los mismos.
• Puestas al día múltiple: Para poder asegurar la coherencia de los datos es necesario efectuar puestas a día multiples. ”Cuando un cliente cambia de dirección”
• Incoherencia de los datos: Sí una operación de puesta al día múltiple no se ha realizado completamente el estado de la base de datos queda incoherente y puede producir errores importantes.
• Pérdida de datos: La supresión de una línea en la tabla de pedidos entraña la pérdida de todos los datos relativos a un cliente si no ha efectuado ningún otro pedido. Esto es cierto también para un artículo que no ha sido pedido por ningún otro cliente. Estas anormalidades constituyen lo que se ha convenido en llamar “comportamiento anormal de las tablas”, para evitar esto existe un proceso llamado “normalización” que entre otras cosas intenta esclarecer los conceptos de “dependencia funcional y estado de las tablas”.
• Dependencia funcional: Este concepto se aplica a las columnas y consiste en hacer corresponder un único valor a aquella columna o columnas que consideremos más significativas.
• Estado de la tabla: Se dice que una tabla esta en estado de 1ª forma normal si toda columna de esta tabla no puede tener más que valores atómicos, un valor es atómica si él no es divisible.
ESTRUCTURA BÁSICA DEL LENGUAJE DE PROGRAMACIÓN S.Q.L.:
• Base de datos: Esta compuesta de un conjunto de tablas del sistema creadas implícitamente por él y por un conjunto de tablas y vistas creadas por el usuario.
• Tablas: En informix el universo está descrito con la ayuda de tablas, cada una representa a una entidad o a una asociación entre entidades. Las tablas están compuestas de columnas o de líneas o filas llamadas convencionalmente campos y registros. Una columna representa un atributo de la entidad y para describirla es necesario especificar un nombre y un tipo de datos, una particularidad de las columnas es que pueden permitir o no valores nulos.
• Fila: Es una combinación de los diferentes atributos del objeto (registro).
• Vistas: Es una tabla virtual definida sobre las tablas bases descritas por el usuario su objeto
...