viernes, 6 de septiembre de 2013

MODELOS DE DATOS

 


MODELOS DE DATOS


  • Modelos lógicos basados en objetos: los dos más extendidos son el modelo entidad-relación y el orientado a objetos. El modelo entidad-relación (E-R) se basa en una percepción del mundo compuesta por objetos, llamados entidades, y relaciones entre ellos. Las entidades se diferencian unas de otras a través de atributos. El orientado a objetos también se basa en objetos, los cuales contienen valores y métodos, entendidos como órdenes que actúan sobre los valores, en niveles de anidamiento. Los objetos se agrupan en clases, relacionándose mediante el envío de mensajes. Algunos autores definen estos modelos como "modelos semánticos".

  • Modelos lógicos basados en registros: el más extendido es el relacional, mientras que los otros dos existentes, jerárquico y de red, se encuentran en retroceso. Estos modelos se usan para especificar la estructura lógica global de la base de datos, estructurada en registros de formato fijo de varios tipos. El modelo relacional representa los datos y sus relaciones mediante tablas bidimensionales, que contienen datos tomados de los dominios correspondientes. El modelo de red está formado por colecciones de registros, relacionados mediante punteros o ligas en grafos arbitrarios. el modelo jerárquico es similar al de red, pero los registros se organizan como colecciones de árboles. Algunos autores definen estos modelos como "modelos de datos clásicos". 
  • Modelos físicos de datos: muy poco usados, son el modelo unificador y el de memoria de elementos. Algunos autores definen estos modelos como "modelos de datos primitivos".



http://users.dcc.uchile.cl/~ccollazo/cc20a/introdb.html






INTRODUCCION
 

 Los datos han sido registrados por el hombre en algún tipo de soporte (piedra, papel, madera, etc.) a fin de que quedara constancia de una fenómeno o idea. Los datos han de ser interpretados para que se conviertan en información útil, esta interpretación supone un fenómeno de agrupación y clasificación.











MODELOS Y ESQUEMAS



Un modelo de base de datos es un conjunto de conceptos que pueden servir para describir la estructura de una base de datos. En ocasiones se utiliza la palabra modelo para denotar una descripción o esquema de una base de datos en particular, por ejemplo “el modelo de datos de comercialización”.

Con estructura de una base de datos o diseño de una base de datos nos referimos a los tipos de datos, las relaciones y restricciones que deben cumplirse para esos datos.




Existen diferentes modelos de datos para bases de datos como ser:

* Modelo relacional
* Modelo orientado a objetos
* Modelo relacional-objeto
* Modelo jerárquico
* Modelo de red







TIPOS DE ABSTRACCION DE DATOS


Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un modelo matematico compuesto por una colección de operaciones definidas sobre un conjunto de datos para el modelo.












RESTRICCIONES DE INTEGRIDAD




Las restricciones de integridad proporcionan un medio de asegurar que las modificacioneshechas a la base de datos por los usuarios autorizados no provoquen la pérdida de laconsistencia de los datos.Protegen a la base de datos contra los daños accidentales.



Tipos de restricciones de integridad:


  • Declaración de claves.
  • Cardinalidad de la relación de varios a varios, de uno a varios, de uno a uno.
  • Restricciones de los dominios
  • integridad referencial
  • Asertos
  • Disparadores
  • Dependencias funcionales
  • Dependencias multivaloradas






MODELO DE RED, JERARQUICO Y RELACIONAL








Red: Estructura. Registros. Campos y datos. Tipos y ocurrencias de sets. Limitantes de membresía (de inserción, retención y ordenamiento). Representaciones de ocurrencias. Set singular. Set de miembros múltiples. Set recursivo.

 
 


 

Jerarquica: Estructura. Relaciones padre-hijo. Propiedades del esquema. Arboles. Estructura de almacenamiento. Tipos de acceso. Integridad y seguridad del modelo. Definición completa de una base de datos jerárquica.








Relacional:  Conceptos básicos. Dominios, atributos, tuplas, relaciones, atributos llave, llaves foráneas. Algebra relacional. Operaciones. Cálculo relacional, Vistas. Esquema de base de datos relacional. Regla de unicidad. Regla de integridad referencial. Normalización.






TIPOS DE DATOS


Es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar. Tipos de datos comunes son: enteros, números de coma flotante (decimales), cadenas alfanuméricas,fechas, horas, colores, etc. 




ESTATICAS

Se denominan estáticas las estructuras de datos simples, o complejas, que unavez definidas dentro de un programa, permanecen inalteradas durante laejecución del mismo, sin poder variar, por tanto, su posición en memoria, ni sulongitud en bytes, declarada al especificar el tipo de la misma.En este sentido, y de menor a mayor complejidad, son estructuras estáticastradicionales de datos:


  • Las variables de carácter 
  • Las variables numéricas enteras 
  • Las variables numéricas de punto flotante o reales 
  • Las variables de tipo cadena (string) 
  • Las matrices (arrays), formadas por elementos contiguos en memoria delos tipos citados anteriormente
  • Los registros y archivos

