Download clase-3-arquitectura

Document related concepts

Base de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

Modelo semántico de datos wikipedia , lookup

Denormalización (base de datos) wikipedia , lookup

Transcript
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
Arquitectura de una
Base de Datos
Paul Leger
http://pleger.cl
[email protected]
Modelos de Base de datos
¿Qué es un modelo?
• Conceptual: El cual refleja el mundo que deseamos
modelar (ej. agenda telefónica)
• Interno: Especifica los detalles técnicos de una base
de datos. ¿Dónde y cómo se han guardado los datos
en la base de datos? Por ejemplo: los nombres son
string, sueldos enteros
NOTA: En el curso, no hablaremos mucho del modelo interno
Relaciones de los modelos
en una base de datos
Nivel externo
Aplicaciones
Modelo conceptual
Modelo interno
Elementos del modelo conceptual
de una base de datos
Tabla 1
•
•
•
•
Tabla 2
Entidad: ejemplo «tabla 1»
Instancias/tuplas/registro: ejemplo «venta de un mes de la tabla 1»
Atributo: ejemplo «importe»
Relaciones: ejemplo «mes»
Esquema de una base de datos
• Los esquemas definen la estructura de una base de datos : tablas,
relaciones y atributos
• No definen las instancias/registros de la base de datos
• Podríamos decir que un Esquema contiene
la meta información de una base de datos
Lenguajes de un SGBD
• ¿Cómo nos comunicamos con una BD? Con un
lenguaje (Los computadores usan muchos lenguajes como el español
para comunicarse)
• SQL es el lenguaje más utilizado para
comunicarse con un programa con una base
de datos
NOTA: Algunas base de datos permiten insertar pequeños programas dentro
de ellas. Estos programas son ejecutados cuando ciertos eventos en la base
de dato suceden. Leer procedimiento almacenados
Interfaces
• Algunos SGBD ofrecen interfaces gráficas para
acceder/modificar los datos (ej. página de Web de Facebook,
Google, Google Mail)
• Sin embargo, para los desarrolladores la mayoría de los
accesos son a través a de línea comando
Entorno en una base de datos
1. Generalmente, un SGBD está instalado en una maquina
diferente a la maquina que tiene el programa
2. Actualmente, un SGBD con base de datos está distribuidos en
varias maquinas (computación distribuida). Por ejemplo,
Google contiene varios servidores de SGBD en un lugar o en
varios lugares del mundo.
3. Servidores con SGBD, se conocen comúnmente con servidor
de base de datos
Modelos de Base de Datos
• Dentro del modelo conceptual. Nosotros
podemos tener diferente formas de ver este
modelo conceptual
– Entidad Relacional (el más usado)
– Orientado a Objeto (infonor - Colombiano)
– Difusa (Infonor - ¿Qué aprendieron?)
Tarea (7 minutos): grupo de 3, busque los
conceptos de base de datos Orientada a Objetos y
difusa
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
Entidad Relación
En el curso, nosotros usaremos el
modelo entidad relación
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
¿Preguntas?
Leer capitulo 2 del libro