Base de datos - Eduardo Saavedra

Anuncio
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Base de datos
Conceptos de Bases de Datos
Eduardo Saavedra A.
Universidad Nacional Andrés Bello
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Enfoques
Centralización vs Dispersión
La implementación de las Bases de Datos incorporaron
mejoras en la administración de datos, tanto a nivel
administrativo como operacional.
Tradicional
Centralizado
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Enfoques
Centralización vs Dispersión
La implementación de las Bases de Datos incorporaron
mejoras en la administración de datos, tanto a nivel
administrativo como operacional.
Tradicional
Situaciones
Redundancia
Centralizado
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Enfoques
Centralización vs Dispersión
La implementación de las Bases de Datos incorporaron
mejoras en la administración de datos, tanto a nivel
administrativo como operacional.
Tradicional
Situaciones
Redundancia
Inconsistencia
Centralizado
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Enfoques
Centralización vs Dispersión
La implementación de las Bases de Datos incorporaron
mejoras en la administración de datos, tanto a nivel
administrativo como operacional.
Tradicional
Situaciones
Redundancia
Inconsistencia
Seguridad
Centralizado
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Enfoques
Centralización vs Dispersión
La implementación de las Bases de Datos incorporaron
mejoras en la administración de datos, tanto a nivel
administrativo como operacional.
Tradicional
Situaciones
Redundancia
Inconsistencia
Seguridad
Centralizado
Eduardo Saavedra A.
Integridad
Conceptos
db-logo
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Enfoques
Centralización vs Dispersión
La implementación de las Bases de Datos incorporaron
mejoras en la administración de datos, tanto a nivel
administrativo como operacional.
Tradicional
Situaciones
Redundancia
Inconsistencia
Seguridad
Centralizado
Integridad
Concurrencia
Eduardo Saavedra A.
Conceptos
db-logo
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Enfoques
Centralización vs Dispersión
La implementación de las Bases de Datos incorporaron
mejoras en la administración de datos, tanto a nivel
administrativo como operacional.
Tradicional
Situaciones
Redundancia
Inconsistencia
Seguridad
Centralizado
Integridad
Concurrencia
Eduardo Saavedra A.
Conceptos
db-logo
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Abstracción de Datos
Existe a varios niveles
Físico
Se trata del
almacenamiento
propio de la base de
datos y sus
respectivas
estructuras en
memoria secundaria.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Abstracción de Datos
Existe a varios niveles
Físico
Se trata del
almacenamiento
propio de la base de
datos y sus
respectivas
estructuras en
memoria secundaria.
Conceptual
Se trata del concepto
que maneja la base
de datos, este
concepeto dependerá
del entorno o
situación a resolver.
Se utiliza DDL.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Abstracción de Datos
Existe a varios niveles
Físico
Se trata del
almacenamiento
propio de la base de
datos y sus
respectivas
estructuras en
memoria secundaria.
Conceptual
Se trata del concepto
que maneja la base
de datos, este
concepeto dependerá
del entorno o
situación a resolver.
Se utiliza DDL.
Vista
Es lo que se desea
que el usuario final
observe, filtrando lo
que sea inútil o no
debe ver. Esto otorga
un cierto grado de
seguridad.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Abstracción de Datos
Existe a varios niveles
Conceptual
Físico
Se trata del
almacenamiento
propio de la base de
datos y sus
respectivas
estructuras en
memoria secundaria.
Se trata del concepto
que maneja la base
de datos, este
concepeto dependerá
del entorno o
situación a resolver.
Se utiliza DDL.
Vista
Es lo que se desea
que el usuario final
observe, filtrando lo
que sea inútil o no
debe ver. Esto otorga
un cierto grado de
seguridad.
DDL: Data Definition Language.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Abstracción de Datos
Existe a varios niveles
Conceptual
Físico
Se trata del
almacenamiento
propio de la base de
datos y sus
respectivas
estructuras en
memoria secundaria.
Se trata del concepto
que maneja la base
de datos, este
concepeto dependerá
del entorno o
situación a resolver.
Se utiliza DDL.
Vista
Es lo que se desea
que el usuario final
observe, filtrando lo
que sea inútil o no
debe ver. Esto otorga
un cierto grado de
seguridad.
DDL: Data Definition Language.
DML: Data Manipulating Language.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Abstracción de Datos
Existe a varios niveles
Conceptual
Físico
Se trata del
almacenamiento
propio de la base de
datos y sus
respectivas
estructuras en
memoria secundaria.
Se trata del concepto
que maneja la base
de datos, este
concepeto dependerá
del entorno o
situación a resolver.
Se utiliza DDL.
Vista
Es lo que se desea
que el usuario final
observe, filtrando lo
que sea inútil o no
debe ver. Esto otorga
un cierto grado de
seguridad.
DDL: Data Definition Language.
DML: Data Manipulating Language.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Diagrama de Abstracción
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Diagrama de Abstracción
Diagrama de Abstracción
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
DDL
DML
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
DDL
DML
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
DDL
DML
Lenguaje SQL - DDL
DDL: Lenguaje de definición de datos, son aquellas
sentencias de carácter permanente, tales como:
Create Table
Alter Table
Drop Table
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
DDL
DML
Ejemplos DDL
DDL:
Create Table Persona (
Rut
Char(15) NOT NULL,
Nombre
Char (40),
Dirección
Char (40),
Fono
Number (8)
);
Alter Table Persona ADD Fax Number (8);
Drop Table Persona;
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
DDL
DML
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
DDL
DML
Lenguaje SQL - DML
DML: Lenguaje de manipulación de datos, con éste se
permite interrogar y modificar la base de datos.
Select
Insert
Update
Delete
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
DDL
DML
Ejemplos DML
DML:
Where
Persona
Nombre =
’Juanito’,
Fono =
’6666666’,
Dirección = ’Alameda 123’
Rut =
’11.111.111-1’;
Select
From
Where
*
Persona
Rut = ’11.111.111-1’;
Update
Set
Select count(*)
From
Persona
Group By (Rut);
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
DBA
Administrador de Base de Datos (DBA)
Persona responsable de la base de datos
Responsabilidades:
DDLs
Almacenamiento.
Definición de métodos de Acceso a Datos.
Definición de Privilegios de usuarios.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Desarrollador
Desarrollador de aplicaciones
Encargado de desarrollar aplicaciones utilizando los DML
proveídos por el SGBD
A través de:
Lenguajes 4G.
Generadores de aplicaciones.
Precompiladores.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Usuario Pasivo / Final
Usuario Pasivo
Usuario de baja especialización. Él simplemente ve lo que se le
desea mostrar a través de menús u otras opciones que los
desarrolladores han definido / creado.
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
Usuario Activo / Sofisticado
Usuario Activo
Usuario que conoce el modelo de datos y puede realizar
consultas a través de su computador (DMLs).
db-logo
Eduardo Saavedra A.
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Contenidos
1
Enfoques
2
Abstracción de Datos
Diagrama de Abstracción
3
Lenguajes
DDL
DML
4
Personas
Data Base Administrator
Desarrollador
Usuario Pasivo
Usuario Activo
5
Fin
Eduardo Saavedra A.
db-logo
Conceptos
Enfoques
Abstracción de Datos
Lenguajes
Personas
Fin
Fin!
Dudas, Consultas?
db-logo
Eduardo Saavedra A.
Conceptos
Descargar