0% encontró este documento útil (0 votos)
76 vistas43 páginas

CLS1 Base Datos

Este documento introduce los conceptos básicos de las bases de datos, incluyendo: (1) una base de datos es una colección de datos relacionados, (2) un sistema de gestión de bases de datos (SGBD) es el software que gestiona y controla el acceso a la base de datos, y (3) una aplicación de bases de datos es un programa que interactúa con la base de datos. Además, proporciona varios ejemplos de cómo se usan las bases de datos en la vida cotidiana, como compras, reservas de viajes, bibliotecas y estudios
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
76 vistas43 páginas

CLS1 Base Datos

Este documento introduce los conceptos básicos de las bases de datos, incluyendo: (1) una base de datos es una colección de datos relacionados, (2) un sistema de gestión de bases de datos (SGBD) es el software que gestiona y controla el acceso a la base de datos, y (3) una aplicación de bases de datos es un programa que interactúa con la base de datos. Además, proporciona varios ejemplos de cómo se usan las bases de datos en la vida cotidiana, como compras, reservas de viajes, bibliotecas y estudios
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

INTRODUCCIÓN
A LA BASE DE
DATOS
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

BASE DE DATOS es una colección de datos relacionados

SISTEMA DE GESTIÓN DE
BASES DE DATOS (SGBD) es el
software que gestiona y controla el acceso
a la base de datos.

APLICACIÓN DE BASES es un programa que interactúa con la base


simplemente de datos en algún punto de su ejecución.
DE DATOS
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

ALGUNAS DE LAS APLICACIONES DE LOS SISTEMAS


DE BASES DE DATOS QUE PODEMOS
ENCONTRAR EN NUESTRA VIDA COTIDIANA
Lascompras
Las comprasenenelel supermercado
supermercado
El cajero utiliza un lector de códigos de
barras para introducir en el sistema cada
una de las compras. Si el número de
productos existentes en almacén cae por
debajo de un umbral especificado, el
sistema de bases de datos puede emitir
automáticamente un pedido para tener
más existencias de dicho producto.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Compras utilizando una tarjeta de crédito

Cuando se compran productos


utilizando la tarjeta de crédito, el
cajero comprueba normalmente si el
cliente tiene disponible el crédito
suficiente como para realizar la
compra. Hay un programa de
aplicación que utiliza el número de la Una vez confirmada la compra, se
tarjeta de crédito para comprobar si añaden los detalles de la misma a
el nuevo total es inferior al límite de esa base de datos.
crédito predefinido.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Reserva de un programa de vacaciones en una agencia de viajes


928125979

Cuando se reserva un cierto programa, el sistema


de base de datos tiene que realizar todas las
reservas necesarias. En este caso, el sistema debe
garantizar que no haya dos agentes distintos que
reserven el mismo programa de vacaciones
y asegurarse de que no se vendan más billetes de
avión que los asientos disponibles en un vuelo. Por
ejemplo, si sólo queda un asiento en un vuelo de
Londres a Nueva York y dos agentes tratan de
reservar ese último asiento al mismo tiempo, el
sistema debe detectar dicha situación, permitiendo
que una de las reservas
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Utilización de la biblioteca local


El sistema de bases de datos se encarga de gestionar las
reservas para permitir que un lector reserve un libro y de
informarle por correo cuando este esté disponible .El
sistema también envía recordatorios a las personas que
tienen un libro prestado cuando estas no lo devuelven en
la fecha indicada.

Contratación de un seguro

Cada vez que se quiere contratar un seguro, ya sea un


seguro personal , un seguro doméstico o un seguro para
automóviles, el agente puede acceder a diversas bases de
datos que contienen la información de precios
correspondiente a diversas instituciones aseguradoras.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Utilización de Internet

Por ejemplo, podemos visitar una librería en


