Top Banner
LOGO ING. RAFAEL EDWIN GORDILLO FLORES BASE DE DATOS INTRODUCCION
38

Introduccion base de datos

Dec 17, 2014

Download

Technology

Michael FCc A

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduccion base de datos

LOGO

ING. RAFAEL EDWIN GORDILLO FLORES

BASE DE DATOSINTRODUCCION

Page 2: Introduccion base de datos

Ing. REGF

Un poco de HistoriaSistemas de archivos:

Surgieron a raíz de la necesidad de almacenamiento dela información para su correspondiente reutilización(persistencia)

Desventajas:

Redundancia de los datos

Los archivos están separados unos de otros

(no se pueden “combinar” fácilmente)

Alto costo para la propagación de cambios

Inconsistencia debido a actualizaciones simultáneas

Page 3: Introduccion base de datos

Un poco de Historia

Ing. REGF

Page 4: Introduccion base de datos

Un poco de Historia

¿Por qué surgieron los sistemas de Bases de Datos?

Necesidad de solucionar las debilidades de lossistemas de archivos

Capacidades:Manejo de persistencia

Soporte por lo menos de un modelo de datos

Soporte de un lenguaje de alto nivel que permita manipular ydefinir la estructura de la información

Control de acceso

Evitar inconsistencias al compartir la información

Ing. REGF

Page 5: Introduccion base de datos

Un poco de Historia

Ing. REGF

Page 6: Introduccion base de datos

Bases de datos

Las bases de datos y los sistemas de bases de datos sonun componente esencial de la vida cotidiana en nuestrasociedad. Actualmente, la mayoría de nosotros nosenfrentamos a diversas actividades que implican ciertainteracción con una base de datos.

Por ejemplo, ir al banco a depositar o retirar fondos,realizar una reserva en un hotel o una compañía aérea,acceder al catálogo computarizado de una biblioteca parabuscar un libro, o comprar algo online (un juguete o uncomputador, por ejemplo), son actividades que implicanque alguien o algún programa de computador acceda auna base de datos. Incluso la compra de productos en unsupermercado, en muchos casos, provoca laactualización automática de la base de datos que

mantiene el stock de la tienda.Ing. REGF

Page 7: Introduccion base de datos

Bases de datos

Estas interacciones son ejemplos de lo que podemosllamar aplicaciones de bases de datos tradicionales, en

las que la mayor parte de la información que hayalmacenada y a la que se accede es textual o numérica.En los últimos años, los avances en la tecnología hanconducido aplicaciones y sistemas de bases de datosnuevos. La tecnología de los medios de comunicaciónnuevos hace posible almacenar digitalmente imágenes,clips de audio y flujos (streams) de vídeo.

Ing. REGF

Page 8: Introduccion base de datos

Bases de datos

Estos tipos de archivos se están convirtiendo en uncomponente importante de las bases de datosmultimedia. Los sistemas de información geográfica (GIS,

Geographic information systems) pueden almacenar yanalizar mapas, datos meteorológicos e imágenes de

satélite. Los almacenes de datos y los sistemas deprocesamiento analítico en línea (OLAP, online analylical

processing) se utilizan en muchas compañías paraextraer y analizar información útil de bases de datos

mucho más grandes para permitir la toma de decisiones.

Ing. REGF

Page 9: Introduccion base de datos

Bases de datos

Las tecnologías de tiempo real y bases de datos

activas se utilizan para controlar procesos industriales yde fabricación. Y las técnicas de búsqueda en las

bases de datos se están aplicando a la WWW paramejorar la búsqueda de la información que los usuarios

necesitan para navegar por Internet.

Ing. REGF

Page 10: Introduccion base de datos

Bases de datos

Las bases de datos y la tecnología de bases de datostienen mucha influencia del uso creciente de loscomputadores.

Las bases de datos juegan un papel fundamental en lamayoría de las áreas en las que se utilizancomputadores, como en el ámbito empresarial, en elcomercio electrónico, ingeniería, medicina, justicia,educación y bibliotecas.

Ing. REGF

Page 11: Introduccion base de datos

Bases de Datos

Todo el tiempo ha existido la información. En cada

una de nuestras actividades usamos y generamos

información.

Esta información puede ser usada ya sea en forma

organizada o desorganizada, pero el llevarlo de

esta última manera, no garantiza su buen uso.

Desorganizada OrganizadaIng. REGF

Page 12: Introduccion base de datos

Ing. REGF

Page 13: Introduccion base de datos

Bases de Datos

Una base de datos es un “almacén” que nos permite guardar

grandes cantidades de información de forma organizada para

que luego podamos encontrar y utilizar fácilmente.

El término de bases de datos fue escuchado por primera vez en

1963, en un simposio celebrado en California, USA. Una base

