Sei sulla pagina 1di 60

TEMA:

INTRODUCCIÓN A LOS SISTEMAS DE


BASE DE DATOS
SESIÓN 01 y 02

[Escuela de Ing. de Software] FISI - UNMSM 1 /62


CONTENIDOS

• Explicación del Silabo.


• Las bases de datos
• Principales motores de base de datos
• Visión de los datos
• Tipos de modelos de datos

[Escuela de Ing. de Software] FISI - UNMSM 2 /62


“Prehistoria” de las bases de datos
• El hombre y el proceso de información
– Lenguaje como portador de información.
• Memorización, métrica poética.
– Símbolos
• Marcas, diagramas y simbología religiosa

• Civilización e Información
– Registro de transacciones comerciales
– Censos y estadísticas estatales

• Soluciones
– Quipus, marcas y fichas.
– Desarrollo de la escritura
– Desarrollo de la aritmética

[Escuela de Ing. de Software] FISI - UNMSM 3 /62


• Aritmética
– Sistemas primitivos (egipcio, romano, maya, chino)
– Sistema decimal (árabe)
– Ventaja de aritmética decimal
• Simple y consistente.
• Todo número tiene una representación única
• Algoritmos simples
• Orden

• Escritura
– Escritura ideográfica (China, Egipto, Mayas)
– Escritura alfabética
– Ventajas de escrituras alfabéticas
• Codifica palabras por sus fonemas
• Numero muy pequeño de caracteres
• Ordenamiento alfabético

[Escuela de Ing. de Software] FISI - UNMSM 4 /62


• Ordenamiento alfabético
– Catálogos de bibliotecas
– Archiveros
– Pañoles mecánicos
– Diccionarios
– Manuales
– Fichas médicas
– Cuentas corrientes bancarias

• Influencias culturales
– Ciencia (Del lat. scientĭa).
1. f. Conjunto de conocimientos obtenidos mediante la observación y el
razonamiento, sistemáticamente estructurados y de los que se
deducen principios y leyes generales.

[Escuela de Ing. de Software] FISI - UNMSM 5 /62


Contabilidad como sistema
de información
• Lucas Pacioli (Italia; 1445-1517) . Matemático y franciscano.
• Obra relacionada
“Summa de arithmetica, proportioni et proportionalita”
• Define la contabilidad por partida doble

Contribuciones de la contabilidad
• Define estructuras de datos básicas (libros diarios, mayor, registros, cuentas corrientes)
• Define procedimientos básicos estándares (como ingresar transacciones)
• Define reportes estandarizados (ej.: Balance)
• La contabilidad por partida doble es el primer “sistema” redundante que permite detectar y
corregir errores, fallas y fraudes.

[Escuela de Ing. de Software] FISI - UNMSM 6 /62


Mecanización
• Abacos y sumadoras (Roma, China, Perú)
– Sumadoras
• Maquinas de tarjetas perforadas
– Herman Hollerith (1860-1929)
Censo 1890 U.S. (Tabuladoras)
– Mercado: NCR/ IBM.

• Contribuciones
– Grandes bancos de datos en tarjeta perforada
– Mecanización de estadística y procesos contables

[Escuela de Ing. de Software] FISI - UNMSM 7 /62


Computadores digitales
– Calculadoras automáticas programables (1944)
Universidad de Harvard, Mark I, Howard H. Aiken.

Archivos de
tarjetas perforadas

Listados

Archivos de
tarjetas perforadas

mainframe

Cintas magnéticas

Discos magnéticos

[Escuela de Ing. de Software] FISI - UNMSM 8 /62


Problema de los primeros computadores
• Información con ordenamiento secuencial ->
– Para acceder a un dato debe recorrer en promedio la mitad del archivo.

Solución
• Almacenar la información en discos magnéticos
• Desarrollo de acceso indexado en archivos almacenados en discos duros

[Escuela de Ing. de Software] FISI - UNMSM 9 /62