línea que permita consultar y comprar libros,
como por ejemplo Amazon.com. Dicha
librería nos permiten consultar los libros
disponibles en diferentes categorías, Los
detalles de los libros que se almacenan en la
base de datos incluyen el título del libro,
el ISBN, el autor, el precio, el historial de
ventas, el editor, las reseñas y una descripción
detallada. La base de datos permite establecer
referencias cruzadas entre los libros.

UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Estudio en una universidad


Si el lector es estudiante en una
universidad, existirá un sistema de
bases de datos que contenga
información personal sobre él,
información sobre el curso en el que
está matriculado, detalles sobre las
posibles becas existentes, información
sobre los cursos que se hayan seguido
en años anteriores y detalles sobre los
resultados de los exámenes.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Base de datos
Una colección compartida de datos lógicamente relacionados,
junto con una descripción de estos datos, que están diseñados
para satisfacer las necesidades de información de una
organización.
El enfoque adoptado por los sistemas de bases de datos, en el
que la definición de los datos está separada de los programas
de aplicación, es similar a la técnica utilizada en el desarrollo
moderno de software, donde se proporciona tanto una
definición interna de un objeto como una definición externa
independiente de la anterior.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

seis entidades (los rectángulos): Branch (sucursal), Staff (personal),


PropertyForRent (inmueble en alquiler) Client (cliente)
PrivateOwner (propietario) y Lease (alquiler); • siete relaciones (los
nombres adyacentes a las líneas): Has (tiene), Offers (ofrece),
Oversees (gestiona), Views (vista), Owns (posee), LeasedBy
(alquilado por) y Holds (alquila); • seis atributos, uno para cada
entidad: branchNo (número de sucursal), staffNo (número de
empleado), propertyNo (número de inmueble), c1ientNo (número
de cliente), ownerNo (número de propietario) y leaseNo (número de
contrato de alquiler).
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Diagrama de entidad-relación
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Sistema de gestión de base de datos (SGBD)


► SGBD : Un sistema software que permite a los usuarios definir, crear, mantener y
controlar el acceso a la base de datos.
► Permite a los usuarios definir la base de datos, usualmente mediante un lenguaje de
definición de datos.
► Permite a los usuarios insertar, actualizar, borrar y extraer datos de la base de datos,
usualmente mediante un lenguaje de manipulación de datos.
► Proporciona un acceso controlado a la base de datos. Por ejemplo, puede proporcionar:
► • un sistema de seguridad, que evita que los usuarios no autorizados accedan a la base
de datos;
► • un sistema de integridad, que mantiene la coherencia de los datos;
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Programa de aplicación
► Programa de aplicación : Un programa informático que interactúa con la base de datos
emitiendo las apropiadas solicitudes (normalmente una instrucción SQL) dirigidas al
SGBD.
► Los usuarios interactúan con la base de datos mediante una serie de programas de
aplicación que se utilizan para crear y mantener la base de datos y para generar
información. Estos programas pueden ser programas de procesamiento por lotes
convencionales o, lo que resulta más habitual hoy en día, aplicaciones en línea. Los
programas de aplicación pueden estar escritos en algún leguaje de programación o en
un lenguaje de cuarta generación de mayor nivel
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Vistas
►Con esta funcionalidad, el SGBD es una
herramienta extremadamente potente y
útil. Sin embargo, como a los usuarios
finales no les interesa demasiado si una
determinada tarea resulta sencilla o
compleja para el sistema, podría
argumentarse que los SGBD han hecho
que las cosas se compliquen, ya que
ahora los usuarios ven más datos de los
que quieren 9 necesitan.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Componentes de un entorno SGBD:


podemos identificar cinco componentes principales dentro del entorno sgbd: bardware, software, datos,
procedimientos y personas