de datos se puede definir como un conjunto de información

relacionada que se encuentra agrupada ó estructurada.

A veces se utiliza DB, de database en inglés, para referirse a

las bases de datos.

Ing. REGF

Page 14: Introduccion base de datos

Bases de Datos

CONCEPTO: Una base de datos es un conjunto deinformación almacenada en forma organizada bajo ciertoformato en un computador.

Dicha información se almacena en tablas, donde las columnasindican los campos y las filas los registros de esa tabla. Ejm:

Nombre Apellido Teléfono

Registro1 Alicia Angamarca 2567893

Registro 2 Juan Zárate 2578935

Registro: Conjunto de información relacionada con unapersona, evento, producto, etc.

Campos: Características que definen la información aalmacenar (nombres, teléfono, edad, etc.)

Ing. REGF

Page 15: Introduccion base de datos

Cada campo, viene identificado por el tipo de

información que almacenaría. Ejm:

CAMPO Tipo Longitud

Nombre Texto 60

Apellido Texto 60

Teléfono Numérico 11

DNI Numérico 8

Los datos se pueden visualizar a través de dos vistas:

De formulario

De listado

Bases de Datos

Ing. REGF

Page 16: Introduccion base de datos

Bases de Datos

Pero en la práctica, una “base de datos” real suele estar

formada por más de una tabla. Por ejemplo, la base de datos

que utiliza una empresa “normal” para su gestión deberá

almacenar datos sobre clientes, proveedores, artículos,

facturas, etc.

Cada uno de estos “bloques” de datos será una tabla, y estas

tablas estarán relacionadas entre sí (por ejemplo: un artículo

será suministrado por un cierto proveedor, y ese artículo

aparecerá en ciertas facturas, cada una de las cuales

corresponderá a un cierto cliente).

Ing. REGF

Page 17: Introduccion base de datos

Bases de Datos

Todo este conjunto de información que forman las tablas y las

relaciones entre ellas será nuestra “base de datos”. En

concreto, se tratará de lo que se conoce como una “base de

datos relacional”.

Un primer ejemplo

Vamos ver un primer ejemplo, que nos ayudará a llevar a la

práctica todo esto.

Supondremos que nos proponen el siguiente problema:

“Se desea informatizar un centro de estudios de pequeño

tamaño. Interesa controlar exclusivamente los asuntos

académicos: qué alumnos tenemos, qué cursos/asignaturas

han realizado, qué profesores tenemos en planilla, quién ha

impartido cada uno de los cursos, etc”.

Estas serían las indicaciones que nos daría el cliente (o que

nosotros pensaríamos, si lo realizamos para nosotros).

Cuales serian las posibles tablas.

Ing. REGF

Page 18: Introduccion base de datos

Bases de Datos: Operaciones

Navegación: Ver la información de cada uno de los

registros.

Consultas (query): Obtener datos específicos de una

tabla, ya sea un registro o varios registros que cumplen

ciertas condiciones.

Ordenación: Listar los registros bajo cierto criterio de

orden.

Eliminación: Eliminar algún registro que cumpla cierta

condición.

Actualización: Actualizar algún registro.

Emisión de reportes: Obtener consultas relacionadas

con cierta información necesaria para tomar decisionesIng. REGF

Page 19: Introduccion base de datos

Bases de Datos: Consultas

Para realizar consultas a una base de datos existe un

lenguaje universal: SQL

Si se tiene la tabla jugadores:

Y se desea:

• Seleccionar todos los registros de la tabla, entonces la

sentencia SQL sería:

– SELECT * FROM jugadores; El “*” indica que son

“todos los registros”

• Seleccionar el nombre y la posición de los jugadores que

midan más de 1,64– SELECT nombres, posicion FROM jugadores WHERE estatura>1,64;

ID DNI Nombres Edad Estatura Posición Peso Equipo

1 20067675 Vinicio Flores 22 1,75 Volante 56 Barcelona

2 40657876 Juan Arias 21 1,64 Defensa 60 River Plate

Ing. REGF

Page 20: Introduccion base de datos

Bases de Datos Relacionales

Una tabla única, puede tener información de una sola entidad, por ejemplo solo de jugadores, o solo de estudiantes, o solo de un producto, pero es necesario tener información relacionada con estas tablas por ejemplo la de jugadores con la tabla de equipo o con la tabla de estadio, etc, es aquí cuando se necesita las bases de datos relacionales (varias tablas relacionadas entre sí):

JUGADORES

ID DNI Nombres Edad Estatura Posición Peso Cod_

Equipo

1 20067675 Vinicio 22 1,75 Volante 56 E01E

2 40657876 Juan 21 1,64 Defensa 60 E01A

EQUIPO

Cod Nombre DT id_estadio Jugadores Presidente País