¿Qué es un dato?

• Los datos son hechos en bruto; aún no se


han procesado para revelar su significado.
– Ejemplo: Supongamos que la empresa “La
Tenebrosa” rastrea sus ventas mediante las
facturas. Cada factura contiene los siguientes
hechos en bruto:
• Numero factura:001-2554
• Fecha factura:24/04/2010
• Venta Total: 2645.00

[Escuela de Ing. de Software] FISI - UNMSM 10 /62


INFORMACIÓN La información
Los datos adecuada,
constituyen los pertinente y
bloques de La información se oportuna es la clave
construcción de la utiliza para que para una buena
información revele el significado toma de decisiones.
de los datos
DATOS CONOCIMIENTO

[Escuela de Ing. de Software] FISI - UNMSM 11 /62


¿Qué es una Base de Datos?

• Según Wikipedia:
Una base de datos o banco de datos (en ocasiones
abreviada con la sigla BD o con la abreviatura b. d.) es
un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su
posterior uso. En este sentido, una biblioteca puede
considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e
indexados para su consulta. En la actualidad, y debido al
desarrollo tecnológico de campos como la informática y
la electrónica, la mayoría de las bases de datos están en
formato digital (electrónico), que ofrece un amplio rango
de soluciones al problema de almacenar datos.

[Escuela de Ing. de Software] FISI - UNMSM 12 /62


Definición de Base de Datos

• Una base de datos o banco de datos es


un conjunto de datos que pertenecen al
mismo contexto almacenados
sistemáticamente para su posterior uso.
Una Base de Datos es un repositorio
centralizado, compuesto por datos que
pueden ser usados simultáneamente por
múltiples usuarios.

[Escuela de Ing. de Software] FISI - UNMSM 13 /62


Definición de Base de Datos

Base de Datos

[Escuela de Ing. de Software] FISI - UNMSM 14 /62


Definición de base de datos

• En informática existen los sistemas


gestores de bases de datos (SGBD), es el
software que interactúa con los programas
de aplicación del usuario y con la base de
datos.

[Escuela de Ing. de Software] FISI - UNMSM 15 /62


Componentes de un entorno de
SGBD
• Hardware:
El SGBD y las y del SGBD utilizado.
aplicaciones requieren una plataforma de
hardware para ejecutarse. Este puede ser
desde una computadora personal hasta
un mainframe o una red de computadoras.
El hardware depende de las necesidades
de la organización

[Escuela de Ing. de Software] FISI - UNMSM 16 /62


Componentes de un entorno de
SGBD
• Software:
El componente software comprende el propio
software de SGBD y los programas de aplicación,
junto con el sistema operativo. Los programas de
aplicación se escriben en lenguajes de aplicación
de tercera generación (3GL), como C, C++, Java,
Visual Basic, .net,etc. O lenguaje de cuarta
generación (4GL) como SQL incrustado dentro de
un lenguaje 3GL

[Escuela de Ing. de Software] FISI - UNMSM 17 /62


Componentes de un entorno de
SGBD
• Datos:
Quizás el componente mas importante de
un entorno de SGBD, al menos desde el
punto de vista de los usuarios finales.

[Escuela de Ing. de Software] FISI - UNMSM 18 /62


Componentes de un entorno de
SGBD
• 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 requiere
una serie de procedimientos documentados que
les permita saber como utilizar o ejecutar el
sistema

[Escuela de Ing. de Software] FISI - UNMSM 19 /62


Componentes de un entorno de
SGBD
Por ejemplo
– Iniciar una sesión en el SGBD
– Utilizar una funcionalidad concreta
– Iniciar y detener el SGBD
– Realizar copias de seguridad de la base de datos
– Gestionar los fallos de hardware o de software
– Cambiar la estructura de una tabla, reorganizar la
base de datos, mejorar el rendimiento, etc

