SlideShare una empresa de Scribd logo
1 de 32
Bases de Datos
.
Conceptos Básicos
Bases de Datos
Conceptos
¿Qué es¿Qué es DatoDato??
¿Qué es Información?¿Qué es Información?
¿Qué es una Base de Datos?¿Qué es una Base de Datos?
¿Qué es un SMBD?¿Qué es un SMBD?
92003206
• Representación
• Indivisible
• Independiente
• Abstracto
… su importancia depende del contexto!
• Hechos
• Ideas
• Conceptos sin evaluar
. 2
Bases de Datos
Conceptos
¿Qué es¿Qué es DatoDato??
¿Qué es¿Qué es InformaciónInformación??
¿Qué es una Base de Datos?¿Qué es una Base de Datos?
¿Qué es un SMBD?¿Qué es un SMBD?
No. Cuenta?? No. Registro??
No. Folio??
René Villeda
Contraseña??
92003206 56581111 Edif. 30 Depto 3
¡Contexto!
… que sea importante y relevante para un
objetivo!
. 3
Bases de Datos
Conceptos
¿Qué es una¿Qué es una Base de DatosBase de Datos??
A
B
C
D
Datos interrelacionadosinterrelacionados que modelan una realidaduna realidad
Conjunto de datos que pertenecen al mismo
contexto almacenados sistemáticamente para su uso posterior
. 4
Bases de Datos
Conceptos
¿Qué es un¿Qué es un SMBDSMBD??
¿?¿?
• DefinirDefinir
• CrearCrear
• OrganizarOrganizar
• RelacionarRelacionar
• EstructurarEstructurar
• AccessarAccessar
• ManejarManejar
• ConsultarConsultar
Es un conjunto de programas que nos permitenEs un conjunto de programas que nos permiten
realizar en una base de datos las siguientes operaciones:realizar en una base de datos las siguientes operaciones:
. 5
Bases de Datos
Motivación
 HistoriaHistoria
 Propósitos de los SMBDPropósitos de los SMBD
 VentajasVentajas
• PrincipiosPrincipios
• 50´s50´s
• 60´s60´s
• 70´s70´s
• 80´s80´s
• 90´s90´s
ModelosModelos
• Sistemas manejadores deSistemas manejadores de
archivosarchivos
• Bases de datos jerárquicasBases de datos jerárquicas
• Bases de datos de redBases de datos de red
• Bases de datos relacionalesBases de datos relacionales
• Bases de datos OOBases de datos OO
. 6
Bases de Datos
Motivación
Propósito de los SMBDPropósito de los SMBD
Definición: Software que controla la organización, almacenamiento,
recuperación, seguridad, integridad, explotación y manejo de los datos en
una base de datos.
Propósito: Brindar al usuario una interacción con la base de datos,
dependiendo del nivel de abstracción requerido por este.
. 7
Bases de Datos
Motivación
VentajasVentajas
Redundancia
A, B, C
A, B, C
A, B, C
A, B, C
100 kb
100 kb
200 kb
La misma información
A, B, C
. 8
Bases de Datos
Motivación
VentajasVentajas
Dificultad de acceso
A, B, C
“#$X0, []°@b, *}
Distintos formatos de archivosDistintos formatos de archivos
==
Diferentes formas de accesoDiferentes formas de acceso
Archivos de textoArchivos de texto
Archivos binariosArchivos binarios
. 9
Bases de Datos
Motivación
 VentajasVentajas
Consistencia
A, B, C
Archivos de textoArchivos de texto
A, #$R%>, C
Se corrompeSe corrompe
fácilmente!!fácilmente!!
. 10
Bases de Datos
Motivación
VentajasVentajas
Integridad
A, B, C
Archivos de textoArchivos de texto
A, #$R%>, C
Se corrompeSe corrompe
fácilmente!!fácilmente!!
. 11
Bases de Datos
Motivación
VentajasVentajas
Atomicidad
SELECT campo FROM a;
SELECT campo FROM b;
INSERT campo INTO c;
DELETE campo FROM a;
SELECT campo FROM a;
SELECT campo FROM b;
INSERT campo INTO c;
DELETE campo FROM a;
UnidadUnidad
LógicaLógica
. 12
Bases de Datos
Motivación
VentajasVentajas
Concurrencia
SELECT a, b, c
FROM r
INSERT d INTO r
A, B, CSuccess!
. 13
Bases de Datos
Motivación
VentajasVentajas
Seguridad
SELECT a, b, c
FROM cuenta
INSERT d INTO r
DatosDatos
secretossecretos
Success!Failure!
. 14
Bases de Datos
Motivación
VentajasVentajas
Seguridad
El SMBD se encarga de:El SMBD se encarga de:
• SEGURIDAD en el acceso a los datosSEGURIDAD en el acceso a los datos
• NO en la seguridad del acceso alNO en la seguridad del acceso al
hardware ni al sistema anfitriónhardware ni al sistema anfitrión
. 15
Bases de Datos
Arquitectura
 AArquitectura de 3 nivelesrquitectura de 3 niveles
 Físico (interno)Físico (interno)
 Conceptual (lógico)Conceptual (lógico)
 De vista (externo)De vista (externo)