E01E Barcelona Polilla Gómez 1 23 Elias

Wated

Ecuador

E01A River Plate Daniel Pasarela 2 22 Dominguez Argentina

ESTADIO

Id Nombre Ciudad Capacidad

1 Capwell Guayaquil 23000

2 Monumental Buenos Aires 76000

Ing. REGF

Page 21: Introduccion base de datos

Bases de datos

Una base de datos es una colección de datosrelacionados. Con la palabra datos nos referimos a loshechos (datos) conocidos que se pueden grabar y quetienen un significado implícito.

Por ejemplo, piense en los nombres, números de teléfonoy direcciones de las personas que conoce. Puede tenertodos estos datos grabados en un libro de direccionesindexado o los puede tener almacenados en el disco durode un computador mediante una aplicación comoMicrosoft Access o Excel. Esta colección de datosrelacionados con un significado implícito es una base dedatos.

Ing. REGF

Page 22: Introduccion base de datos

Bases de datos

La definición anterior de base de datos es muy genérica;por ejemplo, podemos pensar que la colección de

palabras que compone esta diapositiva de texto es unacolección de datos relacionados y que, por tanto,constituye una base de datos. No obstante, el uso comúndel término base de datos es normalmente másrestringido.

Una base de datos tiene las siguientes propiedades:

Una base de datos representa algún aspecto del mundo real, lo que en ocasiones se denomina mini-mundo o universo de discurso (UoD, Universe of discourse). Los cambios introducidos en el mini-mundo se reflejan en la base de datos.

Ing. REGF

Page 23: Introduccion base de datos

Bases de datos

Una base de datos es una colección de datos lógicamente coherente con algún tipo de significado inherente.

No es correcto denominar base de datos a un surtido aleatorio de datos.

Una base de datos se diseña, construye y rellena con datos para un propósito específico. Dispone de un grupo pretendido de usuarios y algunas aplicaciones preconcebidas en las que esos usuarios están interesados.

Ing. REGF

Page 24: Introduccion base de datos

Bases de datos

En otras palabras, una base de datos tiene algún origendel que se derivan los datos, algún grado de interacción

con eventos del mundo real y un público que estáactivamente interesado en su contenido.

Los usuarios finales de una base de datos puedenefectuar transacciones comerciales (por ejemplo, uncliente que compra una cámara) o se pueden producirunos eventos (por ejemplo, un empleado tiene un hijo)que provoquen un cambio en la información almacenadaen la base de datos. Al objeto de que una base de datossea en todo momento precisa y fiable, debe ser un reflejoexacto del mini-mundo que representa; por consiguiente,en la base de datos deben reflejarse los cambios tanpronto como sea posible.

Ing. REGF

Page 25: Introduccion base de datos

Sistema Gestor de Base de Datos

SGBD

La necesidad de gestionar datos

En el mundo actual existe una cada vez mayor demandade datos. Esta demanda siempre ha sido patente enempresas y sociedades, pero en estos años la demandase ha disparado más debido al acceso multitudinario a lasredes integradas en Internet y a la aparición de pequeñosdispositivos (móviles y Smartphone) que realizan unacceso multitudinario a diversas redes.

En informática se conoce como dato a cualquier elementoinformativo que tenga relevancia para un usuario. Desdesu nacimiento, la informática se ha encargado deproporcionar herramientas que faciliten la gestión de losdatos.

Ing. REGF

Page 26: Introduccion base de datos

Sistema Gestor de Base de Datos

SGBD

La necesidad de gestionar datos

Antes de la aparición de las aplicaciones informáticas, lasempresas tenían como únicas herramientas de gestión dedatos a los cajones, carpetas y fichas en las que sealmacenaban los datos. En este proceso manual, el tiporequerido para manipular estos datos era enorme. Sinembargo el proceso de aprendizaje era relativamentesencillo ya que se usaban elementos que el usuarioreconocía perfectamente.

Por esa razón, la informática ha adaptado susherramientas para que los elementos que el usuariomaneja en el ordenador se parezcan a los que utilizaba

manualmente.

Ing. REGF

Page 27: Introduccion base de datos

Sistema Gestor de Bases de Datos (SGBD). Es

un software que proporciona servicios para la

creación, el almacenamiento, el procesamiento y

la consulta de la información almacenada en

base de datos de forma segura y eficiente. Un

SGBD actúa como un intermediario entre las

aplicaciones y los datos.

Sistema Gestor de Base de Datos

SGBD

Ing. REGF

Page 28: Introduccion base de datos

¿Funciones de un Sistema Gestor de

Base de Datos?Los SGBD pueden considerarse como intermediarios entre las

aplicaciones y la representación de los datos. Así, los

desarrolladores ven los datos desde una perspectiva de más alto

