BASES DE DATOS
DEFINICION
 Almacén de datos relacionados con diferentes
modos de organización.
 Una base de datos representa algunos aspectos
del mundo real, aquellos que le interesan al
diseñador. Se diseña y almacena datos con un
propósito específico.
 Con la palabra "datos" se hace referencia a
hechos conocidos que pueden registrarse, como
ser números telefónicos, direcciones, nombres,
etc.
Las bases de datos almacenan datos,
permitiendo manipularlos fácilmente y mostrarlos
de diversas formas.
Dato:
Conjunto de
caracteres con
algún significado,
pueden ser
numéricos,
alfabéticos, o
alfanuméricos.
Información
 Conjunto
ordenado de
datos.
 Manejados según
la necesidad del
usuario.
 Conjunto de datos
procesados
eficientemente
para la toma de
decisiones.
Campo o Atributo
 Representa
una
característica
de un
individuo u
objeto.
Registro:
 Colección de campos de iguales o
de diferentes tipos.
Tipos de Campos
 Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes
podemos nombrar:
 Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales
“decimales”.
 Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
 Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
 Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los
registros por fechas o calcular los días entre una fecha y otra.
 Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).
 Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro
incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.
 Tipos de Base de Datos
 Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:
 MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable
usar para grandes volúmenes de datos.
 PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y
suelen ser utilizadas en intranets y sistemas de gran calibre.
 Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el
cual crea un archivo .mdb con la estructura ya explicada.
 Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar
grandes volúmenes de informaciones.
 Modelo entidad-relación
Archivo:

Colección de registros
almacenados siguiendo una
estructura homogénea.
USUARIOS
Usuarios de las bases de
datos
 Podemos definir
a los usuarios
como toda
persona que
tenga todo tipo
de contacto con
el sistema de
base de datos
desde que este
se diseña,
elabora, termina
y se usa.
USUARIOS
 Administrador de Bases de Datos.
 Usuarios de las bases de datos.
◦ Programadores de aplicaciones.
◦ Usuarios sofisticados.
◦ Usuarios especializados.
◦ Usuarios ingenuos
Administrador de Bases de
Datos. Ss siglas como: DBA, Database Administrator.
 Es la persona encargada y que tiene el control total sobre el
sistema de base de datos.
Funciones principales son:
 Definición de esquema.
Es el esquema original de la base de datos se crea escribiendo
un conjunto de definiciones que son traducidas por el compilador
de DDL a un conjunto de tablas que son almacenadas
permanentemente en el diccionario de datos.
 Definición de la estructura de
almacenamiento del método de
acceso.
Estructuras de almacenamiento y de acceso adecuados se
crean escribiendo un conjunto de definiciones que son traducidas
por e compilador del lenguaje de almacenamiento y definición de
datos.
 Concesión de autorización para el acceso a los datos.
Permite al administrador de la base de datos regular las partes
de las bases de datos que van a ser accedidas por varios
usuarios.
 Especificación de límitantes de
integridad.
Es una serie de restricciones que se encuentran almacenados
en una estructura especial del sistema que es consultada por el
gestor de base de datos cada vez que se realice una actualización
al sistema.
Programadores de
aplicaciones
 Los profesionales en
computación que
interactuan con el
sistema por medio de
llamadas en DML
(Lenguaje de
Manipulación de
Datos), las cuales
están incorporadas en
un programa escrito en
un lenguaje de
programación (Por
ejemplo, COBOL, PL/I,
Pascal, C, etc.)
Usuarios sofisticados
 Los usuarios
sofisticados
interactúan con
el sistema sin
escribir
programas. En
cambio
escriben sus
preguntas en
un lenguaje de
consultas de
base de datos.
Usuarios ingenuos
 Los usuarios no
sofisticados interactúan
con el sistema invocando
a uno de los programas
de aplicación
permanentes que se han
escrito anteriormente en
el sistema de base de
datos, podemos
mencionar al usuario
ingenuo como el usuario
final que utiliza el sistema
de base de datos sin
saber nada del diseño
interno del mismo por
ejemplo: un cajero.
Usuarios especializados
 Algunos usuarios sofisticados
escriben aplicaciones de base de
datos especializadas que no encajan
en el marco tradicional de
procesamiento de datos.
ABSTRACCION DE LAS BASES
DE DATOS
 Existen diferentes niveles de
