jueves, 24 de marzo de 2016

Modelo E-R


El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre estos objetos.

Modelo Relacional 

En el modelo relacional se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla está compuesta por varias columnas, y cada columna tiene un nombre único.

Otros Modelos de Datos

  1. Semi-estructurados
  2. Modelo de red y modelo jerárquico 
  3. Orientado a objetos 
  4. Relacional orientado a objetos

Definiciones


  1. Entidad:Un objeto que existe y es distinguible de algún tipo (~instancia). 
  2. Conjunto:de entidades.: Una colección de objetos similares (~clase). 
  3. Atributos:Propiedades de entidades en un conjunto de entidades. 
  4. Relaciones: Conexiones entre dos o más entidades. 
  5. Conjunto de relaciones: Conexiones entre dos o más conjuntos de entidades
los diagramas entidad-relación describen el esquema de una base de datos, estas bases son estructuradas por entidades atributos relaciones y lineas.

Relaciones









 

lunes, 21 de marzo de 2016

Lenguaje de Base de datos

Lenguajes de base de datos 

Según área:
Vistas, definición de datos, manipulación de datos, etc.

Según nivel:
Alto nivel: no procedimientos.
Bajo nivel: procedimientos.

Lenguajes de practica:

Lenguaje para definir vistas:
SQL

Lenguaje para definir datos:
SQL

Lenguaje para definir almacenamiento:
Extensiones propietarias de SQL

Lenguaje para manipulación de datos:
SQL


jueves, 17 de marzo de 2016

Base de Datos - Gestion de Archivos

Objetivos de un sistema gestor de archivos

cumplir con el gestor de datos mientras cumple con las necesidades del usuario de tal manera que sea optimo el rendimiento, minimizar la perdida de datos y proporcionar soporte de E/S para múltiples usuarios en un conjunto estándar de rutinas de interfaz.

Funciones del sistema de gestor de archivos 

Una de las funciones mas importantes es identificar un archivo usando un directorio que describe la ubicación de todos los archivos y atributos, la E/S se lleva a cabo por bloques y los archivos se asignan en estos bloques gestionando el espacio libre de manera que se reconozca los bloques libres.

Criterios de elección

  1. Acceso rápido
  2. Actualización
  3. Economía de almacenamiento 
  4. Fácil mantenimiento 

Porque no usar archivos 

Desventajas:
  • no se puede hacer búsqueda rápida
  • no modifica fragmentos pequeños
  • no hace consultas completas
  • no puede modificar varios archivos a la vez

Arquitectura del software del sistema de archivos 

Tipos de archivos

archivo de pila
archivo secuencial
archivo secuencial indexado

organización de archivos vs base de datos

  1. sistema de información basado en archivos
  2. sistema de información de base de datos

Base de datos: definición

Una colección de datos relacionados, y una descripción de estos datos, diseñados para cumplir con las necesidades de información de una organización.

Pero ¿Que es una base de datos? Es una colección de datos relacionados que generalmente es parte de un sistema mas grande, una de sus características es que tiene un uso de datos auto descriptivo también compartir datos y múltiples vistas del mismo al igual que transacciones multi usuario.

Sistema gestor de base de datos

Un sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una base de datos.

Usuario SGBD:

Este tipo de usuario debe tener acceso al software y que le permita crear base de datos y esquemas, preguntar sobre datos (Query language), almacena los datos de forma persistente y controlar el acceso de múltiples usuarios.

Usos de los SGBD: 

  • Sistemas de información geográfica
  • Bases de datos multimedia  
  • Sistemas de proceso analítico on-line
  • Bases de datos distribuidas
Ventajas: 
  • Concurrencia 
  • Consistencia
  • Control de redundancia
  • Independencia de datos
  • Relaciones complejas

Cuando no usar base de datos relacionales?

Problemas simples ya que las bases de datos agregan un costo y incluye un sobre costo en tiempo de ejecución.

Arquitectura 


Nivel interno:
  • Estructura física de almacenamiento. 
  • Todos los detalles de cómo el SGBD utiliza: El disco duro. La memoria, etc.
  • Tema principal: El sistema debe ser rápido en responder y eficiente en el uso de espacio. 
  • Administrador de la base de datos
Nivel Conceptual:
  1. Estructura lógica de almacenamiento
  2. Diseño conceptual
  3. Administrador de datos
  4. Indicar conceptualmente el problema a modelar
Nivel Externo:

  • Vistas sobre las tablas.  
  • Requiere sólo acceso parcial a los datos. 
  • Desarrolladores de aplicaciones  Usuarios finales  
  • Cada vista debe reflejar adecuadamente la parte de los datos que interesa a cada uno.
un esquema de base de datos es la descripción de la estructura de la base de datos y descripción de datos especificando otros datos (meta-datos), el esquema interno es una descripción de la organización física de los datos y una descripción a bajo nivel.