jueves, 24 de marzo de 2016

DIAGRAMAS ENTIDAD - RELACIÓN

DIAGRAMAS ENTIDAD - RELACIÓN

Una entidad es un objeto que existe y es distinguible de algún tipo.

Diagrama entidad - relación describe un esquema de una base de datos, representados por rectángulos, representan objetos reales.

SIMBOLOGÍA

EJEMPLO DIAGRAMA E-R


TIPOS DE ATRIBUTO

- Atributos atómicos y compuestos.


Puede ser valores como la fecha de nacimiento, teléfono, almacenados o derivados, posiblemente nulos, o claves que permite localizar una entidad, son únicos.

RELACIONES

- Tipos de relación.
- Instancia de la relación.
- Grado de una relación.- como número de entidades que participan, binario, terciario, etc.
- Cardinalidades.- como número de instancias de cada unidad.

CARDINALIDAD DE UNA RELACIÓN


RELACIONES CON ATRIBUTOS


RELACIONES RECURSIVAS

Una relación recursiva puede tener restricciones no especificadas en el diagrama, evitar cadenas circulares.

Requiere un nombre en el vínculo.


















lunes, 21 de marzo de 2016

MODELOS DE DATOS

MODELOS DE DATOS

Una colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia.


MODELO E-R

es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.
  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.


MODELO RELACIONAL

para el modelado y la gestión de bases de datos, es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. 

Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.

  • Provee herramientas que garantizan evitar la duplicidad de registros.
  • Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
  • Favorece la normalización por ser más comprensible y aplicable.

LENGUAJES BASES DE DATOS


LENGUAJES DE BASES DE DATOS

- Lenguajes para definir vistas.

- Lenguaje para definir datos (DDL).- tres comandos básicos como el CREATE que va crear un objeto, el ALTER es para modificar un objeto, DROP es para elminar un objeto.

- Lenguaje para definir almacenamiento

- Lenguajes para manipulación de datos (DML).- trabajamos los comandos SELECT, UPDATE, INSERT, DELETE.

- Lenguajes para dar o quitar permisos (DCL).- tambien se llama lenguaje de control y se utiliza los comandos GRANT quien da permisos a una tabla, REVOKE quien quita permisos a una tabla.

LENGUAJES EN LA PRÁCTICA

SQL.- lenguaje estructurado de consultas.

INTERFACES DE USUARIO

- Intérpretes de comandos.

- Formularios.

- Interfaces gráficas como interfaces parametrizadas o Web.

- Interfaces en lenguaje natural.


En resumen, las bases de datos evolucionan y seguirán evolucionando para satisfacer las nuevas necesidades sobre el tratamiento de datos, bases de datos + Software es un sistema gestor de bases de datos, el sistema de archivos es para del S.O.



jueves, 17 de marzo de 2016

BASES DE DATOS


BASES DE DATOS

Una colección de datos relacionados, son diseñados para cumplir las necesidades de la información de una organización.


SISTEMA GESTOR DE BASES DE DATOS (DBMS)

- Un sistema de software que permiten el almacenamiento, modificación y extracción de la información en una base de datos.



CARACTERÍSTICAS

- Datos auto descriptivos.
- Independencia de los datos.
- Múltiples vistas de los datos.
- Compartir datos.
- Transacciones multiusuario.- poder hacer diferentes transacciones, cada usuario hace su propia transacción.

COMPONENTES BÁSICOS



USOS AVANZADOS DE LOS SGBD

- Sistema de información geográfica
- Bases de datos multimedia como video, música, sonidos, imágenes.
- Sistemas de proceso analítico on-line.
- Bases de datos distribuidas.

VENTAJAS DE LAS BASES DE DATOS

- Concurrencia
- Consistencia
- Control de la redundancia
- Almacenamiento 




NIVEL INTERNO 

- Estructura física de almacenamiento.
- Todos los detalles de cómo el SGBD utiliza el disco duro, la memoria, etc.
- Tema principal en donde el sistema debe ser rápido en responder.

NIVEL CONCEPTUAL 

- Describe la estructura de la base de datos para una comunidad de usuarios.
- Oculta los detalles de la estructura física de almacenamiento.
- Se concentra en describir: entidades, tipos de datos, etc.

NIVEL EXTERNO

- Vistas sobre las tablas.
- Requiere sólo acceso parcial a los datos.
- Público objetivo de desarrolladores de aplicaciones, usuarios finales.
- Tema principal de cada vista debe reflejar adecuadamente la parte de los datos que interesa a cada uno. 