[Escuela de Ing. de Software] FISI - UNMSM 20 /62


Componentes de un entorno
de SGBD
• Personas:
• El componente final son las personas que
se relacionan con el sistema.

[Escuela de Ing. de Software] FISI - UNMSM 21 /62


Tipos de bases de datos
• Bases de datos estáticas
• Bases de datos dinámicas
• Bases de datos bibliográficas
• Bases de datos de texto completo
• Directorios
• Banco de imágenes, audio, video,
multimedia, etc

[Escuela de Ing. de Software] FISI - UNMSM 22 /62


Bases de datos estáticas
• Éstas son bases de datos de sólo lectura,
utilizadas primordialmente para almacenar
datos históricos que posteriormente se
pueden utilizar para estudiar el
comportamiento de un conjunto de datos a
través del tiempo, realizar proyecciones y
tomar decisiones.

[Escuela de Ing. de Software] FISI - UNMSM 23 /62


Bases de datos dinámicas
• Éstas son bases de datos donde la
información almacenada se modifica con
el tiempo, permitiendo operaciones como
actualización y adición de datos, además
de las operaciones fundamentales de
consulta. Un ejemplo de esto puede ser la
base de datos utilizada en un sistema de
información de un comercio, una farmacia,
un videoclub, etc.

[Escuela de Ing. de Software] FISI - UNMSM 24 /62


Bases de datos bibliográficas
• Solo contienen un surrogante
(representante) de la fuente primaria, que
permite localizarla. Un registro típico de
una base de datos bibliográfica contiene
información sobre el autor, fecha de
publicación, editorial, título, edición, de
una determinada publicación, etc.

[Escuela de Ing. de Software] FISI - UNMSM 25 /62


Bases de datos de texto
completo
• Almacenan las fuentes primarias, como
por ejemplo, todo el contenido de todas
las ediciones de una colección de revistas
científicas.

[Escuela de Ing. de Software] FISI - UNMSM 26 /62


Directorios

• Un ejemplo son las guías telefónicas en


formato electrónico.

[Escuela de Ing. de Software] FISI - UNMSM 27 /62


Banco de imágenes, audio,
video, multimedia, etc
• Son bases de datos que almacenan
diferentes tipos de información
proveniente de las ciencias de la vida o
médicas. Se pueden considerar en varios
subtipos:

[Escuela de Ing. de Software] FISI - UNMSM 28 /62


Modelos de bases de
datos
• Bases de datos jerárquica
• Base de datos de red
• Base de datos relacional
• Bases de datos orientadas a objetos
• Bases de datos documentales
• Base de datos deductivas
• Gestión de bases de datos distribuida

[Escuela de Ing. de Software] FISI - UNMSM 29 /62


Bases de datos jerárquica
• Éstas son bases de datos especialmente útiles en el
que, como su nombre indica, caso de aplicaciones que
almacenan su información en manejan un gran volumen de
una estructura jerárquica. En información y datos muy
este modelo los datos se compartidos permitiendo
organizan en una forma crear estructuras estables y
similar a un árbol (visto al de gran rendimiento.
revés), en donde un nodo• Una de las principales
padre de información puede limitaciones de este modelo
tener varios hijos. El nodo es su incapacidad de
que no tiene padres es representar eficientemente la
llamado raíz, y a los nodos redundancia de datos.
que no tienen hijos se los
conoce como hojas.
• Las bases de datos
jerárquicas son

[Escuela de Ing. de Software] FISI - UNMSM 30 /62


Bases de datos jerárquica

[Escuela de Ing. de Software] FISI - UNMSM 31 /62


Base de datos de red
• Éste es un modelo problema de redundancia
ligeramente distinto del de datos; pero, aun así, la
jerárquico; su diferencia dificultad que significa
fundamental es la administrar la información
modificación del concepto en una base de datos de
de nodo: se permite que red ha significado que
un mismo nodo tenga sea un modelo utilizado
varios padres (posibilidad en su mayoría por
no permitida en el modelo programadores más que
jerárquico). por usuarios finales.
• Fue una gran mejora con
respecto al modelo
jerárquico, ya que ofrecía
una solución eficiente al

