Upload
peter-espinoza-gomez
View
216
Download
0
Embed Size (px)
Citation preview
8/18/2019 BD Sesion I Introduccion a Base de Datos
1/46
B A S E D E D A T O S
Escuela Profesional de Ingeniería de Sistemas
Ing .Diaz Leyva Teodoro
Introduccin a las Bases de Datos
8/18/2019 BD Sesion I Introduccion a Base de Datos
2/46
Gestión de los datosDatos-Información-Conocimiento
Los datos son la mínima unidad semántica, y se corresponden con elementos primarios de información que
por sí solos son irrelevantes como apoyo a la toma de decisiones. Tambin se pueden ver como un con!unto
discreto de valores, que no dicen nada sobre el porqu de las cosas y no son orientativos para la acción. "on
considerados como #ec#os aislados.
Los datos pueden ser una colección de #ec#os almacenados en al$%n lu$ar físico como un papel, un
dispositivo electrónico o lamente de una persona. &n este sentido las tecnolo$ías de la información #an
aportado muc#o a la recopilación de datos.
La información se puede definir como un con!unto de datos procesados y que tienen un
si$nificado'relevancia, propósito y conte(to), y que por lo tanto son de utilidad para quin debe tomar
decisiones, al disminuir su incertidumbre. Los datos se pueden transforman en información a*adindoles
valor en un conte(to y para qu propósito se $eneraron.
Información+Datos Conte(to'a*adir valor)tilidad'disminuir la incertidumbre)
&l conocimiento es una mecla de e(periencia, valores, información y /no0-#o0'del in$ls saber-cómo )quesirve como marco para la incorporación de nuevas e(periencias e información, y es %til para la acción. "e
ori$ina y aplica en la mente de los conocedores. &n las or$aniaciones con frecuencia no sólo se encuentra
dentro de documentos o almacenes de datos, sino que tambin esta en rutinas or$aniativas, procesos,
prácticas, y normas.
8/18/2019 BD Sesion I Introduccion a Base de Datos
3/46
Gestión de los datosDatos-Información-Conocimiento
RELACION que se da entre DATO, INFORMACIÓN y CONOCIMIENTO ?
Dato Información Resultados1ormato
1iltro
2esumen
Interpreta
Decide
3cumulación
de
e(periencia
Conocimiento
8/18/2019 BD Sesion I Introduccion a Base de Datos
4/46
!oleccin o de"sito de datos# donde los datos est$nlgicamente relacionados entre si# tienen una definicin ydescri"cin com%n y est$n estructurados de una forma"articular. &na 'ase de datos es tam'i(n un modelo del mundoreal y# como tal# de'e "oder servir "ara toda una gama de usos
y a"licaciones Conferencedes "tatisticiens &uropens4566
Definicin )
!on*unto de datos de la em"resa memorizada en un ordenador#+ue es utilizado "or numerosas "ersonas y cuya organizacinest$ regida "or un modelo de datos.
'1lory, 4578)
Definicin ,
¿Qué es una base de datos?
8/18/2019 BD Sesion I Introduccion a Base de Datos
5/46
TABLAS
-ISTAS
PO!EDI/IE0TOS
AL/A!E0ADOSTI11E
&S&AIOS
E1LAS
-ALOESPEDETE/I0ADOS
Elementos de Base de Datos
8/18/2019 BD Sesion I Introduccion a Base de Datos
6/46
!am"os2 columnas3
egistros
OTu"las
Tablas
Estructura matricial conformada "or cam"os y egistros
8/18/2019 BD Sesion I Introduccion a Base de Datos
7/46
na vista es una tabla virtual cuyo contenido está definido por unaconsulta. 3l i$ual que una tabla real, una vista consta de un con!unto de
columnas y filas de datos con un nombre
Vistas
8/18/2019 BD Sesion I Introduccion a Base de Datos
8/46
"on 9loques de pro$ramación utiliando Transact-":L, que es la principal
interfa de pro$ramación entre las aplicaciones y la base de datos ":L
"erver. 2epresentan a Ló$ica del ne$ocio.
Procedimientos Almacenados (Stored Procedure)
8/18/2019 BD Sesion I Introduccion a Base de Datos
9/46
create trigger ins4"roductoon "roductofor insertas
if 2select stoc5 from inserted367 'egin "rint 8Tiene Stoc5 0egativo8 oll'ac5 end
Los Trigger son un ti"o es"ecial de "rocedimientos almacenados# loscuales se invocan de manera autom$tica
Insertar Eliminar Actualizar
Trier (Dis!aradores "Desencadenadores
8/18/2019 BD Sesion I Introduccion a Base de Datos
10/46
&n identificador 2Id.3 de usuario identifica a un usuario dentro de una'ase de datos. Todos los "ermisos y la "ro"iedad de los o'*etos dela 'ase de datos est$n controlados "or la cuenta del usuario
#suarios
8/18/2019 BD Sesion I Introduccion a Base de Datos
11/46
Es la forma est$ndar "ara restringir los valores de una columna. Lasrestricciones !9E!: son tam'i(n m$s concisas +ue las reglas; slose "uede a"licar una regla a una columna# mientras +ue se le "uedena"licar varias restricciones !9E!:.
!EATE &LE id4cEE0 7 and )7777
$elas
8/18/2019 BD Sesion I Introduccion a Base de Datos
12/46
Los valores "redeterminados es"ecifican +u( valores se utilizan en una
columna# sino se es"ecifica un valor al insertar las filas. Los valores"redeterminados "ueden ser cual+uier e?"resin cuyo resultado sea unaconstante# como@uncin integrada# E?"resin matem$tica
C2&3T& T39L& traba!ador
2codi$o smallint,
nombre ;arc#ar'
8/18/2019 BD Sesion I Introduccion a Base de Datos
13/46
Sistemas de Gestión de Base de Datos(SGBD)
n Sistema de 1estin de Bases de Datos 2S1BD3 o DB/A 2DataBase
/anagement System3 es un %conjunto de programas que permite
DEFINIR,CONSTRUIR y MNI!U"R #ases de datos para di$ersas
ap%icaciones%& cuyo ob!etivo es servir de interfa entre la base de datos, el
usuario y las aplicaciones. "e compone de un len$ua!e de definición de datos, de
un len$ua!e de manipulación de datos. n "?9D permiten definir los datos a
distintos niveles de abstracción y manipular dic#os datos, $arantiando la
se$uridad e inte$ridad de los mismos.
Sistema de Base de DatosSBD ' BD SGBD Sot*are de A!licación+,onsultas
8/18/2019 BD Sesion I Introduccion a Base de Datos
14/46
Sistemas de Gestión de Base de Datos(SGBD)
8/18/2019 BD Sesion I Introduccion a Base de Datos
15/46
Sistemas de Gestión de Base de Datos(SGBD)
Las características de un Sistema 1estor de Base de Datos S1BD son@
@ A'straccin de la informacin. Los "?9D a#orran a los usuarios detalles acerca del
almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de
arc#ivos, este #ec#o se #ace transparente al usuario. 3sí, se definen varios niveles de abstracción.
@ edundancia mínima. n buen dise*o de una base de datos lo$rará evitar la aparición de
información repetida o redundante. De entrada, lo ideal es lo$rar una redundancia nulaA no
obstante, en al$unos casos la comple!idad de los cálculos #ace necesaria la aparición de
redundancias.
8/18/2019 BD Sesion I Introduccion a Base de Datos
16/46
Sistemas de Gestión de Base de Datos(SGBD)
Las características de un Sistema 1estor de Base de Datos S1BD son@
@ !onsistencia. &n aquellos casos en los que no se #a lo$rado esta redundancia nula, será
necesario vi$ilar que aquella información que aparece repetida se actualice de forma co#erente, es
decir, que todos los datos repetidos se actualicen de forma simultánea.
@ Seguridad. La información almacenada en una base de datos puede lle$ar a tener un $ran valor.
Los "?9D deben $arantiar que esta información se encuentra se$ura frente a usuarios
malintencionados, que intenten leer información privile$iadaA frente a ataques que deseen manipular
o destruir la informaciónA o simplemente ante las torpeas de al$%n usuario autoriado pero
despistado. Bormalmente, los "?9D disponen de un comple!o sistema de permisos a usuarios y
$rupos de usuarios, que permiten otor$ar diversas cate$orías de permisos.
8/18/2019 BD Sesion I Introduccion a Base de Datos
17/46
Sistemas de Gestión de Base de Datos(SGBD)
Las características de un Sistema 1estor de Base de Datos S1BD son@
@ es"aldo y recu"eracin. Los "?9D deben proporcionar una forma eficiente de realiar copias
de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos
que se #ayan podido perder.
@ !ontrol de la concurrencia. &n la mayoría de entornos 'e(cepto quiás el domstico), lo más
#abitual es que sean muc#as las personas que acceden a una base de datos, bien para recuperar
información, bien para almacenarla. es tambin frecuente que dic#os accesos se realicen de
forma simultánea. 3sí pues, un "?9D debe controlar este acceso concurrente a la información, que
podría derivar en inconsistencias.
8/18/2019 BD Sesion I Introduccion a Base de Datos
18/46
SOBE E1ISTOS E0 !O0!ETO@
InsercinBorrado /odificacin!onsulta Selectiva
Algunos e*em"los de S1BD son
@ DB,#
@ /ySCL
@ PostgreSCL#
@ /ísil#
@ /S SCL Server#
@ Oracle# etc.
-ani!ulación de Datos en SGBD
8/18/2019 BD Sesion I Introduccion a Base de Datos
19/46
Ar.uitectura de una Base de Datos
na de las características más importantes del modelo relacional fue la
separación de la estructura ló$ica y la manipulación de los datos, tal y como lo
concibe el usuario final, de la representación física que requiere el #ard0are de
la computadora.
&ste importantísimo concepto #a sido muy discutido y en la actualidad es
universalmente aceptado. &s esencial para la filosofía de la estructura de base de
datos que propone el modelo 3B"I"E32C que se estudiará a continuaciónF
Los tres niveles de abstracción ba!o los que se ve una 9ase de Datos sonF
8/18/2019 BD Sesion I Introduccion a Base de Datos
20/46
Ar.uitectura de una Base de Datos
&l nivel e(terno está constituido por las vistas que tiene cada usuario de la
base de datos.
&l nivel conceptual es el nivel en el que se #ace el dise*o conceptual de la
base de datos. Consiste en una simple y ló$ica descripción de todos los
elementos de los datos y sus interrelaciones.
&l nivel interno es la vista física de la base de datosF los dispositivos de
disco, las direcciones físicas, los índices, los punteros y demás elementos.
8/18/2019 BD Sesion I Introduccion a Base de Datos
21/46
84
/ 0istado de alumnos !or AsinaturaAsinaturas de un Alumno %
NI&E" E'TERNO
AlumnoAsinatura
,ursa
2utGal CodG3si2utGal
CodG3si NI&E" CONCE!TU"
$ut1al 23Di1V ,42om1Al ,567887888
$ut1al 23,od1Asi 29Sec 24
,od1Asi 292om1As ,492um1,r 25H..
H...
NI&E" INTERNO
Ar.uitectura de tres ni:eles (E;em!lo)
8/18/2019 BD Sesion I Introduccion a Base de Datos
22/46
2. Capa de
Lógica deNegocio en
Componentes
a.dll/Paquete
a.dll/paquete
b.dll/paquete
b.dll/paquete
1.Interfaz 3.Almacen
amiento dedatos
C:\carpeta
ise!o de 3 Capas usando Componentes
8/18/2019 BD Sesion I Introduccion a Base de Datos
23/46
La finalidad de los sistemas de informacin# comolas de cual+uier otro sistema dentro de unaorganizacin# es la de "rocesar entradas# "ermitenmantener arc
8/18/2019 BD Sesion I Introduccion a Base de Datos
24/46
!O/POTA/IE0TO DE LA I0O/A!IO0 E0 LOS0I-ELES DE 1ESTI0 DE LAS E/PESAS
rdenes y Planes
Informacin
0I-EL ESTATF1I!O- &laboración de planes
- b!etivos $enerales
Alto
0I-EL TG!TI!O- Control de $estión
- b!etivos específicos
/edio
0I-EL OPEA!IO0AL
H Tareas administrativasBa*o
8/18/2019 BD Sesion I Introduccion a Base de Datos
25/46
El Proceso de la Toma de Decisiones@Datos H Informacin H !onocimiento
OLTP Herramientas para el manejo
transaccional de la informaciónDía a día
Informacin O"erativa
OLAP Herramientas para el apoyo
al análisis y toma de decisiones
Estrategia
Informacin 1erencial
Data : integrada, pertinente,concisa y consistente
"mpresa
#
8/18/2019 BD Sesion I Introduccion a Base de Datos
26/46
$mportancia de la $ntegración de atos
en las %rgani&aciones
8/18/2019 BD Sesion I Introduccion a Base de Datos
27/46
Im"ortancia de la Integracin de Datosen las Organizaciones
:u están #aciendo las Instituciones, para inte$rarF
Inte$ración Corporativa de la InformaciónF
Crecimiento lento del nivel operación al superiorF
"istemas de Inteli$encia de Be$ocio 'DJ).Intercone(ión entre "istemas de las diferentes
3reasF Lo$rar un óptimo inte$ración de Erocesos.
Intercone(ión entre las diferentes Kislas de auto-
matiaciónF 3poyándose en 2edes 'C").
2ein$eniería de los vie!os "istemas.
$mportancia de la $ntegración de atos
8/18/2019 BD Sesion I Introduccion a Base de Datos
28/46
$mportancia de la $ntegración de atos
en las %rgani&aciones
8/18/2019 BD Sesion I Introduccion a Base de Datos
29/46
Necesidad( Metodo%og)a de Dise*o de +D
#asada en mode%amiento de% mundo rea% Necesidad( Metodo%og)a de Dise*o de +D
#asada en mode%amiento de% mundo rea%
/odelo entidad2o de o'*etos3
del /odelo delcliente /odelo de ta'las
normalizadasdel modelo entidad
Ta'las en disco2Base de Datos3
/odelo del mundo realen mente del cliente
Abstracción
8/18/2019 BD Sesion I Introduccion a Base de Datos
30/46
Modelos 'Elanos) Casa a Construir
-=DE0= DE DAT=S
3nalo$ías de Modelos
8/18/2019 BD Sesion I Introduccion a Base de Datos
31/46
n modelo de datos es un con!unto de conceptos que sirven para
describir la estructura de una base de datosF los datos, las
relaciones entre los datos y las restricciones que deben cumplirse
sobre los datos
Los modelos de datos contienen tambin un con!unto de
operaciones básicas para la realiación de consultas 'lecturas) y
actualiaciones de datos. 3demás, los modelos de datos más
modernos incluyen conceptos para especificar comportamiento,
permitiendo especificar un con!unto de operaciones definidas por elusuario
,once!tos de -odelos
8/18/2019 BD Sesion I Introduccion a Base de Datos
32/46
-odelo de DatosModelos N &squemas - &!emplares
Con'unto de reglas
para estructurar
datos del mundo real
Percepción de una
determinada realidad
interpretada de
acuerdo a un cierto
modelo
(alores que toma la
percepción de una
cierta realidad
)esquema* en un
punto del tiempo
+%"L%1 +%"L% $ +%"L% N
",-."+A 1 ",-."+A $ ",-."+A N
"/"+PLA0 1 "/"+PLA0 $ "/"+PLA0
1uenteF Dise*o de 9ases de Datos 2elacionales. De Mi$uel, Eiattini, Marcos.
8/18/2019 BD Sesion I Introduccion a Base de Datos
33/46
-odelo de DatosE*em"lo)@
/odelos
• n edificio esta formado por uno o mas pisos, con
ventanas, entrada principal y tec#o.
Es+uemas
E*em"lares
• Mi casa•
8/18/2019 BD Sesion I Introduccion a Base de Datos
34/46
8/18/2019 BD Sesion I Introduccion a Base de Datos
35/46
>ases del diseo de Base de Datos
> d l di d B d
8/18/2019 BD Sesion I Introduccion a Base de Datos
36/46
>ases del diseo de Base deDatos
8/18/2019 BD Sesion I Introduccion a Base de Datos
37/46
-odelo ,once!tual@ -odelo Entidad$elación
&s el modelo conceptual m$s utilizado "ara el diseo conce"tual de 'ases de datos.1ue introducido por Peter !
8/18/2019 BD Sesion I Introduccion a Base de Datos
38/46
77)
77,
77N
Prof.uan
Prof
rancisco
Al'erto
Enri+ue
Elsa
ossana
anny
Edilma
!urso@ ava
!urso@ &/L
!urso@ ASP
AL&/0O
POESO
SILLA
!&SO
Creación de Con!untos
8/18/2019 BD Sesion I Introduccion a Base de Datos
39/46
Al'erto
Enri+ue
Elsa
ossana
anny
Edilma
AL&/0O
AL&/0O!ODI1O
0O/BE
APATE0O
A/ATE0O
E!9A40A!
E0TIDADSon los o'*etos "rinci"ales so're los +ue de'e recogerseinformacin y generalmente denotan "ersonas# lugares# cosaso eventos de inter(s
Generación de Entidades
8/18/2019 BD Sesion I Introduccion a Base de Datos
40/46
,e reiere a quitar las propiedades acciones de un ob'eto para
de'ar sólo aquellas que sean necesarias
numerodeMotores
NumeroAsientos materialModelo
Color Marca
Abstracción en =b;etos
8/18/2019 BD Sesion I Introduccion a Base de Datos
41/46
,)
0om're
A"ellidoPaterno
A"ellido/aterno
!odigo
ec
8/18/2019 BD Sesion I Introduccion a Base de Datos
42/46
8/18/2019 BD Sesion I Introduccion a Base de Datos
43/46
&s el proceso de abstracción que conduce a la creación
de una base de datos, la cual desempe*a una función
prioritaria en el modelo de datos. La abstracción en el
universo de discurso, tiene el enfoque para la
representación de las entidades y sus característicasdentro de la misma.
8/18/2019 BD Sesion I Introduccion a Base de Datos
44/46
SE
A!ABOQQQQQ
8/18/2019 BD Sesion I Introduccion a Base de Datos
45/46
QP
Biblioraa
E%masri Na$at-eC /Sistemas de Bases deDatos, conceptos fundamentales%& Adisonesle& 5a ed8 4FF38
C./. Date& Introducción a los Sistemas deBase de Datos Addisonesle Ha Ed8 4FFH
0ort- Si%#ersc-at1 C DataBase System
Concepts& -c Gra*Iill
8/18/2019 BD Sesion I Introduccion a Base de Datos
46/46
SE
A!ABOQQQQQ