DiferentesDiferentes
usuariosusuarios
DiferentesDiferentes
niveles deniveles de
abstracción!abstracción!
. 16
. 17
Bases de Datos
Arquitectura
 AArquitectura de 3 nivelesrquitectura de 3 niveles
 Físico (interno)Físico (interno)
 Conceptual (lógico)Conceptual (lógico)
 De vista (externo)De vista (externo)
NIVEL FISICO
Se describe la estructura física de la base de datos
mediante un esquema interno. Este esquema se
especifica mediante un modelo físico y describe todos
los detalles para el almacenamiento de la base de datos,
así como los métodos de acceso.
. 18
Bases de Datos
Arquitectura
 AArquitectura de 3 nivelesrquitectura de 3 niveles
 Físico (interno)Físico (interno)
 Conceptual (lógico)Conceptual (lógico)
 De vista (externo)De vista (externo)
NIVEL CONCEPTUAL
Es aquel en el que se definen las estructuras
de almacenamiento y las relaciones que se darán entre
ellas. Este esquema oculta los detalles de las
estructuras de almacenamiento y se concentra en
describir entidades, atributos, relaciones, operaciones
de los usuarios y restricciones
. 19
Bases de Datos
Arquitectura
 AArquitectura de 3 nivelesrquitectura de 3 niveles
 Físico (interno)Físico (interno)
 Conceptual (lógico)Conceptual (lógico)
 De vista (externo)De vista (externo)
NIVEL EXTERNO (vistas)
Puede definirse como la forma en que el usuario
aprecia la información y sus relaciones. Cada
esquema externo describe la parte de la base de
datos que interesa a un grupo de usuarios
determinado y oculta a ese grupo el resto de la
base de datos.
. 20
 Elementos dentro de un SMBDElementos dentro de un SMBD
 Datos:Datos:
 HardwareHardware
 Software:Software:
 Usuarios:Usuarios:
Totalmente abstractosTotalmente abstractos
Sistema Manejador de Bases de Datos + herramientas de desarrolloSistema Manejador de Bases de Datos + herramientas de desarrollo
• Lenguaje de Definición de Datos (Lenguaje de Definición de Datos (DDLDDL))
• Lenguaje de Manipulación de Datos (Lenguaje de Manipulación de Datos (DMLDML))
• Procedurales (Procedurales (¿Qué y cómo?¿Qué y cómo?))
• No procedurales (No procedurales (¿Qué?¿Qué?))
• Lenguaje de Control de Datos (Lenguaje de Control de Datos (DCLDCL))
1. Usuarios finales.
• Programadores de aplicaciones.
1. Administrador de la Base de Datos
. 21
Bases de Datos
Independencia de datos
 Independencia de datosIndependencia de datos
 Independencia lógicaIndependencia lógica
 Independencia físicaIndependencia física
• Ocurre cuando se modifica el esquema conceptual sin afectar al restoOcurre cuando se modifica el esquema conceptual sin afectar al resto
de los esquemas.de los esquemas.
• Básicamente se modifica el esquema conceptual cuando cambianBásicamente se modifica el esquema conceptual cuando cambian
las características de los datos a almacenarlas características de los datos a almacenar
. 22
Bases de Datos
Independencia de datos
 Independencia de datosIndependencia de datos
 Independencia lógicaIndependencia lógica
 Independencia físicaIndependencia física
• Esta se presenta cuando es posible la modificación delEsta se presenta cuando es posible la modificación del
esquema físico sin afectar a los esquemas restantes.esquema físico sin afectar a los esquemas restantes.
•Las principales razones para llevar a cabo una modificación delLas principales razones para llevar a cabo una modificación del
esquema físico serán un ajuste en el hardware de almacenamientoesquema físico serán un ajuste en el hardware de almacenamiento
o una redistribución de los datos en el.o una redistribución de los datos en el.
. 23
Bases de Datos
 Modelos de datosModelos de datos
 DefiniciónDefinición
 CaracterísticasCaracterísticas
 Tipos / clasificaciónTipos / clasificación