ESQUEMA EXTERNO

- Descripción general de alto nivel.
- descripción de la estructura lógica de una parte de la base de datos que es de interés a un grupo particular.

TAREA DE LA BASE DE DATOS

- Mantener independencia de los datos.
- Mantener la coherencia entre los esquemas.

INDEPENDENCIA FÍSICA DE DATOS

- El esquema conceptual no es afectado por cambios al esquema físico de datos.

INDEPENDENCIA LÓGICA DE DATOS

- Algunos elementos del esquema externo no son afectados por cambios al esquema conceptual.

TRANSACCIONES

- Es la ejecución de varias sentencias como si fueran una sola, esta transacción debes es satisfactoria si falla se reversa.

- Proporcionan flexibilidad y control cuando los datos cambian y aseguran la consistencias de datos en el caso de un fallo en el proceso del usuario o del sistema.

- Atomicidad.
- Consistencia.
- Aislamiento.
- Durabilidad.






SISTEMA DE GESTIÓN DE ARCHIVOS


SISTEMA DE GESTIÓN DE ARCHIVOS

Un sistema de gestión de archivos es aquel sistema software que provee servicios a los usuarios y aplicaciones en el uso de archivos. El único camino que tiene el usuario o la aplicación tiene para acceder a los archivos es a través de un sistema de gestión de archivos. Esto revela para el usuario o programador la necesidad de desarrollar software de propósito especial para cada aplicación y provee al sistema un medio de controlar su ventaja más importante.



FUNCIONES DE SISTEMAS DE ARCHIVOS

- Identifica y ubica el archivo en cuestión.
- Utiliza un directorio que describe la ubicación de todos los archivos y sus atributos.
- Los sistemas compartidos aplican algún control de acceso a los usuarios.
- La E/S se lleva a cabo por bloques.
- Asigna los archivos a los bloques disponibles.
- Gestiona el espacio libre.

¿PORQUÉ NO USAR ARCHIVOS?

No se puede:

- Buscar rápido.
- Modificar fragmentos pequeños.
- Hacer consultas complejas.
- Modificar varios archivos a la vez.

No es eficiente consultar partes pequeñas de los archivos sin leerlos completos en memoria.

No hay restricciones de integridad.

Falta de flexibilidad.





 

lunes, 14 de marzo de 2016

INTRODUCCIÓN BASE DE DATOS


INTRODUCCIÓN

Una base de datos se puede definir como una colección de datos estructurados, organizados, interrelaciones entre sí y almacenados sin redundancias, consiguiendo una independencia de los procesos que los usan, de manera que permite a múltiples usuarios hacer utilizaciones varias y simultaneas de los datos.


NACIMIENTO DE LAS BASES DE DATOS

- Máquina perforada Herman Hollerit (1860-1929) .- Herman Hollerit fue denominado el primer ingeniero estadístico de la historia.

EN 1950

- Se desarrollaron las cintas magnéticas para el almacenamiento de datos.

- Con los datos almacenados en cintas las tareas de procesamiento de datos tales como nóminas fueron automatizadas.

- Estas cintas sólo se podían leer secuencial y ordenadamente.

EN 1960

- El amplio uso de los discos fijos cambió de gran medida.

EN 1970

- Edgar Frank Codd, de IBM en un artículo "Un modelo relacional de datos para grandes bancos de datos compartidos" en 1970, definió el modelo relacional y publicó una serie de reglas para la evaluación de administradores de sistemas de datos relacionales.

- La simplicidad del modelo relacional y la posibilidad de ocultar completamente los detalles de implementación al programador fueron realmente atractivas.

- Encapsulamiento.

- Posteriormente, el SQL (lenguaje estructurado de consulta) también desarrollado por IBM, fue creado para generar reportes y actualizar datos.

EN 1980

- Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las bases de datos jerárquicas y de red incluso en área de rendimiento, ya que su nivel de programación era bajo y su uso muy sencillo.

EN 1990

- Los grandes distribuidores de bases de datos incursionaron con la venta de bases de datos orientada a objetos.

TENDENCIAS ACTUALES

- La rápida adopción de la Web a los sistemas de información hace que los sistemas de base de datos incorporen recursos para ser servidores de páginas Web.

- Durante estos últimos años se ha empezado a extender un tipo de aplicación  de las bases de datos denominado Data Warehouse.