[Escuela de Ing. de Software] FISI - UNMSM 32 /62


Base de datos de red

[Escuela de Ing. de Software] FISI - UNMSM 33 /62


Base de datos relacional
• Éste es el modelo más utilizado poder para administrar la
en la actualidad para modelar información.
problemas reales y administrar • El lenguaje más habitual para
datos dinámicamente. construir las consultas a bases
• En este modelo, el lugar y la de datos relacionales es SQL,
forma en que se almacenen los Structured Query Language o
datos no tienen relevancia (a Lenguaje Estructurado de
diferencia de otros modelos Consultas, un estándar
como el jerárquico y el de red). implementado por los
Esto tiene la considerable principales motores o sistemas
ventaja de que es más fácil de de gestión de bases de datos
entender y de utilizar para un relacionales.
usuario esporádico de la base
de datos. La información puede
ser recuperada o almacenada
mediante "consultas" que
ofrecen una amplia flexibilidad y

[Escuela de Ing. de Software] FISI - UNMSM 34 /62


Base de datos relacional

[Escuela de Ing. de Software] FISI - UNMSM 35 /62


Bases de datos OO
• Este modelo, bastante reciente, y propio
de los modelos informáticos orientados a
objetos, trata de almacenar en la base de
datos los objetos completos (estado y
comportamiento).
• Una base de datos orientada a objetos es
una base de datos que incorpora todos los
conceptos importantes del paradigma de
objetos.

[Escuela de Ing. de Software] FISI - UNMSM 36 /62


Bases de datos
orientadas a objetos

[Escuela de Ing. de Software] FISI - UNMSM 37 /62


Bases de datos documentales
• Permiten la indexación a texto completo, y
en líneas generales realizar búsquedas
más potentes. Tesaurus es un sistema de
índices optimizado para este tipo de bases
de datos.

[Escuela de Ing. de Software] FISI - UNMSM 38 /62


Base de datos
deductivas
• Un sistema de base de datos deductivas, es
un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a
través de inferencias. Se basa principalmente
en reglas y hechos que son almacenados en la
base de datos. También las bases de datos
deductivas son llamadas base de datos lógica,
a raíz de que se basan en lógica matemática.

[Escuela de Ing. de Software] FISI - UNMSM 39 /62


Gestión de bases de datos
distribuida
• La base de datos está almacenada en
varias computadoras conectadas en red.
Surgen debido a la existencia física de
organismos descentralizados. Esto les da
la capacidad de unir las bases de datos de
cada localidad y acceder así a distintas
universidades, sucursales de tiendas,
etcétera

[Escuela de Ing. de Software] FISI - UNMSM 40 /62


Gestión de bases de datos
distribuida

[Escuela de Ing. de Software] FISI - UNMSM 41 /62


SGBD libres
• PostgreSQL
• MySQL
• Firebird
• SQLite

[Escuela de Ing. de Software] FISI - UNMSM 42 /62


SGBD gratuitos
• Microsoft SQL Server Compact Edition
• Sybase ASE (Edición gratuita para Linux)
• ORACLE Express

[Escuela de Ing. de Software] FISI - UNMSM 43 /62


SGBD comerciales
• dBase
• Fox Pro
• IBM DB2
• IBM Informix
• MAGIC
• Microsoft Access
• Microsoft SQL Server
• Oracle
• Sybase

[Escuela de Ing. de Software] FISI - UNMSM 44 /62


COMPONENTES DE UN SISTEMA DE
GESTIÓN DE BASE DE DATOS
• Motor de la base de Datos
• Diccionario de datos
• Procesador de consultas
• Reporteador
• Generador de formularios
• Generador de aplicaciones
• Comunicación e integración
• Seguridad y otras utilerías