Hardware:
El SGBD y las aplicaciones requieren una plataforma hardware sobre la que ejecutarse. El hardware puede
ir desde una única computadora personal hasta un único mainframe o una red de computadoras. El
hardware concreto dependerá de las necesidad de la organización y del SGBD utilizado. Algunos SGBD
sólo se ejecutan sobre una plataforma hardware concreta o sobre un sistema operativo particular, mientras
que otros se ejecutan sobre un rango más amplio de plataformas bardware y sistemas operativos. Todo
SGBD requiere una cantidad mínima de memoria principal de espacio de disco para poder ejecutarse, pero
esta configuración.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI
Software
El componente software comprende el propio software SGBD y los programas de aplicación,
junto con el sistema operativo, que incluye el software de red si el SGBD se está utilizando en
una red. Normalmente, los programas de aplicación se escriben en un lenguaje de aplicación
de tercera generación (3GL), como C, C++, Java, Visual Basic, COBOL, Fortran, Ada o
Pascal, o utilizando un lenguaje de cuarta generación (4GL) como SQL, incrustado dentro de
un lenguaje de tercera generación.
Datos
Quizá el componente más importante de un entorno SGBD, al menos desde el punto de vista
de los usuarios finales sean los datos. En la Figura 1.8 podemos observar que los datos actúan
como una especie de puente entre los componentes ligados a la máquina y los componentes
ligados al operador humano. La base de datos contiene tanto los datos operacionales como los
metadatos, es decir, los' datos acerca de los datos'. La estructura de la base de datos se
denomina esquema.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Procedimientos
Los procedimientos son las instrucciones y reglas que gobiernan el diseño y utilización de la
base de datos. Los usuarios del sistema y el personal que gestiona la base de datos requieren
una serie de procedimientos documentados que les permitan saber cómo utilizar o ejecutar el
sistema. Estos procedimientos pueden estar compuestos de instrucciones que les digan cómo:
• Iniciar una sesión en el SGBD;
• Utilizar una funcionalidad concreta del SGBD o un programa de aplicación;
• Iniciar y detener el SGBD;
• Realizar copias de seguridad de la base de datos;
• Cambiar la estructura de una tabla, reorganizar la base de datos entre múltiples discos,
mejorar el rendimiento o archivar los datos en un almacenamiento secundario.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Ventajas de usar base de datos:

Integridad

• Obtener más información de la misma cantidad de data Seguridad


Seguridad
• Compartir los Datos

• Balance de Requerimientos Conflictivos Flexibilidad y rapidez al obtener datos

• Se refuerza la estandarización
Aumenta la productividad de los programadores
• Redundancia controlada

Mejora el mantenimiento de los programas 


UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Desventajas de usar base de datos:

Tamaño

costo

Actualizaciones

Vulnerabilidad a los fallos


UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

La arquitectura en tres niveles de ANSI-SPARC:

La arquitectura ANSI-SPARC, donde


ANSI-SPARC significa American
National Standards Institute, Standards
Planning And Requirements
Committee, es un estándar de diseño
abstracto para un sistema de gestión de
bases de datos (DBMS), propuesto por
primera vez en 1975.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Nivel externo

Una vista de usuario describe una


parte de la base de datos que es
relevante para un usuario en
particular. Excluye datos
irrelevantes, así como los datos que
el usuario no está autorizado a
acceder.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Nivel medio

El nivel conceptual es una forma de describir los datos que se


almacenan dentro de la base de datos y cómo los datos están
relacionados entre sí. Este nivel no especifica cómo se
almacenan físicamente los datos.
Algunos datos importantes acerca de este nivel son:
•El DBA (Administrador de la base de datos) trabaja en este
nivel.
•Describe la estructura de todos los usuarios.
•Sólo el DBA puede definir este nivel.
•Visión global de la base de datos.
•Independiente de hardware y software.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Nivel interno

El nivel interno implica la


forma en que la base de datos
se representa físicamente en el
sistema informático. En él se
describe cómo los datos se
almacenan en la base de datos y
en el hardware del equipo.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

INDEPENDENCIA DE LOS DATOS