Modelos de datos
Colección de herramientas conceptualesColección de herramientas conceptuales
para describir datos, relaciones entrepara describir datos, relaciones entre
ellos, su semántica y restricciones deellos, su semántica y restricciones de
consistencia.consistencia.
No son elementos físicos: son abstraccionesNo son elementos físicos: son abstracciones
que permiten la implementación eficiente deque permiten la implementación eficiente de
una base de datosuna base de datos
. 24
Bases de Datos
 Modelos de datosModelos de datos
 DefiniciónDefinición
 CaracterísticasCaracterísticas
 Tipos / clasificaciónTipos / clasificación
Modelos de datos
DescribenDescriben
• La estructura de los datosLa estructura de los datos
• Formas de acceso a los datosFormas de acceso a los datos
• ComportamientoComportamiento
. 25
Bases de Datos
 Modelos de datosModelos de datos
 DefiniciónDefinición
 CaracterísticasCaracterísticas
 Tipos / clasificaciónTipos / clasificación
Modelos de datos
• Modelos basados en registrosModelos basados en registros
• Modelos basados en objetosModelos basados en objetos
• Modelos físicosModelos físicos
. 26
Bases de Datos
 Modelos de datosModelos de datos
 Tipos / clasificaciónTipos / clasificación
 Basados en registrosBasados en registros
 Basados en objetosBasados en objetos
Modelos de datos
Jerárquico
• Almacenan su informaciónAlmacenan su información
en una estructura jerárquicaen una estructura jerárquica
• Los datos se organizan enLos datos se organizan en
una forma similar a un árboluna forma similar a un árbol
(visto al revés)(visto al revés)
• El contenido de un registroEl contenido de un registro
específico puede repetirseespecífico puede repetirse
en varios sitiosen varios sitios ⇒⇒ unauna
inconsistencia de datosinconsistencia de datos
. 27
Bases de Datos
 Modelos de datosModelos de datos
 Tipos / clasificaciónTipos / clasificación
 Basados en registrosBasados en registros
 Basados en objetosBasados en objetos
Modelos de datos
De Red
• Representa los datos medianteRepresenta los datos mediante
colecciones de registroscolecciones de registros
y sus relaciones se representany sus relaciones se representan
por medio de ligaspor medio de ligas
• Se permite que un mismo nodoSe permite que un mismo nodo
tenga varios padrestenga varios padres
• Ofrecía una solución eficienteOfrecía una solución eficiente
al problema de redundancia deal problema de redundancia de
datosdatos
. 28
Bases de Datos
 Modelos de datosModelos de datos
 Tipos / clasificaciónTipos / clasificación
 Basados en registrosBasados en registros
 Basados en objetosBasados en objetos
Modelos de datos
Relacional
Dr. Edgar F. "Ted" CoddDr. Edgar F. "Ted" Codd Junio 1970Junio 1970
““A Relational Model of Data for Large Shared Data BanksA Relational Model of Data for Large Shared Data Banks ””
• Fundamentos MatemáticosFundamentos Matemáticos..
• Los datos están estructuradosLos datos están estructurados
a nivel lógico como tablasa nivel lógico como tablas
formadas por filas y columnas.formadas por filas y columnas.
• Concepto fundamental:Concepto fundamental:
RelaciónRelación
• Alto nivel de abstracciónAlto nivel de abstracción
. 29
Bases de Datos
 Modelos de datosModelos de datos
 Tipos / clasificaciónTipos / clasificación
 Basados en registrosBasados en registros
 Basados en objetosBasados en objetos
Modelos de datos
Entidad - Relación
• Percepción de un mundoPercepción de un mundo
real.real. EntidadesEntidades yy relaciones.relaciones.
• EntidadesEntidades: descritas por: descritas por
un conjunto de atributosun conjunto de atributos
• RelacionesRelaciones: Asociación: Asociación
entre entidadesentre entidades
Dr. Peter Pin-Shan Chen Marzo 1976Dr. Peter Pin-Shan Chen Marzo 1976
““The Entity-Relationship Model--Toward a Unified View of DataThe Entity-Relationship Model--Toward a Unified View of Data””
. 30
Bases de Datos
 Modelos de datosModelos de datos
 Tipos / clasificaciónTipos / clasificación
 Basados en registrosBasados en registros
 Basados en objetosBasados en objetos
Modelos de datos
Orientado a Objetos
• Soporta el paradigma orientado aSoporta el paradigma orientado a
objetos almacenando datos yobjetos almacenando datos y
métodosmétodos
• Flexibilidad, y soporte para elFlexibilidad, y soporte para el
manejo de tipos de datos complejosmanejo de tipos de datos complejos
• Manipula datos complejos en formaManipula datos complejos en forma
rápida y ágilmenterápida y ágilmente
Articulo (inicial??)Articulo (inicial??)
• ““Development of anDevelopment of an
object-oriented DBMS”object-oriented DBMS”
D. Maier, J. Stein, A. Otis,D. Maier, J. Stein, A. Otis,
A. Purdy 1986A. Purdy 1986
. 31
Bases de Datos
 ConclusionesConclusiones