Casi todos los tipos de datos son estáticos, la excepción son los punteros y no se tratarán debido a su complejidad. Que un tipo de datos sea estático quiere decir que el tamaño que ocupa en memoria no puede variar durante la ejecución del programa. Es decir, una vez declarada una variable de un tipo determinado, a ésta se le asigna un trozo de memoria fijo, y este trozo no se podrá aumentar ni disminuír.



http://es.scribd.com/doc/4079447/20/ESTRUCTURAS-ESTATICAS-DE-DATOS





DINAMICAS



Dentro de esta categoría entra sólamente el tipo puntero. Este tipo te permite tener un mayor control sobre la gestión de memoria en tus programas. Con ellos puedes manejar el tamaño de tus variables en tiempo de ejecución, o sea, cuando el programa se está ejecutando.


Los punteros quizás sean el concepto más complejo a la hora de aprender un lenguaje de programación, sobre todo si es el primero que aprendes. Debido a esto, no lo trataremos. Además, lenguajes que están muy de moda (por ejemplo Java) no permiten al programador trabajar con punteros.

http://teleformacion.edu.aytolacoruna.es/PASCAL/document/tipos.htm





BIBLIOGRAFICAS


Una base de datos bibliográfica es una [base de datos] de registros [bibliografía/bibliograficos], que puede tener un soporte físico (fichas impresas) o, más frecuentemente, tener un soporte electrónico catálogo.

Puede ser una base de datos que contiene información sobre libros y otros materiales de una biblioteca (por ejemplo un catalogo de biblioteca) o bien, siguiendo la acepción más usada del término, un indice bibliografico del contenido de un conjunto de revistas y otras publicaciones cientificas como articulos cientificos, actas de conferencias y congresos, capítulos de libros, etc. Estas bases de datos suelen tener formato electrónico y se consultan a través de Internet. Contienen citas bibliograficas,referencias, abstracts (resumen de una publicación científica) y, a menudo, el texto completo de los contenidos indexados, o enlaces al texto completo.





IMPLEMENTOS DE UNA BASE DE DATOS



LENGUAJE DE DEFINICION DE DATOS (DDL)

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestion 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.

Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un lenguaje de programación para definir estructuras de datos . El término DDL fue introducido por primera vez en relación con el modelo de base de datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos. Más tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de información, como los esquemas XML .

http://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos



LENGUAJE DE MANIPULACION DE DATOS (DML)

Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un idioma proporcionado por los sistemas gestores de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.

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 base de datos IMS/DL1 u otras.

http://asc-spd2.blogspot.com/2010/09/lenguaje-de-manipulacion-de-datos-dml.html






 SITEMA DE GESTION DE BASE DE DATOS


Un Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto Los SGBD también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y recuperar la información si el sistema se corrompe. Permite presentar la información de la base de datos en variados formatos. La mayoría de los SGBD incluyen un generador de informes. También puede incluir un módulo gráfico que permita presentar la información con tráficos y cartas.



 http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos


  • Acces:  Es un sistema gestor de bases de datos relacionales (SGBD), por medio de tablas, consultas, formularios, informes,macros y modulos. 
                      


http://ivonaccess.blogspot.com/2007/10/access-como-manejador-de-base-de-datos.html



 ELEMENTOS DEL SISTEMA GESTOR DE BASE DE DATOS DE ACCES

 Los principales objetos que maneja acces son:
  • Consultas: Permiten obtener una vision personal de los datos de las tablas ya creadas.
  • Formularios: sirven para la introduccion, visalizacion y modificacion de los datos de las tablas.
  • Informes: Se utilizan para dar formato, calcular, imprimir y resumir datos seleccionados de una tabla. 
http://www.slideshare.net/slidesharefm/base-de-datos-access



  • SQL: Es un lenguaje declarativo de acceso a base de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del algebra y el calculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla informativo de interés de bases de datos, así como hacer cambios en ella.

 
Características generales del SQL

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros y no a registros individuales— permite una alta productividad en codificación y la orientación a objetos. De esta forma, una sola sentencia puede equivaler a uno o más programas que se utilizarían en un lenguaje de bajo nivel orientado a registros. SQL también tiene las siguientes características:
  • Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.
  • Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional como en cálculo relacional de tuplas.
  • Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.
  • Definición de vistas: El LDD incluye comandos para definir las vistas.
  • Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transacción.
  • SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programación como: C++, C, Java, Cobol, Pascal y Fortran.
  • Autorización: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.
 http://es.wikipedia.org/wiki/SQL