► Existen dos tipos de la independencia de los datos: Lógica y Física.

1.- Lógica: El concepto de independencia lógica de los de los datos hace


referencia a la inmunidad de los esquemas externos a las
modificaciones que se efectúan en el esquema conceptual.

2.- Física: El concepto de independencia física de los datos hace referencia


a la inmunidad del esquema conceptual a los cambios que se
efectúan en el esquema interno.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

ESQUEMA ESQUEMA ESQUEMA


EXTERNO EXTERNO EXTERNO

CORRESPONDENCIA INDEPENDENCIA LOGICA


EXTERNO/CONCEPTUAL DE LOS DATOS

ESQUEMA
CONCEPTUAL

CORRESPONDENCIA INDEPENDENCIA FISICA


CONCEPTUAL/INTERNO DE LOS DATOS

ESQUEMA
INTERNO
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

LENGUAJE DE BASE DE DATOS


► Esta compuesto de dos partes: un lenguaje de definición de datos(DDL, Data Definition Language) y un lenguaje de
manipulación de datos(DML, Data Manipulation Language).
- DDL, sed utiliza para especificar el esquema de la base de datos.

- DML, se emplea tanto para leer como para actualizar la base de datos.

► Estos lenguajes se denominan sublenguajes de datos, porque no incluyen las estructuras requeridas para todas las
necesidades de computación, como por ejemplo, instrucciones condicionales o iterativas, que son proporcionadas
por los lenguajes de programación de alto nivel.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

El lenguaje de definición de datos(DDL)


►Se especifica mediante un conjunto de definiciones expresadas por medio de un lenguaje especial.

►El DDL se utiliza para definir un esquema o para modificar uno ya existente.

►No puede emplearse para manipular datos.

►El resultado de la compilación, se le llama de modo colectivo, catalogo del sistema.

►El catalogo del sistema integra los metadatos, que son datos que describen los objetos contenidos en la base de
datos.

►También se utilizan los términos diccionario de datos y directorio de datos, para referirse al catalogo del
sistema.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

EL LENGUAJE DE MANIPULACION DE DATOS(DML)


► Entre las operaciones de manipulación de datos podemos citar:
- La inserción de nuevos datos en la base de datos.
- La modificación de los datos ya almacenados.
- La extracción de los datos contenidos en la base de datos.
- El borrado de datos de la base de datos.

► La parte de un lenguaje DML relaciones con la extracción de datos se denomina lenguaje de consulta.

► Un lenguaje de consulta puede definirse como un lenguaje de propósito especial y alto nivel que se utiliza para satisfacer solicitudes
diversas de extracción de los datos contenidos en la base de datos.

► Los lenguajes DML se distinguen unos de otros por sus estructuras subyacentes de extracción de datos.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

LENGUAJE DML
PROCEDIMENTALES
► Permite al usuario decirle al sistema que datos necesita y cual es la forma exacta de
extraerlos.

► Con un lenguaje DML procedimental, el usuario o el programador, especifica que


datos necesita y el modo de obtenerlos.

► Normalmente, el lenguaje DML procedimental, extrae un registro, lo procesa y


dependiendo de los resultados del procedimiento extrae otro registro para
procesarlo de forma similar y así sucesivamente.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

LENDUAJES DML NO PROCEDIMIENTALES

► Permite al usuario indicar que datos necesita, en lugar de como hay que extraerlos.

► Con un lenguaje no procedimental, el usuario especifica cuales datos requiere, sin indicar el modo de
obtenerlos.

► Se denomina también lenguajes declarativos.

► Son normalmente mas difíciles de aprender y de utilizar que los lenguajes procedimentales ya que el
usuario hace menos trabajo y el SGBD se encarga de una parte mayor de la tarea.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

LENGUAJES DE CUARTA GENERACION (4GL)