[Escuela de Ing. de Software] FISI - UNMSM 45 /62


BASES DE DATOS Y GOOGLE

[Escuela de Ing. de Software] FISI - UNMSM 46 /62


Base de Datos

Resultados
BASE
Internet Requerimientos
DATOS

Ing. José Luis Herrera Salazar


jose210281@hotmail.com

[Escuela de Ing. de Software] FISI - UNMSM 47 /62


Esquema General de Uso de
una Base de Datos
Resultados

Internet

ASP
PHP
JAVA
VisualNET
Applicación
Cliente Transact-SQL

VisualBasic SQL Server


PowerBuilder ORACLE
VisualFox INFORMIX
Delphi DB2
Modelo Datos

[Escuela de Ing. de Software] FISI - UNMSM 48 /62


¿Qué es una Base de Datos?

• Un conjunto de información organizada


para cumplir las necesidades de
información de los usuarios de una
empresa.
• Almacena eventos individuales de las
transacciones que se generan a partir de
un Proceso de Negocios determinado.

[Escuela de Ing. de Software] FISI - UNMSM 49 /62


Ejemplos de Aplicaciones

• Aplicaciones Win 32
– Sistema de Bancos
– Sistema de Matrículas
• Aplicaciones Web
– www.amazon.com
– www.ucv.edu.pe

[Escuela de Ing. de Software] FISI - UNMSM 50 /62


Cómo Diseño la Base de Datos.

La meta

Usuarios
Sistema

BASE
Requerimientos DATOS

[Escuela de Ing. de Software] FISI - UNMSM 51 /62


Pasos para el Diseño de una
Requerimientos de Información
Base de Datos
(I)
DISEÑO CONCEPTUAL

(II)

DISEÑO LOGICO

DISEÑO FISICO DE LA BASE DE DATOS


BASE (III)
DATOS

[Escuela de Ing. de Software] FISI - UNMSM 52 /62


Pasos para el Diseño de una
Base de
Requerimientos Datos Usuarios
de Información
y Clientes
DISEÑO CONCEPTUAL

Cliente Producto Documentos

DISEÑO LOGICO

RED RELACIONAL RED

DISEÑO FISICO DE LA BASE DE DATOS

ORACLE SQL Server ACCESS DB2 MYSQL INFORMIX

[Escuela de Ing. de Software] FISI - UNMSM 53 /62


Identificando una Entidad.
Cliente
• REQUERIMIENTO: Necesito conocer
información de mis clientes…

[Escuela de Ing. de Software] FISI - UNMSM 54 /62


Ejemplos de un Modelo de
Datos

[Escuela de Ing. de Software] FISI - UNMSM 55 /62


Ejemplo de Información
contenida en una Tabla

[Escuela de Ing. de Software] FISI - UNMSM 56 /62


Definiciones
• Qué es una Base de Datos ?
• Cuáles son las etapas en el diseño de
una Base de Datos?
• A partir de qué elaboramos una Base de
Datos ?
• Por qué es importante una Base de
Datos ?

[Escuela de Ing. de Software] FISI - UNMSM 57 /62


Definiciones
• Sirve una Base de Datos para realizar
compras por Internet?
• De cinco ejemplos donde se usa una
Base de Datos
• Qué es un Requerimiento de
Información?
• Para cada ejemplo de Base de Datos
que indicó prepare dos requerimientos

[Escuela de Ing. de Software] FISI - UNMSM 58 /62


• Discusión de Resultados

[Escuela de Ing. de Software] FISI - UNMSM 59 /62


LECTURAS RECOMENDADAS

• SISTEMA DE ARCHIVOS Y BASE DE


DATOS (Codigo Libro:003/R004)
• INTRODUCCIÓN (003/P002)

[Escuela de Ing. de Software] FISI - UNMSM 60 /62

Potrebbero piacerti anche