Definición de una base de datos
Es el conjunto de Datos útiles y confiables almacenados con una estructura lógica.
• Una colección de datos organizados que nos sirve para un objetivo general.
• Colección de datos interrelacionados y un conjunto de programas para acceder a esos datos.
• Conjunto de datos estructurados para permitir su almacenamiento, consulta y actualización en un sistema
informático.
• Una colección de uno o más ficheros de datos, almacenados en una forma estructurada y que contiene
información no-redundante de modo que las relaciones que existen entre los distintos ítems o conjunto de
datos pueden ser utilizados por el sistema de gestión (SGBD) para manipular y recuperar los mismos.
• Disposición estructurada de información que son sistemáticamente registradas, buscadas y actualizadas.
• Colección de datos interrelacionados almacenad os en conjunto sin redundancias perjudiciales o
innecesarias; su finalidad es servir a una aplicación o más, de la mejor manera posible; los datos se
almacenan de modo que resulten independientes de los programas que los usan; se emplean métodos bien
determinados para incluir nuevos datos y para modificar o extraer los datos almacenados. (Martin, 1975).
• Colección de datos interrelacionados. (Elsmari y navathe, 1989)
• Colección o deposito de datos, donde los datos están lógicamente relacionados entre sí, tienen una
definición y descripción comunes y están estructurados de una forma particular. Una base de datos es
también un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y
aplicaciones. (Conference des Statisticie s Européens, 1977)
• Colección no redundante de datos que son compartidos por diferentes sistemas de aplicación. (Howe,
1983)
• Conjunto de datos de la empresa memorizado en un ordenador, que es utilizado por numerosas personas
cuya organización está regida por un modelo de datos. (Flory, 1982)
• Conjunto estructurado de datos registrados sobre soportes accesibles por ordenador para satisfacer
simultáneamente a varios usuarios de forma selectiva y a tiempo oportuno. (Delobel, 1982)
• Colección integrada y generalizada de datos, estructurada atendiendo a las relaciones naturales de modo
que suministre todos los caminos de acceso necesarios a cada unidad de datos con objeto de poder atender
todas las necesidades de los diferentes usuarios. (Deen, 1985)
• Conjunto de ficheros maestros, organizados y administrados de una manera flexible de modo que los
ficheros pueden ser fácilmente adaptados a nuevas tareas imprevisibles. (Frank, 1988)
Porqué utilizar Hardware más Software para manipular B. D
• Obliga a establecer un estándar para almacenar e intercambiar datos.
• Reduce el volumen de almacenamiento
• Posibilita el acceder a los datos de manera simple y variada (eficiencia).
• Facilita pasar toda o parte de una base de datos a otros programas.
• La seguridad de los datos es mayor.
• La manipulación manual se reduce y facilita.
• Existe independencia de las aplicaciones respecto a la estructura de datos.
Objetivo Primordial de una Base de Datos
Proporcionar un Entorno que sea eficiente y conveniente para ser utilizado al extraer, actualizar y
almacenar datos.
¿Por qué aparecen las Bases de Datos?
• Redundancia: Duplicación de Archivos y diferentes formatos. Duplicación de información (duplicación de
esfuerzos y problemas).
• Integridad o Consistencia: Los datos tienen que satisfacer ciertos tipos de restricciones de consistencia
• Accesibilidad: Falta de acceso a la información o disponibilidad de la misma. Demora en las consultas.
Dificultad de determinar el resultado de consultas.
• Aislamiento de los datos o independencia: Puesto que los datos están repartidos en varios archivos y estos
pueden tener diferentes formatos, es difícil escribir nuevos programas o leer estos desde los existentes
• Anomalías de Accesos Concurrentes: Para mejorar el funcionamiento global del sistema y obtener un
tiempo de respuesta más cómodo, muchos sistemas permiten que múltiples usuarios actualizan datos
simultáneamente
• Problemas de seguridad y privacidad: No todos los usuarios de los datos pueden acceder a los datos ya sea
para leerlos o modificarlos
Ventajas de las bases de datos:
LIMITACIONES BASES DE DATOS
Sistema Manejador de Bases de Datos SMBD, MBD, SGBD, GBD
• Es un conjunto coordinado de programas, procedimientos, lenguajes, etc., que suministra, tanto a usuarios
no informáticos como a analistas, programadores, al diseñador o al administrador de la base de datos, los
medios necesarios para describir, manipular y utilizar los datos almacenados en la base de datos,
manteniendo su integridad, confidencialidad y seguridad
Procesos soportables dentro de un MBD
Tipos de Usuarios:
Administradores
Programadores
Comunes
Inocentes
Arquitectura de la B.D.
Esquema externo
• Debido a que el sistema externo es la visión que de la base de datos tiene un usuario en particular, en el
deberán encontrase reflejados solo aquellos datos e interrelaciones que necesite el correspondiente
usuario. También habrá que especificarse las restricciones de uso, como parte del diseño para insertar o
borrar determinados datos o el acceso al mismo. Cuatro componentes:
• Usuarios: son los programadores bien sea del aplicativo
• Sublenguajes: SQL
• Espacio de trabajo: espacio temporal para mover la inf. Llamada.
• Submodelo de datos: porción lógica de una Base de Datos
Modelo de datos : E-R, RED, Jerarquico, Objetos,
binarios
Miscelánea • Técnicas de Compresión • Técnicas
de Encriptación • Técnicas de ajuste o
afinamiento • Dispositivos de memoria (Tamaño
de pagina, # paginas, buffers) • Correspondencia
entre esquemas (Correspondencia entre el
modelo interno y conceptual) (mapping)
administra la relación entre M.I y M.C. •
Organización física: (dispersión – hashig,
agrupamiento, indices, etc.) punteros • Control
de Acceso • Disparadore
Esquema Físico
• Es el más cercano al almacenamiento físico. Describe como se almacena los datos. Es el nivel de detalle de
las estructuras de datos de bajo nivel (byte) Representación física de los datos almacenados
Modelos
• Representación Abstracta de un determinado fenómeno real.
• Esquema teórico, generalmente en forma matemática, de un sistema o de una realidad compleja, como la
evolución económica de un país, que se elabora para facilitar su comprensión y el estudio de su
comportamiento.
• Un conjunto de conceptos que permite describir, a distintos niveles de abstracción el mundo real.
• Un conjunto de conceptos, reglas y conversiones que nos permiten describir y manipular los datos del
mundo real.
• Los principales objetivos del proceso de modelamiento es saber identificar cual es el problema y encontrar
la forma de representarlo en un sistema. Esto significa saber de los datos, saber quiénes van a usarlos y
cómo van a usarlos
QUE ES UN DATO?
Dato es cualquier secuencia de uno o más símbolos a los que se les da significado mediante actos específicos
de interpretación. Los datos requieren una interpretación para convertirse en información. Para traducir
datos a información, debe haberse considerado varios factores conocidos.
Tipos de Datos
Cualitativos y Cuantitativos
Subtipos de datos
•Numéricos •Alfanuméricos •Alfabéticos •Boleanos •Date •Memos •OLE
Como generar modelos de datos
Limitar el problema
• Definir el problema general
• Definir los subproblemas o reglas Determinar los componentes del modelo
• Componente estático
• Elementos permitidos
• Objetos
• Relaciones
• Atributos
• Dominios
Determinar los componentes del modelo
• Componente estático
• Elementos no permitidos
• Restricciones inherentes
• Restricciones semánticas o de integridad
• Componente dinámico
• Datos Evaluación del modelo y depuración del mismo
Modelo Conceptual
REPRESENTACIÓN SIMPLIFICADA DEL SISTEMA OBJETO DE EXAMEN
ES UNA IDEA GLOBAL SOBRE LOS INDIVIDUOS, LOS GRUPOS, LAS SITUACIONES Y LOS ACONTECIMIENTOS
QUE INTERESAN A UNA DISCIPLINA.
Qué son los modelos lógicos?
Un modelo de datos, un conjunto de herramientas conceptuales para describir los datos, las relaciones
existentes entre ellos, su semántica y sus limitantes (restricciones).
Un modelo más cercano al mundo real, pero alejado de la aplicación
Modelo Entidad – Relación
Este modelo se desarrolló para facilitar el diseño de las bases de datos (presentado por Chen en 1976).
Este modelo se desarrolló para facilitar el diseño de las bases de datos (presentado por Chen en 1976).
Entidades
Cualquier elemento que forme o haga parte del mundo real
Elemento que tiene existencia material o conceptual en el mundo real
Cualquier objeto real o abstracto sobre el cual queremos tener información que tiene existencia por sí
mismo y se puede identificar de manera clara y precisa.
Entidad Geográfica
Entidades Espaciales
Ubicación Absoluta en el espacio Ubicación relativa en el espacio Posee como mínimo una
característica que lo describe o define denominada atributo. Puede ser representada a partir de una
primitiva Geométrica (punto, línea, polígono).
Entidad
Se representa con un rectángulo
Su nombre en Mayúscula y en singular
Relaciones
Asociaciones, Interrelaciones entre entidades o elementos de las entidades
Nombre, es el nombre de la relación, por ejemplo entre un predio y una persona puede existir una relación
cuyo nombre sea posesión.
Grado, es el número de entidades que son asociadas por una relación. El grado de una relación puede ser
binario (dos), terciario (tres) y reflexivo (una)
Cardinalidad, muestra el número de relaciones que puede tener un elemento de la entidad con uno o varios
elementos de otra entidad.
Obligatoriedad u Opcionalidad, muestra la existencia o no de asociaciones entre elementos entre entidades.
Exclusividad, muestra como si un elemento de una entidad a tiene relación con elementos de una entidad b,
la relación de este elemento con elementos de una entidad c no puede existir
Atributos y Dominios
Los atributos son datos que definen las características de las entidades para ayudar a diferenciar una
entidad con otra. El rango de valores de un atributo determinado, será conocido como dominio del atributo
MODELO DE DATOS RELACIONAL
• El objetivo del modelo es estructurar los datos en forma de “relaciones”.
• Este modelo se desarrolló para proporcionar un medio de describir datos con su estructura natural
únicamente (presentado por E. F. Codd en 1970).
• La idea básica del modelo relacional es utilizar arreglos bidimensionales o matrices para representar los
datos, ya que esta es la forma más natural para el ser humado de observar y manipular datos.
Elementos de una relación
Cabeza de la relación
Cuerpo de una relación
Atributos
Tuplas
Dominios
Cardinalidad y Grado
Modelo Relacional
Restricciones Inherentes
• No Existen dos tuplas iguales
•El orden de las tuplas no es importante
•El orden de los atributos no es importante
•Todos los atributos de la relación deben ser atómicos
Restricciones Semánticas
•Llave Primaria (Primary Key)
• Unicidad (Unique)
•Obligatoriedad (Not Null)
•Llave Foránea (Foreing Key)
Restricciones de Integridad Referencial
•Restringido (No Action – Restrict)
•Cascada (Cascade)
•Puesta a Valor por Defecto (Set Default)
•Puesta a Nulos (Set Null).
Llaves o claves
Conjunto de uno o mas atributos que identifican UNIVOCA y MINIMAMENTE cada tupla de la relación
MINIMAMENTE -> minimalistico
UNIVOCA -> único
Tipos de llaves: • Primaria o Principal • Secundaria o Candidata • Ajena o Foránea
Tipos de Relaciones
Nominales
• Permanentes
• Base
• Vista
• Instancia
• Temporales
• Autónoma
• Vista
• Instancia
Sin Nombre
• Temporales