Conclusiones
• Las bases de datos están presentes en muchos aspectosLas bases de datos están presentes en muchos aspectos
• Su desarrollo ha sido en paralelo con las necesidades deSu desarrollo ha sido en paralelo con las necesidades de
información por parte de los distintos usuarios (información por parte de los distintos usuarios (datamining,datamining,
datawarehousedatawarehouse))
• Su nivel de abstracción también ha evolucionado conSu nivel de abstracción también ha evolucionado con
estos últimosestos últimos
• Nuevas formas de representar información:Nuevas formas de representar información:
• Datos semi-estructuradosDatos semi-estructurados
. 32

Más contenido relacionado

La actualidad más candente

Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datosSteven Nuñez
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datosZcnp1234
 
Conceptos basicos(base de datos)
Conceptos basicos(base de datos)Conceptos basicos(base de datos)
Conceptos basicos(base de datos)claudiachiri
 
Introduccion a las bases de datos 1 parte
Introduccion a las bases de datos 1 parteIntroduccion a las bases de datos 1 parte
Introduccion a las bases de datos 1 parteCristian Salazar C.
 
Diapositivas base de datos...
Diapositivas base de datos...Diapositivas base de datos...
Diapositivas base de datos...Dialy Ramirez
 
Informatica-Base De Datos
Informatica-Base De DatosInformatica-Base De Datos
Informatica-Base De DatosHugo Parra Jr.
 
Bases de datos documentales
Bases de datos documentalesBases de datos documentales
Bases de datos documentalesPepe
 
Introducción a Base de datos y Access
Introducción a Base de datos y  AccessIntroducción a Base de datos y  Access
Introducción a Base de datos y AccessSMGOMEZ
 
Investiacion sobre las Bases de datos
Investiacion sobre las Bases de datosInvestiacion sobre las Bases de datos
Investiacion sobre las Bases de datosRicardo Elias
 
Fundamentos de Base de Datos
Fundamentos de Base de DatosFundamentos de Base de Datos
Fundamentos de Base de DatosSaulo Aizprua
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datosUTN
 
TALLER PRÁCTICO POWER POINT - BASES DE DATOS
TALLER PRÁCTICO POWER POINT - BASES DE DATOSTALLER PRÁCTICO POWER POINT - BASES DE DATOS
TALLER PRÁCTICO POWER POINT - BASES DE DATOSJohnfer Montoya
 
Analisis Estructurado
Analisis EstructuradoAnalisis Estructurado
Analisis EstructuradoDain Grillo
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completoguest7eaf64
 

La actualidad más candente (20)

Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datos
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Conceptos basicos(base de datos)
Conceptos basicos(base de datos)Conceptos basicos(base de datos)
Conceptos basicos(base de datos)
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
5. SQL
5. SQL5. SQL
5. SQL
 
Introduccion a las bases de datos 1 parte
Introduccion a las bases de datos 1 parteIntroduccion a las bases de datos 1 parte
Introduccion a las bases de datos 1 parte
 
Diapositivas base de datos...
Diapositivas base de datos...Diapositivas base de datos...
Diapositivas base de datos...
 
Informatica-Base De Datos
Informatica-Base De DatosInformatica-Base De Datos
Informatica-Base De Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos documentales
Bases de datos documentalesBases de datos documentales
Bases de datos documentales
 
Introducción a Base de datos y Access
Introducción a Base de datos y  AccessIntroducción a Base de datos y  Access
Introducción a Base de datos y Access
 
Investiacion sobre las Bases de datos
Investiacion sobre las Bases de datosInvestiacion sobre las Bases de datos
Investiacion sobre las Bases de datos
 
Fundamentos de Base de Datos
Fundamentos de Base de DatosFundamentos de Base de Datos
Fundamentos de Base de Datos
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
Bases de datos NoSQL en entornos Big Data
Bases de datos NoSQL en entornos Big DataBases de datos NoSQL en entornos Big Data
Bases de datos NoSQL en entornos Big Data
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
TALLER PRÁCTICO POWER POINT - BASES DE DATOS
TALLER PRÁCTICO POWER POINT - BASES DE DATOSTALLER PRÁCTICO POWER POINT - BASES DE DATOS
TALLER PRÁCTICO POWER POINT - BASES DE DATOS
 