► Se trata en esencia, de un lenguaje de programación optimizado. Una operación que requiere de cientos de líneas de cogido.
► El 4GL no es procedimental.
► El usuario no define los pasos que un programa debe seguir para llevar a acabo una tarea sino que define una serie de parámetros para las
herramientas, las cuales los usan para generar un programa de aplicación.
► Los lenguajes de cuarta generación comprenden:
- lenguajes de presentación
- lenguajes especializados
- generadores de aplicaciones
- lenguajes de muy alto nivel
► El SQL y QBE, son ejemplos de lenguajes de 4GL.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

GENERADORES DE
FORMULARIOS
► Es un programa interactivo para crear de forma rápida disposiciones de introducción y visualización de datos para formularios en
pantalla.

► Los generadores de formularios permiten al usuario definir cual debe ser el aspecto de la pantalla.

► Permiten la definición de colores, subrayado, video, etc.


► También pueden permitir la definición de colores para los elementos de la pantalla y otras características.

► Los generadores de formularios mas avanzados permiten la creación de atributos derivados.


UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Soporte para la tramitación de datos

El SGBD recibe las solicitudes en forma de mensajes


de comunicaciones y responde a ellas de forma similar.
Todas estas solicitudes son gestionadas por un gestor
de comunicaciones de datos (DCM). Aunque dicho
gestor no forma parte del SGBD, es necesario que el
SGBD sea capaz de integrarse con diversos DCM para
que el sistema sea comercialmente viable.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Servicios de integridad
Un SGSD debe proporcionar un medio de garantizar que tanto los datos de la base de datos como los
cambios efectuados en los mismos se adecuen a ciertas reglas.

Servicios para mejorar la independencia de los


datos
Un SGSD debe incluir funcionalidades para permitir que los programas sean
independientes de la estructura real de la base de datos.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Componentes de un SGS
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Los principales componentes software del gestor de la base de datos son los siguientes:
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Arquitecturas de SGBD multiusuario


Teleprocesamiento

Los terminales envían mensajes a través


del subsistema de control de
comunicaciones del sistema operativo
hacia el programa de aplicación del
usuario, que a su vez utiliza los servicios
del SGBD. De la misma forma, el SGBD
devuelve los mensajes al terminal de
usuario por la misma vía.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Arquitectura de servidor de archivo

El servidor de archivos almacena eso, los archivos


que las aplicaciones y el SGBD necesitan. Sin
embargo, las aplicaciones y el SGBD se ejecutan en
cada estación de trabajo, solicitando los archivos al
servidor cada vez que es necesario, como se ilustra en
la figura. De esta forma, el servidor de archivos actúa
simplemente como una unidad de disco compartida.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Arquitectura cliente-servidor tradicional en dos niveles


UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

La arquitectura tradicional cliente-


servidor en dos niveles proporciona
una separación muy básica de estos
componentes. El cliente (nivel 1) es
principalmente responsable de la
presentación de los datos al usuario,
mientras que el servidor (nivel 2) es
principalmente responsable de
suministrar servicios de datos al
cliente, como se ilustra en la Figura
2.14.
UNIVERSIDAD NACIONAL DE TRUJILLO INGENIERIA INDUSTRIAL - VI

Cliente Servidor
⮚ Gestiona la interfaz de usuario. ⮚ Acepta y procesa las solicitudes de base
⮚ Acepta los comandos del usuario y de datos de los clientes.
comprueba su sintaxis. ⮚ Comprueba las autorizaciones.
⮚ Procesa la lógica de la aplicación. ⮚ Garantiza que no se violen las
⮚ Genera solicitudes de base de datos y restricciones de integridad.
las transmite al servidor. ⮚ Realiza el procesamiento de las
⮚ Devuelve la respuesta al usuario. consultas/actualizaciones y transmite la
respuesta al cliente.
⮚ Mantiene el catálogo del sistema Permite
un acceso concurrente a la base de datos
Proporciona mecanismos de control de
recuperación.

También podría gustarte