abstracción para simplificar la
interacción de los usuarios con el
sistema; Interno, conceptual y
externo, específicamente el de
almacenamiento físico, el del usuario
y el del programador.
Nivel físico
 Es la representación del nivel más
bajo de abstracción, en éste se
describe en detalle la forma en como
de almacenan los datos en los
dispositivos de almacenamiento(por
ejemplo, mediante señaladores o
índices para el acceso aleatorio a los
datos).
Nivel conceptual.
 El siguiente nivel más alto de
abstracción, describe que datos son
almacenados realmente en la base de
datos y las relaciones que existen
entre los mismos, describe la base de
datos completa en términos de su
estructura de diseño. El nivel
conceptual de abstracción lo usan los
administradores de bases de datos,
quienes deben decidir qué
información se va a guardar en la
base de datos.
 En el nivel conceptual la base de
datos aparece como una colección de
registros lógicos, sin descriptores de
almacenamiento. En realidad los
archivos conceptuales no existen
físicamente. La transformación de
registros conceptuales a registros
físicos para el almacenamiento se
lleva a cabo por el sistema y es
transparente al usuario.
Consta de las siguientes
definiciones:
 Definición de los datos: Se describen
el tipo de datos y la longitud de campo
todos los elementos direccionables en la
base. Los elementos por definir incluyen
artículos elementales (atributos), totales
de datos y registros conceptuales
(entidades).
 Relaciones entre datos: Se definen las
relaciones entre datos para enlazar tipos
de registros relacionados para el
procesamiento de archivos múltiples.
Nivel de visión.
 Nivel más alto de abstracción, es lo
que el usuario final puede visualizar
del sistema terminado, describe sólo
una parte de la base de datos al
usuario acreditado para verla. El
sistema puede proporcionar muchas
visiones para la misma base de datos.
Características
 Entre las principales características de los
sistemas de base de datos podemos
mencionar:
 Independencia lógica y física de los datos.
 Redundancia mínima.
 Acceso concurrente por parte de múltiples
usuarios.
 Integridad de los datos.
 Consultas complejas optimizadas.
 Seguridad de acceso y auditoria.
 Respaldo y recuperación.
 Acceso a través de lenguajes de
programación estándar.
Ventajas de las bases de datos
 Control sobre la redundancia de datos:
 Consistencia de datos
 Compartición de datos
 Mantenimiento de estándares
 Mejora en la integridad de datos
 Mejora en la seguridad
 Mejora en la accesibilidad a los datos
 Mejora en la productividad
 Mejora en el mantenimiento
 Aumento de la concurrencia
 Mejora en los servicios de copias de
seguridad
 Los sistemas de ficheros almacenan varias
copias de los mismos datos en ficheros
distintos. Esto hace que se desperdicie
espacio de almacenamiento, además de
provocar la falta de consistencia de datos.
 En los sistemas de bases de datos todos
estos ficheros están integrados, por lo que no
se almacenan varias copias de los mismos
datos. Sin embargo, en una base de datos no
se puede eliminar la redundancia
completamente, ya que en ocasiones es
necesaria para modelar las relaciones entre
los datos
Desventajas de las bases de
datos
 Complejidad
 Coste del equipamiento adicional
 Vulnerable a los fallos

