Base de datos
Unidad 1: El mundo de las bases de datos y los sistemas manejadores
de Base de Datos
Sistema de Base de
Datos
Es básicamente un sistema computarizado para
guardar registros cuya finalidad general es
almacenar información y permitir a los usuarios
recuperar y actualizar esa información con base
en peticiones
Componentes
Datos
Hardware
Software
Usuarios
Colección de datos interrelacionados almacenados en
conjunto sin redundancia 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.
Martín 1975
Colección o depósito 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 también un modelo del mundo real y como tal
debe poder servir para toda una gama de usuarios y
aplicaciones.
conference des statisticiens uropeens1977
Colección integrada y generalizada de datos estructura
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
Ventaja de las bases de datos
Nivel de los datos
Independencia de estos respecto a los tratamientos y viceversa
Mejor disponibilidad de los mismos
Mayor eficiencia en la captura codificación y entrada en el sistema
Nivel de los resultados
Mayor coherencia
Mayor volumen informativo
Mejor y más normalizada documentación
Nivel de los usuarios
Acceso más rápido y sencillo de los usuarios finales
Más facilidades para compartir los datos por el conjunto de los
usuarios
Mayor flexibilidad para atender a demandas cambiantes
Abstracción de la información
Nivel físico
Cómo se almacenan realmente los datos
Nivel lógico
Qué datos se almacena qué relaciones existe
entre esos datos administrador de la base de
datos
Nivel de vistas
Describe solo parte de la base de datos
niveles de acceso por grupos de trabajo
usuario
La interacción con el sistema se simplifica
Independencia de datos
Capacidad para modificar una definición de esquema en un nivel
sin que se afecte a una definición de esquema en un nivel superior
Independencia física de datos
Modificaciones en el esquema físico de la base de datos sin
provocar que los programas de aplicación tengan que reescribirse
Son ocasionalmente necesarias para mejorar el funcionamiento de
la base de datos
Independencia lógica de datos
Modificaciones en el esquema lógico de la base de datos sin
provocar que los programas de aplicación tengan que reescribirse
Son necesarias siempre que la estructura lógica de la base de datos
se altere
Es más difícil de proporcionar que la independencia de datos física
SMBD
Un sistema manejador de base de datos 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 datos
Evolución de los SMD
Estructura o modelos jerárquico
Estructura o modelo de red
Estructura o modelo relacional
Estructura o modelo orientado objetos
Modelos o estructura de los SMBD
Modelo o estructura de base de datos o el SMBD es un
tipo de modelo de datos que determina la estructura
lógica de una base de datos y de manera fundamental
determina el modo de almacenar, organizar y
manipular los datos
SMBD- Modelo jerárquico
Este modelo fue creado por IBM en 1960
La estructura jerárquica fue usada en los SGBD de los
primeros Mainframe
Las relaciones entre registros forman una estructura en
árbol esta estructura es simple pero inflexible ya que las
relaciones están confinadas al tipo 1:n
Esta estructura permite representar relaciones padre e hijo
cada padre puede tener varios hijos pero cada hijo ha de
venir de solo un padre
SMBD - Modelo de Red
Esta estructura contiene relaciones más complejas que la jerárquicas
admite relaciones de cada registro con varios que se pueden seguir
por distintos caminos en otras palabras el modelo permite relaciones
N:N
El modelo en red está concebido como modelo flexible de
representar objetos y sus relaciones su cualidad distintiva es que el
esquema es visto como un conjunto de nodos conectados por arcos
que no tiene ninguna restricción
El inventor de este modelo fue Charles Batman y el estándar fue
publicado en 1969 por CODASYL
SMBD - Modelo relacional
• La estructura relacional es la más extendida hoy en día se usa
en Mainframes computadoras medias y microcomputadoras
• almacena los datos en tabla estructuradas en filas y columnas
• estas tablas pueden estar conectadas entre sí por claves
comunes
• Codd concibió esta estructura de 1972 mientras trabajaba para
IBM
Sistema Manejador de Base de Datos Relacionales -
SMBDR/SMBD
• Un SMBDR es un programa que permite crear
actualizar y administrar una base de datos relacional
• De ahora en adelante lo llamaremos solamente SMBD,
ya que solo trabajaremos con sistema de base de dato
relacional
• La mayoría de los SMBD utilizan el lenguaje de
consulta estructuradas SQL para acceder a la base de
datos relacional
SMBD
• ORACLE
• MS SQL SERVER
• SQL BASE
• INFORMIX
• DB2
• MS ACCES
• PostgresSQL
Base de datos relacional
Una base de datos relacional es un software que gestiona
una o más bases de datos y nos permite explotar los datos
almacenados en ella de forma relativamente simple
mediante SQL
Las bases de datos relacionales se basan en el modelo
relacional y usan un conjunto de tablas para representar
tanto los datos como las relaciones entre ellos también
incluyen como parte del SQL el LMD lenguaje de
manipulación de datos y el LDD lenguaje de definición de
datos
La base de datos relacional fue inventada por Cood en IBM
1970
Base de datos relacional
La interfaz estándar de programa de usuario aplicación a
una base de datos relacional es el lenguaje de consultas
estructuradas SQL
Los comandos de SQL se utilizan tanto para consultas
interactivas para obtener información de una base de datos
relacional y para la recopilación de datos para los informes
Estructura base de datos relacional
Una base de datos relacional es un conjunto de tablas que
contienen datos provistos en categorías predefinidas
Tabla
Objeto de almacenamiento perteneciente a una BD
Es una estructura en forma de cuadrante donde se almacena
registros tuplas o filas de datos
Cada tabla contiene una o más categorías de datos en una
columna
Cada fila contiene una instancia única de datos para las
categorías definidas por la columnas
Cada tabla tiene un nombre único en la base de datos
Estructura de la tabla
Campos o Atributos
Son las columnas de la tabla cada campo tiene un nombre
único para la tabla de la cual forma parte además es un tipo
determinado por tanto no podemos guardar un dato
alfanumérico es un campo diseñado para guardar datos
numéricos también posee una especificación de dominio
Estructura de la tabla
Registros o tuplas:
• Cada una de las filas de una tabla
• Está compuesto por campos o atributos
Ejemplo de tabla
TEMPLEADO
Ejemplo de tabla TEMPLEADO
Cada registro fila de datos contiene información de un
empleado
En el ejemplo observamos que la tabla tiene un diseño de
siete campos y que almacena cuatro registros
El nombre de cada campo viene dado por la fila de
encabezado
El dato que contiene el campo ID_EMPLEADO identifica
cada registro, por ahora lo denominaremos campo clave.
Ejemplo de tabla TEMPLEADO
Los registros o miembros de una tabla tienen en su común
sus atributos, no el dato en sí, que lo más probable es que
difiera de un registro a otro, pero sí el hecho de que todos
ellos poseen esos atributos.
En el ejemplo los miembros de la tabla empleados tiene en
común que todos ellos son personas empleadas en una
empresa, que tienen un nombre y un salario una fecha de
nacimiento etcétera
Por lo tanto las tablas de una base de datos guardan
información de individuos o unidades de una misma
naturaleza con una serie de atributos en común