nivel. Esa perspectiva es la del modelo de bases de datos utilizado.

Proporcionar independencia de los datos y las aplicaciones. Así, se

puede diseñar la base de datos incluso antes que las aplicaciones,

y ese diseño permitirá que se desarrollen múltiples aplicaciones

posteriormente.

Niveles:

•Físico

•Lógico

•Vistas

Ing. REGF

Page 29: Introduccion base de datos

¿Funciones de un Sistema Gestor de

Base de Datos?

Restricciones:

•Unicidad

•Valores nulos

•Tipo de dato almacenado

•Tamaño

Mecanismos de recuperación

•Transacciones

Control de concurrencia

•Bloqueo

•Serialización

Control de acceso

•Usuarios

•Privilegios

Otras funciones

•Backup

•Compresión de datos

•Importar datos

•Exportar datos

LO QUE NO

HACE UN SGBD

Un buen diseño de

la base de datos

Ing. REGF

Page 30: Introduccion base de datos

Ing. REGF

Page 31: Introduccion base de datos

Actores en un Sistema Gestor de Base

de DatosEl gestor de la base de datos

Se trata de un conjunto de programas no visibles al usuario final que se

encargan de la privacidad, la integridad, la seguridad de los datos y la

interacción con el sistema operativo. Proporciona una interfaz entre los

datos, los programas que los manejan y los usuarios finales.

Cualquier operación que el usuario hace contra la base de datos está

controlada por el gestor.

El gestor almacena una descripción de datos en lo que llamamos

diccionario de datos, así como los usuarios permitidos y los permisos.

Tiene que haber un usuario administrador encargado de centralizar

todas estas tareas.

Ing. REGF

Page 32: Introduccion base de datos

Actores en un Sistema Gestor de

Base de Datos

Diccionario de datos

Es una base de datos donde se guardan todas las propiedades de la base

de datos, descripción de la estructura, relaciones entre los datos, etc.

El diccionario debe contener:

• La descripción externa, conceptual e interna de la base de datos

• Las restricciones sobre los datos

• El acceso a los datos

• Las descripciones de las cuentas de usuario

• Los permisos de los usuarios

Ing. REGF

Page 33: Introduccion base de datos

Usuarios de los SGBD

• Usuarios de la categoría DBA (administradores)

• Usuarios de tipo RESOURCE, que pueden crear sus

propios objetos y tener acceso a los objetos sobre los que

se les ha concedido permisos.

• Usuarios de tipo CONNECT, que solamente pueden utilizar

los objetos a los que se les ha concedido permiso

Actores en un Sistema Gestor de Base

de Datos

Ing. REGF

Page 34: Introduccion base de datos

Actores en un Sistema Gestor de

Base de Datos

El administrador de la base de datos (DBA)

Es una persona responsable del control del sistema gestor de base de

datos.

Las principales tareas de un DBA son:

• La definición del esquema lógico y físico de la base de datos

• La definición de las vistas de usuario

• La creación de usuarios

• La asignación y edición de permisos para los usuarios

• Mantenimiento y seguimiento de la seguridad en la base de datos

• Mantenimiento general del sistema gestor de base de datos

Ing. REGF

Page 35: Introduccion base de datos

Los lenguajes

Un sistema gestor de base de datos debe proporcionar una serie de

lenguajes para la definición y manipulación de la base de datos. Estos

lenguajes son los siguientes:

• Lenguaje de definición de datos (DDL). Para definir los esquemas de

la base de datos

• Lenguaje de manipulación de datos (DML). Para manipular los datos

de la base de datos

• Lenguaje de control de datos (DCL). Para la administración de

usuarios y seguridad en la base de datos.

Actores en un Sistema Gestor de

Base de Datos

Ing. REGF

Page 36: Introduccion base de datos

Ventajas de utilizar un Sistema Gestor

de Base de Datos

1. Seguridad de los datos

2. Control o manipulación de datos

3. Actualización de los datos en línea

4. Reducción de tiempos

5. Mantener organización coherente de los datos

6. Simplificación del trabajo

7. Generación de informes a partir de los datos

8. Accesos concurrentes a las BD

Ing. REGF

Page 37: Introduccion base de datos

¿En qué se diferencia una Base de Datos de los

archivos tradicionales?A

rch

ivo

s t

rad

icio

nale

s

Excel

Word

Power Point

Block de notas

Ba

se

s d

e D

ato

s

Paint, Corel, etc.

Reproductor de Windows, Winamp,

etc.

Hojas de cálculo

Documentos

Presentaciones

Archivos de texto

Editar imágenes

Archivos de audio

SGBD

ó

DBMS

Ing. REGF

Page 38: Introduccion base de datos

LOGO

Ing. Rafael Edwin Gordillo Flores