Bases de datos

  • 1.
  • 2.
    DEFINICION  Almacén dedatos relacionados con diferentes modos de organización.  Una base de datos representa algunos aspectos del mundo real, aquellos que le interesan al diseñador. Se diseña y almacena datos con un propósito específico.  Con la palabra "datos" se hace referencia a hechos conocidos que pueden registrarse, como ser números telefónicos, direcciones, nombres, etc. Las bases de datos almacenan datos, permitiendo manipularlos fácilmente y mostrarlos de diversas formas.
  • 3.
    Dato: Conjunto de caracteres con algúnsignificado, pueden ser numéricos, alfabéticos, o alfanuméricos.
  • 4.
    Información  Conjunto ordenado de datos. Manejados según la necesidad del usuario.  Conjunto de datos procesados eficientemente para la toma de decisiones.
  • 5.
    Campo o Atributo Representa una característica de un individuo u objeto.
  • 6.
    Registro:  Colección decampos de iguales o de diferentes tipos.
  • 7.
    Tipos de Campos Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes podemos nombrar:  Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales “decimales”.  Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.  Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.  Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.  Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).  Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.  Tipos de Base de Datos  Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:  MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volúmenes de datos.  PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.  Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada.  Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.  Modelo entidad-relación
  • 8.
    Archivo:  Colección de registros almacenadossiguiendo una estructura homogénea.
  • 9.
  • 10.
    Usuarios de lasbases de datos  Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se diseña, elabora, termina y se usa.
  • 11.
    USUARIOS  Administrador deBases de Datos.  Usuarios de las bases de datos. ◦ Programadores de aplicaciones. ◦ Usuarios sofisticados. ◦ Usuarios especializados. ◦ Usuarios ingenuos
  • 12.
    Administrador de Basesde Datos. Ss siglas como: DBA, Database Administrator.  Es la persona encargada y que tiene el control total sobre el sistema de base de datos. Funciones principales son:  Definición de esquema. Es el esquema original de la base de datos se crea escribiendo un conjunto de definiciones que son traducidas por el compilador de DDL a un conjunto de tablas que son almacenadas permanentemente en el diccionario de datos.  Definición de la estructura de almacenamiento del método de acceso. Estructuras de almacenamiento y de acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas por e compilador del lenguaje de almacenamiento y definición de datos.  Concesión de autorización para el acceso a los datos. Permite al administrador de la base de datos regular las partes de las bases de datos que van a ser accedidas por varios usuarios.  Especificación de límitantes de integridad. Es una serie de restricciones que se encuentran almacenados en una estructura especial del sistema que es consultada por el gestor de base de datos cada vez que se realice una actualización al sistema.
  • 13.
    Programadores de aplicaciones  Losprofesionales en computación que interactuan con el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un programa escrito en un lenguaje de programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
  • 14.
    Usuarios sofisticados  Losusuarios sofisticados interactúan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos.
  • 15.
    Usuarios ingenuos  Losusuarios no sofisticados interactúan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un cajero.
  • 16.
    Usuarios especializados  Algunosusuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos.
  • 17.
    ABSTRACCION DE LASBASES DE DATOS  Existen diferentes niveles de abstracción para simplificar la interacción de los usuarios con el sistema; Interno, conceptual y externo, específicamente el de almacenamiento físico, el del usuario y el del programador.
  • 18.
    Nivel físico  Esla representación del nivel más bajo de abstracción, en éste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento(por ejemplo, mediante señaladores o índices para el acceso aleatorio a los datos).
  • 19.
    Nivel conceptual.  Elsiguiente nivel más alto de abstracción, describe que datos son almacenados realmente en la base de datos y las relaciones que existen entre los mismos, describe la base de datos completa en términos de su estructura de diseño. El nivel conceptual de abstracción lo usan los administradores de bases de datos, quienes deben decidir qué información se va a guardar en la base de datos.
  • 20.
     En elnivel conceptual la base de datos aparece como una colección de registros lógicos, sin descriptores de almacenamiento. En realidad los archivos conceptuales no existen físicamente. La transformación de registros conceptuales a registros físicos para el almacenamiento se lleva a cabo por el sistema y es transparente al usuario.
  • 21.
    Consta de lassiguientes definiciones:  Definición de los datos: Se describen el tipo de datos y la longitud de campo todos los elementos direccionables en la base. Los elementos por definir incluyen artículos elementales (atributos), totales de datos y registros conceptuales (entidades).  Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos múltiples.
  • 22.
    Nivel de visión. Nivel más alto de abstracción, es lo que el usuario final puede visualizar del sistema terminado, describe sólo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos.
  • 24.
    Características  Entre lasprincipales características de los sistemas de base de datos podemos mencionar:  Independencia lógica y física de los datos.  Redundancia mínima.  Acceso concurrente por parte de múltiples usuarios.  Integridad de los datos.  Consultas complejas optimizadas.  Seguridad de acceso y auditoria.  Respaldo y recuperación.  Acceso a través de lenguajes de programación estándar.
  • 26.
    Ventajas de lasbases de datos  Control sobre la redundancia de datos:  Consistencia de datos  Compartición de datos  Mantenimiento de estándares  Mejora en la integridad de datos  Mejora en la seguridad  Mejora en la accesibilidad a los datos  Mejora en la productividad  Mejora en el mantenimiento  Aumento de la concurrencia  Mejora en los servicios de copias de seguridad
  • 27.
     Los sistemasde ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos.  En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos
  • 28.
    Desventajas de lasbases de datos  Complejidad  Coste del equipamiento adicional  Vulnerable a los fallos