miércoles, 18 de agosto de 2010

BASE DE DATOS

Una base de datos es una colección de datos organizados y estructurados según un determinado modelo de información que refleja no sólo los datos en sí mismos, sino también las relaciones que existen entre ellos. Una base de datos se diseña con un propósito específico y debe ser organizada con una lógica coherente. Los datos podrán ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos. La definición y descripción de los datos han de ser únicas para minimizar la redundancia y maximizar la independencia en su utilización.


           DEFINICION DE DDL (Data Definition Language)



Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.


Los aspectos clave a tener en cuenta acerca de los comandos DLL del regulador de recursos son los siguientes:


• Las instrucciones CREATE, ALTER y DROP trabajan sobre los metadatos almacenados y son transaccionales. Sin embargo, la ejecución correcta de estas instrucciones no significa que los cambios sean efectivos; deberá ejecutar la instrucción ALTER RESOURCE GOVERNOR RECONFIGURE para aplicar dichos cambios.


• Las instrucciones anteriores pueden formar parte de una transacción para evitar que diferentes usuarios puedan modificar simultáneamente la misma configuración. Esto se hace utilizando BEGIN TRANSACTION y COMMIT TRANSACTION con las instrucciones. Cualquier bloqueo retenido en una transacción es visible en sys.dm_tran_locks y la transacción se puede detener si es necesario.


• La instrucción ALTER…RECONFIGURE carga los metadatos en la memoria y puede producir un error. No puede revertir la instrucción. Si la instrucción produce un error, los cambios en los metadatos no se copiarán en la memoria. Si la instrucción se ejecuta correctamente, los cambios serán efectivos. ALTER…RECONFIGURE no es transaccional y no se pueden revertir los cambios.






                                         SINTAXIS EN BNF


El BNF se utiliza extensamente como notación para las gramáticas de los lenguajes de programación de la computadora, de los sistemas de comando y de los protocolos de comunicación, así como una notación para representar partes de las gramáticas de la lengua natural (por ejemplo, el metro en la poesía de Venpa). La mayoría de los libros de textos para la teoría o la semántica del lenguaje de programación documentan el lenguaje de programación en BNF. Algunas variantes, tales como la augmented Backus-Naur form (ABNF), tienen su propia documentación.


Ejemplo


Como ejemplo, considere este BNF para una dirección postal de los E.E.U.U


<dirección postal> ::= <nombre> <dirección> <apartado postal>






<personal> ::= <primer nombre>
<inicial> "."






<nombre> ::= <personal> <apellido> [<trato>] <EOL>




<personal> <nombre>


<dirección> ::= [<dpto>] <número de la casa> <nombre de la calle> <EOL>






<apartado postal> ::= <ciudad> "," <código estado> <código postal> <EOL>






                                DEFINICION DE DML


Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.


El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.


Clasificación del lenguaje de manipulación de datos


Son DML: Select Insert Delete Update


Se clasifican en dos grandes grupos:


• lenguajes de consulta procedimentales:


Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final.


• lenguajes de consulta no procedimentales:


En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento específico para obtener esa información.






                           MODELO ENTIDAD RELACION


1. Se elabora el diagrama (o diagramas) entidad-relación.


2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.


Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr buenos modelos de datos.


El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:


• Transformación de relaciones múltiples en binarias.


• Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).


• Conversión en tablas (en caso de utilizar una base de datos relacional).


DIAGRAMAS DE MODELO ENTIDAD RELACION




Base Teórica y Conceptual


El modelo entidad-relación se basa en los conceptos descritos a continuación para representar un modelo de la vida real.


 Entidad: 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).


 Conjunto de entidades: Es una colección de entidades que comparten los mismos atributos o características.


Ejemplos:


• Todos los atletas que participan en los Juegos Olímpicos, comparten sus atributos: nombre, número de identificación, edad, peso, categoría...


• Todos los países del mundo, comparten las características: nombre, continente, área, lengua principal, lengua secundaria, moneda, etc.


 Atributos: Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades. Un conjunto de entidades dentro de una entidad, tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.


Ejemplos:


A la colección de entidades Alumnos, con el siguiente conjunto de atributos en común, (id, nombre, edad, semestre), pertenecen las entidades:


• (1, Sofia, 18 años, 2)


• (2, Josefa, 19 años, 5)


• (3, Gabriela, 20 años, 2)


En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de id.


 Relación: Describe cierta dependencia entre entidades o permite la asociación de las mismas.






 Conjunto de relaciones: Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.


Ejemplo:


Dados los conjuntos de entidades "Habitación" y "Huésped", todas las relaciones de la forma habitación-huésped, permiten obtener la información de los huéspedes y sus respectivas habitaciones.


La dependencia o asociación entre los conjuntos de entidades es llamada participación. En el ejemplo anterior los conjuntos de entidades "Habitación" y "Huésped" participan en el conjunto de relaciones habitación-huésped.


Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relación.


Restricciones: Son reglas que deben mantener los datos almacenados en la base de datos.


Correspondencia de cardinalidades: Dado un conjunto de relaciones en el que participan dos o más conjuntos de entidades, la correspondencia de cardinalidad indica el número de entidades con las que puede estar relacionada una entidad dada.


Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondencia de cardinalidades puede ser:


• Uno a Uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa.


• Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una única entidad en A.


• Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A.


• Varios a Varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa.

No hay comentarios:

Publicar un comentario