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.
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