Download Base de datos

Document related concepts

Base de datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

SQL wikipedia , lookup

Procedimiento almacenado wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Transcript
Introducción Base de Datos
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.
Desde el punto de vista informático, la base de datos es un sistema
formado por un conjunto de datos almacenados en discos que permiten el
acceso directo a ellos y un conjunto de programas que manipulen ese
conjunto de datos
Definición de base de datos
Se define una base de datos como una serie de datos organizados y
relacionados entre sí, los cuales son recolectados y explotados por
los sistemas de información de una empresa o negocio en particular.
Desde el punto de vista informático, la base de datos es un sistema
formado por un conjunto de datos almacenados en discos que
permiten el acceso directo a ellos y un conjunto de programas que
manipulen ese conjunto de datos
Características de una Base de Datos
Entre las principales características de los sistemas de base de datos
podemos mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoria.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
Ventajas de las Bases de Datos
® Independencia lógica y física de los datos. Esto permite
modificar los datos sin modificar el código de las aplicaciones.
® Redundancia Mínima. No hace falta repetición de datos.
® Integridad de los datos. Mayor dificultad de perder los
datos o de realizar incoherencias con ellos.
® Mayor seguridad en los datos. Limitar el acceso a ciertos
usuarios.
® Datos más documentados. Los metadatos nos permiten
describir la información de la base de datos.
® Acceso a los datos más eficiente. La organización de los
datos produce un resultado más óptimo en rendimiento.
® Menor espacio de almacenamiento. Mejorar la
estructuración de los datos.
Desventajas de las Bases de Datos.
® Instalación costosa. El control y administración de bases de datos requiere
de un software y hardware robusto.
® Requiere personal calificado. Debido a la dificultad de manejo de este tipo
de sistemas.
® Implantación larga y difícil. Debido a los puntos anteriores. La adaptación
del personal es mucho más complicada y lleva bastante tiempo.
® Ausencia de estándares reales. Lo cual significa una excesiva dependencia
hacia los sistemas comerciales del mercado. Aunque hay una buena parte de
esta tecnología aceptada como estándar de hecho.
ABSTRACION DE LOS DATOS O INFORMACION
ABSTRACION DE LOS DATOS O INFORMACION
• Dato: Conjunto de caracteres con algún significado, pueden ser numéricos,
alfabéticos, o alfanuméricos.
• Información: Es un conjunto ordenado de datos los cuales son manejados
según la necesidad del usuario, para que un conjunto de datos pueda ser
procesado eficientemente y pueda dar lugar a información, primero se
debe guardar lógicamente en archivos.
• Abstracción de los datos:
– Representación conceptual de los datos que no incluye muchos
detalles de cómo se almacenan
– Modelo de datos: tipo de abstracción de los datos con que se obtiene
una representación conceptual
– Se oculta los detalles de almacenamiento e implementación
Base de Datos y Usuarios
9
[Conceptos]
Organización Lógica de los Datos.
Carácter: Es una letra, un número, signo
de puntuación o signo especial.
Campo: Contiene un grupo de caracteres
que agrupados conforman un dato o
atributo de información.
Registro: Colección de campos
iguales o de diferentes tipos.
de
Archivo:
Colección
de
registros
almacenados siguiendo una estructura
homogénea.
Base de datos: Colección de archivos
interrelacionados.
Características del enfoque
• Independencia:
– programas / datos - programas / operaciones
(objetos)
• Múltiples vistas de usuario
– Vistas – Datos virtuales
• Datos compartidos y acceso multiusuario
– Control de concurrencia
– Procesamiento de transacciones
T&D de BD - FAEA - UNC
Base de Datos y Usuarios
11
[Sistema Manejador de Bases de Datos]
DBMS : Software con capacidad para definir, mantener y utilizar una
base de datos.
Un DBMS debe permitir definir estructuras de
acceder a los datos de forma eficiente y segura, etc..
almacenamiento,
[Usuarios
de Bases de Datos]
APLICACIONES WEB
APLICACIONES WEB
MODELO DE LOS DATOS
Modelado de datos
Para conseguir estos esquemas se utilizan modelos de datos. El paso entre cada
esquema se sigue con unas directrices concretas. Estas directrices permiten adaptar un
esquema hacia otro.
Los dos modelos fundamentales de datos son el conceptual y el lógico. Ambos son
conceptuales en el sentido de que convierten parámetros del mundo real en
abstracciones que permiten entender los datos sin tener en cuenta la física de los
mismos.
Diferencias entre el modelo lógico y el conceptual
® El modelo conceptual es independiente del DBMS que se vaya a utilizar. El lógico
depende de un tipo de SGBD en particular
® El modelo lógico es más cercano al ordenador
® Es más cercano al usuario el modelo conceptual, el lógico forma el paso entre el
informático y el sistema.
Conceptos Básicos
• Componentes de un DBMS
– DDL (data definition languaje): especifica el esquema de
BD. Resultado: Diccionario de datos
– DML (data manipulation languaje):
• Recuperación de información
• Agregar información
• Quitar información
• Modificar información
16
Conceptos Básicos
• DML  Características:
– Procedimentales (SQL)  requieren que el usuario
especifique qué datos se muestran y cómo obtener esos
datos
– No Procedimentales (QBE)  requieren que el usuario
especifique qué datos se muestran y sin especificar
cómo obtener esos datos
17
Conceptos Básicos
• Propósitos mas relevantes de IBD
– Estudio de archivos
• Definición, forma de trabajo, operaciones elementales.
• Archivos de datos y archivos de acceso a datos
• Alternativas de acceso a bajo costo
– Aprender a definir una BD
• Construcción del modelo de datos
• Normalización
– Aprender a manipular una BD
• Lenguaje de trabajo clásico con BD
– Estudio de seguridad e integridad de la información
18
Conceptos Básicos
• Modelos de datos
– Colección de herramientas conceptuales para describir
datos, relaciones entre ellos, semántica asociada a los
datos y restricciones de consistencia
• Modelos
– Basado en objetos (visión, conceptual). Estructura flexible,
especifican restricciones explícitamente
• Modelo de Entidad-Relación
• Modelo Orientado a Objetos
19
USUARIOS DE LOS SISTEMAS DE
BASES DE DATOS SQL
Estrategia de SQL en Gestión de Identidades
Completo
• Riqueza Funcional ( roles, recursos, …)
• Proporciona todos los componentes
Gestión de
Identidades
Centrada en
Aplicaciones
Centrado en las Aplicaciones
• Cualquier Aplicación (web, C/S, SOA)
• Integrado con Aplicaciones de Negocio
Modular y Abierto
• Todas las Infraestructuras y Aplicaciones
• Basado en Estándares
SQL Gestión de Identidades
Solución
Empleados
Auto-Servicio
Seguridad en WebServices
Colaboradores
Clientes
Control de Accesos
Admin de Usuarios
Administradores
de Seguridad
Seguridad en el Dato
SQL
Aprovisionamiento
Proveedor de
Servicios
Federación
Directorio
Auditoría y Regulación
Directorio Virtual
SQL Gestión de Identidades
Areas Clave
• Infraestructura de
Identidades
– Directorio Virtual
– Directorio
• Administración de
Identidades
– Gestión de Usuarios y Roles
– Aprovisionamiento de Usuarios
• Control de Accesos
– Single Sign-On
– Federación de Identidades
– Control de Acceso por
Aplicación
– Seguridad en Web Services
• Auditoría
Infraestructura de Identidades
Directorio y Directorio Virtual (Web)
Aplicaciones
Administradores
Empleados
SQL
Directorio Virtual
Aplicación Reg.
Notas
• Consolidación en Tiempo Real
• Abstracción Tecnológica
• Reducción de Complejidad
MY-SQL
Bases de Datos
Usuarios
Clientes