Analisis Estructurado
Analisis EstructuradoAnalisis Estructurado
Analisis Estructurado
 
cc302modulo1
cc302modulo1cc302modulo1
cc302modulo1
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completo
 

Destacado

Destacado (20)

Unidad 1 b
Unidad 1 bUnidad 1 b
Unidad 1 b
 
Visual fox pro 9[1].0 y sqlserver 2005
Visual fox pro 9[1].0 y sqlserver 2005Visual fox pro 9[1].0 y sqlserver 2005
Visual fox pro 9[1].0 y sqlserver 2005
 
Emergenza Rifiuti
Emergenza RifiutiEmergenza Rifiuti
Emergenza Rifiuti
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
 
Jadwal pelajaran kelas iv sds katolik
Jadwal pelajaran kelas iv sds katolikJadwal pelajaran kelas iv sds katolik
Jadwal pelajaran kelas iv sds katolik
 
Euromaidan pr
Euromaidan prEuromaidan pr
Euromaidan pr
 
Presentacion
PresentacionPresentacion
Presentacion
 
ใบความรู้ที่3 การจัดการเฟรม
ใบความรู้ที่3 การจัดการเฟรมใบความรู้ที่3 การจัดการเฟรม
ใบความรู้ที่3 การจัดการเฟรม
 
Turismo
TurismoTurismo
Turismo
 
Project Plan
Project PlanProject Plan
Project Plan
 
Strategi Pembelajaran
Strategi PembelajaranStrategi Pembelajaran
Strategi Pembelajaran
 
Formas ArtíSticas
Formas ArtíSticasFormas ArtíSticas
Formas ArtíSticas
 
La revolucion francesa
La revolucion francesaLa revolucion francesa
La revolucion francesa
 
Proyecto de acuerdo
Proyecto de acuerdoProyecto de acuerdo
Proyecto de acuerdo
 
Góticos.
Góticos.Góticos.
Góticos.
 
Tutodepaypal
TutodepaypalTutodepaypal
Tutodepaypal
 
052215 - FAX TO DELNER THOMAS & BENNIE THOMPSON (Czech)
052215 - FAX TO DELNER THOMAS & BENNIE THOMPSON (Czech)052215 - FAX TO DELNER THOMAS & BENNIE THOMPSON (Czech)
052215 - FAX TO DELNER THOMAS & BENNIE THOMPSON (Czech)
 
Base de datos trabajo
Base de datos trabajoBase de datos trabajo
Base de datos trabajo
 
Apresentacao final
Apresentacao final Apresentacao final
Apresentacao final
 
Diário Oficial de Guarujá - 17-05-12
Diário Oficial de Guarujá - 17-05-12Diário Oficial de Guarujá - 17-05-12
Diário Oficial de Guarujá - 17-05-12
 

Similar a Conceptos de bases de datos

Similar a Conceptos de bases de datos (20)

Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
U7.pdf
U7.pdfU7.pdf
U7.pdf
 
Inducción
InducciónInducción
Inducción
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Base de datos ciclo 1 - capítulo 1 - ok (1)
Base de datos   ciclo 1 - capítulo 1 - ok (1)Base de datos   ciclo 1 - capítulo 1 - ok (1)
Base de datos ciclo 1 - capítulo 1 - ok (1)
 
Tema 1 base de datos
Tema 1   base de datosTema 1   base de datos
Tema 1 base de datos
 
Introduccion BD - 02
Introduccion BD - 02Introduccion BD - 02
Introduccion BD - 02
 
Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02
 
B bases de datos
B bases de datosB bases de datos
B bases de datos
 
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfCLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Problemas y cuestiones capitulo ii
Problemas y cuestiones capitulo iiProblemas y cuestiones capitulo ii
Problemas y cuestiones capitulo ii
 
Clase Base De Datos I
Clase Base De Datos IClase Base De Datos I
Clase Base De Datos I
 
Unidad1 introduccion base de datos
Unidad1 introduccion base de datosUnidad1 introduccion base de datos
Unidad1 introduccion base de datos
 
Concepto de bd
Concepto de bdConcepto de bd
Concepto de bd
 
Administrador de la bases de datos
Administrador de la bases de datosAdministrador de la bases de datos
Administrador de la bases de datos
 
Tipo de base de datos y funciones de un dba
Tipo de base de datos y funciones de un dbaTipo de base de datos y funciones de un dba
Tipo de base de datos y funciones de un dba
 
Gestión de Bases de Datos
Gestión de Bases de DatosGestión de Bases de Datos
Gestión de Bases de Datos
 
Bases de Datos I_primer cuatrimestre.pptx
Bases de Datos I_primer cuatrimestre.pptxBases de Datos I_primer cuatrimestre.pptx
Bases de Datos I_primer cuatrimestre.pptx
 

Conceptos de bases de datos

  • 2. Bases de Datos Conceptos ¿Qué es¿Qué es DatoDato?? ¿Qué es Información?¿Qué es Información? ¿Qué es una Base de Datos?¿Qué es una Base de Datos? ¿Qué es un SMBD?¿Qué es un SMBD? 92003206 • Representación • Indivisible • Independiente • Abstracto … su importancia depende del contexto! • Hechos • Ideas • Conceptos sin evaluar . 2
  • 3. Bases de Datos Conceptos ¿Qué es¿Qué es DatoDato?? ¿Qué es¿Qué es InformaciónInformación?? ¿Qué es una Base de Datos?¿Qué es una Base de Datos? ¿Qué es un SMBD?¿Qué es un SMBD? No. Cuenta?? No. Registro?? No. Folio?? René Villeda Contraseña?? 92003206 56581111 Edif. 30 Depto 3 ¡Contexto! … que sea importante y relevante para un objetivo! . 3
  • 4. Bases de Datos Conceptos ¿Qué es una¿Qué es una Base de DatosBase de Datos?? A B C D Datos interrelacionadosinterrelacionados que modelan una realidaduna realidad Conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior . 4
  • 5. Bases de Datos Conceptos ¿Qué es un¿Qué es un SMBDSMBD?? ¿?¿? • DefinirDefinir • CrearCrear • OrganizarOrganizar • RelacionarRelacionar • EstructurarEstructurar • AccessarAccessar • ManejarManejar • ConsultarConsultar Es un conjunto de programas que nos permitenEs un conjunto de programas que nos permiten realizar en una base de datos las siguientes operaciones:realizar en una base de datos las siguientes operaciones: . 5
  • 6. Bases de Datos Motivación  HistoriaHistoria  Propósitos de los SMBDPropósitos de los SMBD  VentajasVentajas • PrincipiosPrincipios • 50´s50´s • 60´s60´s • 70´s70´s • 80´s80´s • 90´s90´s ModelosModelos • Sistemas manejadores deSistemas manejadores de archivosarchivos • Bases de datos jerárquicasBases de datos jerárquicas • Bases de datos de redBases de datos de red • Bases de datos relacionalesBases de datos relacionales • Bases de datos OOBases de datos OO . 6
  • 7. Bases de Datos Motivación Propósito de los SMBDPropósito de los SMBD Definición: Software que controla la organización, almacenamiento, recuperación, seguridad, integridad, explotación y manejo de los datos en una base de datos. Propósito: Brindar al usuario una interacción con la base de datos, dependiendo del nivel de abstracción requerido por este. . 7
  • 8. Bases de Datos Motivación VentajasVentajas Redundancia A, B, C A, B, C A, B, C A, B, C 100 kb 100 kb 200 kb La misma información A, B, C . 8
  • 9. Bases de Datos Motivación VentajasVentajas Dificultad de acceso A, B, C “#$X0, []°@b, *} Distintos formatos de archivosDistintos formatos de archivos == Diferentes formas de accesoDiferentes formas de acceso Archivos de textoArchivos de texto Archivos binariosArchivos binarios . 9
  • 10. Bases de Datos Motivación  VentajasVentajas Consistencia A, B, C Archivos de textoArchivos de texto A, #$R%>, C Se corrompeSe corrompe fácilmente!!fácilmente!! . 10
  • 11. Bases de Datos Motivación VentajasVentajas Integridad A, B, C Archivos de textoArchivos de texto A, #$R%>, C Se corrompeSe corrompe fácilmente!!fácilmente!! . 11
  • 12. Bases de Datos Motivación VentajasVentajas Atomicidad SELECT campo FROM a; SELECT campo FROM b; INSERT campo INTO c; DELETE campo FROM a; SELECT campo FROM a; SELECT campo FROM b; INSERT campo INTO c; DELETE campo FROM a; UnidadUnidad LógicaLógica . 12
  • 13. Bases de Datos Motivación VentajasVentajas Concurrencia SELECT a, b, c FROM r INSERT d INTO r A, B, CSuccess! . 13
  • 14. Bases de Datos Motivación VentajasVentajas Seguridad SELECT a, b, c FROM cuenta INSERT d INTO r DatosDatos secretossecretos Success!Failure! . 14
  • 15. Bases de Datos Motivación VentajasVentajas Seguridad El SMBD se encarga de:El SMBD se encarga de: • SEGURIDAD en el acceso a los datosSEGURIDAD en el acceso a los datos • NO en la seguridad del acceso alNO en la seguridad del acceso al hardware ni al sistema anfitriónhardware ni al sistema anfitrión . 15
  • 16. Bases de Datos Arquitectura  AArquitectura de 3 nivelesrquitectura de 3 niveles  Físico (interno)Físico (interno)  Conceptual (lógico)Conceptual (lógico)  De vista (externo)De vista (externo) DiferentesDiferentes usuariosusuarios DiferentesDiferentes niveles deniveles de abstracción!abstracción! . 16
  • 17. . 17
  • 18. Bases de Datos Arquitectura  AArquitectura de 3 nivelesrquitectura de 3 niveles  Físico (interno)Físico (interno)  Conceptual (lógico)Conceptual (lógico)  De vista (externo)De vista (externo) NIVEL FISICO Se describe la estructura física de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base de datos, así como los métodos de acceso. . 18
  • 19. Bases de Datos Arquitectura  AArquitectura de 3 nivelesrquitectura de 3 niveles  Físico (interno)Físico (interno)  Conceptual (lógico)Conceptual (lógico)  De vista (externo)De vista (externo) NIVEL CONCEPTUAL Es aquel en el que se definen las estructuras de almacenamiento y las relaciones que se darán entre ellas. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones . 19
  • 20. Bases de Datos Arquitectura  AArquitectura de 3 nivelesrquitectura de 3 niveles  Físico (interno)Físico (interno)  Conceptual (lógico)Conceptual (lógico)  De vista (externo)De vista (externo) NIVEL EXTERNO (vistas) Puede definirse como la forma en que el usuario aprecia la información y sus relaciones. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la base de datos. . 20
  • 21.  Elementos dentro de un SMBDElementos dentro de un SMBD  Datos:Datos:  HardwareHardware  Software:Software:  Usuarios:Usuarios: Totalmente abstractosTotalmente abstractos Sistema Manejador de Bases de Datos + herramientas de desarrolloSistema Manejador de Bases de Datos + herramientas de desarrollo • Lenguaje de Definición de Datos (Lenguaje de Definición de Datos (DDLDDL)) • Lenguaje de Manipulación de Datos (Lenguaje de Manipulación de Datos (DMLDML)) • Procedurales (Procedurales (¿Qué y cómo?¿Qué y cómo?)) • No procedurales (No procedurales (¿Qué?¿Qué?)) • Lenguaje de Control de Datos (Lenguaje de Control de Datos (DCLDCL)) 1. Usuarios finales. • Programadores de aplicaciones. 1. Administrador de la Base de Datos . 21
  • 22. Bases de Datos Independencia de datos  Independencia de datosIndependencia de datos  Independencia lógicaIndependencia lógica  Independencia físicaIndependencia física • Ocurre cuando se modifica el esquema conceptual sin afectar al restoOcurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas.de los esquemas. • Básicamente se modifica el esquema conceptual cuando cambianBásicamente se modifica el esquema conceptual cuando cambian las características de los datos a almacenarlas características de los datos a almacenar . 22
  • 23. Bases de Datos Independencia de datos  Independencia de datosIndependencia de datos  Independencia lógicaIndependencia lógica  Independencia físicaIndependencia física • Esta se presenta cuando es posible la modificación delEsta se presenta cuando es posible la modificación del esquema físico sin afectar a los esquemas restantes.esquema físico sin afectar a los esquemas restantes. •Las principales razones para llevar a cabo una modificación delLas principales razones para llevar a cabo una modificación del esquema físico serán un ajuste en el hardware de almacenamientoesquema físico serán un ajuste en el hardware de almacenamiento o una redistribución de los datos en el.o una redistribución de los datos en el. . 23
  • 24. Bases de Datos  Modelos de datosModelos de datos  DefiniciónDefinición  CaracterísticasCaracterísticas  Tipos / clasificaciónTipos / clasificación Modelos de datos Colección de herramientas conceptualesColección de herramientas conceptuales para describir datos, relaciones entrepara describir datos, relaciones entre ellos, su semántica y restricciones deellos, su semántica y restricciones de consistencia.consistencia. No son elementos físicos: son abstraccionesNo son elementos físicos: son abstracciones que permiten la implementación eficiente deque permiten la implementación eficiente de una base de datosuna base de datos . 24
  • 25. Bases de Datos  Modelos de datosModelos de datos  DefiniciónDefinición  CaracterísticasCaracterísticas  Tipos / clasificaciónTipos / clasificación Modelos de datos DescribenDescriben • La estructura de los datosLa estructura de los datos • Formas de acceso a los datosFormas de acceso a los datos • ComportamientoComportamiento . 25
  • 26. Bases de Datos  Modelos de datosModelos de datos  DefiniciónDefinición  CaracterísticasCaracterísticas  Tipos / clasificaciónTipos / clasificación Modelos de datos • Modelos basados en registrosModelos basados en registros • Modelos basados en objetosModelos basados en objetos • Modelos físicosModelos físicos . 26
  • 27. Bases de Datos  Modelos de datosModelos de datos  Tipos / clasificaciónTipos / clasificación  Basados en registrosBasados en registros  Basados en objetosBasados en objetos Modelos de datos Jerárquico • Almacenan su informaciónAlmacenan su información en una estructura jerárquicaen una estructura jerárquica • Los datos se organizan enLos datos se organizan en una forma similar a un árboluna forma similar a un árbol (visto al revés)(visto al revés) • El contenido de un registroEl contenido de un registro específico puede repetirseespecífico puede repetirse en varios sitiosen varios sitios ⇒⇒ unauna inconsistencia de datosinconsistencia de datos . 27
  • 28. Bases de Datos  Modelos de datosModelos de datos  Tipos / clasificaciónTipos / clasificación  Basados en registrosBasados en registros  Basados en objetosBasados en objetos Modelos de datos De Red • Representa los datos medianteRepresenta los datos mediante colecciones de registroscolecciones de registros y sus relaciones se representany sus relaciones se representan por medio de ligaspor medio de ligas • Se permite que un mismo nodoSe permite que un mismo nodo tenga varios padrestenga varios padres • Ofrecía una solución eficienteOfrecía una solución eficiente al problema de redundancia deal problema de redundancia de datosdatos . 28
  • 29. Bases de Datos  Modelos de datosModelos de datos  Tipos / clasificaciónTipos / clasificación  Basados en registrosBasados en registros  Basados en objetosBasados en objetos Modelos de datos Relacional Dr. Edgar F. "Ted" CoddDr. Edgar F. "Ted" Codd Junio 1970Junio 1970 ““A Relational Model of Data for Large Shared Data BanksA Relational Model of Data for Large Shared Data Banks ”” • Fundamentos MatemáticosFundamentos Matemáticos.. • Los datos están estructuradosLos datos están estructurados a nivel lógico como tablasa nivel lógico como tablas formadas por filas y columnas.formadas por filas y columnas. • Concepto fundamental:Concepto fundamental: RelaciónRelación • Alto nivel de abstracciónAlto nivel de abstracción . 29
  • 30. Bases de Datos  Modelos de datosModelos de datos  Tipos / clasificaciónTipos / clasificación  Basados en registrosBasados en registros  Basados en objetosBasados en objetos Modelos de datos Entidad - Relación • Percepción de un mundoPercepción de un mundo real.real. EntidadesEntidades yy relaciones.relaciones. • EntidadesEntidades: descritas por: descritas por un conjunto de atributosun conjunto de atributos • RelacionesRelaciones: Asociación: Asociación entre entidadesentre entidades Dr. Peter Pin-Shan Chen Marzo 1976Dr. Peter Pin-Shan Chen Marzo 1976 ““The Entity-Relationship Model--Toward a Unified View of DataThe Entity-Relationship Model--Toward a Unified View of Data”” . 30
  • 31. Bases de Datos  Modelos de datosModelos de datos  Tipos / clasificaciónTipos / clasificación  Basados en registrosBasados en registros  Basados en objetosBasados en objetos Modelos de datos Orientado a Objetos • Soporta el paradigma orientado aSoporta el paradigma orientado a objetos almacenando datos yobjetos almacenando datos y métodosmétodos • Flexibilidad, y soporte para elFlexibilidad, y soporte para el manejo de tipos de datos complejosmanejo de tipos de datos complejos • Manipula datos complejos en formaManipula datos complejos en forma rápida y ágilmenterápida y ágilmente Articulo (inicial??)Articulo (inicial??) • ““Development of anDevelopment of an object-oriented DBMS”object-oriented DBMS” D. Maier, J. Stein, A. Otis,D. Maier, J. Stein, A. Otis, A. Purdy 1986A. Purdy 1986 . 31
  • 32. Bases de Datos  ConclusionesConclusiones Conclusiones • Las bases de datos están presentes en muchos aspectosLas bases de datos están presentes en muchos aspectos • Su desarrollo ha sido en paralelo con las necesidades deSu desarrollo ha sido en paralelo con las necesidades de información por parte de los distintos usuarios (información por parte de los distintos usuarios (datamining,datamining, datawarehousedatawarehouse)) • Su nivel de abstracción también ha evolucionado conSu nivel de abstracción también ha evolucionado con estos últimosestos últimos • Nuevas formas de representar información:Nuevas formas de representar información: • Datos semi-estructuradosDatos semi-estructurados . 32