26
Base de Datos I Beatriz Adriana Sabino Moxo http://basmoxo.wordpress.com/ [email protected] [email protected] Cubo: 3

Beatriz Adriana Sabino Moxo [email protected] [email protected] Cubo: 3

Embed Size (px)

Citation preview

Page 1: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Base de Datos IBeatriz Adriana Sabino Moxo

http://basmoxo.wordpress.com/

[email protected]

[email protected]

Cubo: 3

Page 2: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

2

Base de Datos I

OBJETIVO GENERAL DE LA ASIGNATURA

Aplicar los principios fundamentales de las bases de datos y de sus principales modelos para dominar y aplicar el análisis, diseño, normalización y creación de bases de datos.

Page 3: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

3

Base de Datos I

Temas.

1. INTRODUCCIÓN A LAS BASES DE DATOS

2. ANÁLISIS Y DISEÑO DE LAS BASES DE DATOS.

3. MODELO RELACIONAL

4. LENGUAJES RELACIONALES

5. LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

Page 4: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

4

Introducción

Page 5: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Antecedentes

5

… Antes

Empleados

Clientes

Ventas

Ventas

SGBDEmpleados

ClientesVentas

InventarioCuentas

Dpto. Personal Dpto. Ventas

BASE DE DATOS… Ahora

Empleados

Inventario

Cuentas

Page 6: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

6

Conceptos generales

Page 7: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

7

Base de datos

Conjunto de datos comunes que se almacenan sin redundancia para ser útiles en diferentes aplicaciones.

Page 8: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

8

Base de datos

Fondo común de información almacenada en una computadora para que cualquier persona o programa autorizado pueda acceder a ella, independientemente de su lugar de procedencia y del uso que haga de ella.

Page 9: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

9

Sistema de gestión de base de datos (SGBD,SMBD).

• Software con capacidad para definir, mantener y utilizar una base de datos.

• Debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc..

Page 10: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

10

Conceptos generales

Ejemplos:

Oracle, IBM DB2, Microsoft SQL Server, Interbase Interbase, MySQL, PostgreSQL, etc.

Page 11: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

11

LDD LMD LCD

Conceptos generales

Sistema de Gestión de Bases de Datos

Page 12: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

12

Conceptos generales

• Lenguaje de definición de datos (DDL). Para definir los esquemas de la base de datos

• Lenguaje de manipulación de datos (DML). Para manipular los datos de la base de datos .

• Lenguaje de control de datos (DCL). Para la administración de usuarios y seguridad en la base de datos.

Page 13: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

13

Arquitectura en tres niveles de un SBD

Page 14: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

14

Arquitectura en tres niveles de un SBD

Nivel Interno (Nivel físico)

Almacenamiento físico de los datos.

Page 15: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

15

Arquitectura en tres niveles de un SBD

Nivel Interno (Nivel físico)

Struct staff{

char nombre[100];

Int edad;

float salario;

Struct fecha fecha_nacimiento

};

Page 16: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

16

Arquitectura en tres niveles de un SBD

Nivel Conceptual

Descripción de los datos y de sus relaciones (modelo conceptual de la base de datos).

Page 17: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

17

Arquitectura en tres niveles de un SBD

Nivel Externo

Definición de vistas (partes de la BD visibles para las distintas aplicaciones y usuarios).

Page 18: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

18

Nivel Externo

Arquitectura en tres niveles de un SBD

Visión Vendedor

BD

nombre edad Fecha nacimiento

Visión Contador

nombre edad salario Fechanacimiento

Page 19: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Centralizada Cliente-Servidor Distribuidas

Arquitectura en tres niveles de un SBD

Page 20: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Sistemas con un único servidor que se encarga de todas las tareas.

Arquitectura Centralizada

Page 21: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Arquitectura Centralizada

Base de Datos

Servidorr

Page 22: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Arquitectura Cliente-Servidor

Base de Datos Servidorr

Cliente Cliente Cliente

Page 23: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Cliente: manejo de la interfaz gráfica, entradas, reportes, algunas validaciones, notificaciones, etc (la parte visible al

usuario).

Servidor: Manejo de las transacciones, procesamiento, validaciones de integridad, control de concurrencia, etc.

Arquitectura Cliente-Servidor

Page 24: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Nodos distribuidos geográficamente. Administración independiente (Autónoma) de

cada nodo. Compartimento de Datos: Los usuarios de cada

nodo pueden acceder a los datos de otros nodos (transacciones globales).

Arquitectura Distribuidas

Page 25: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

Arquitectura Distribuidas

Page 26: Beatriz Adriana Sabino Moxo  beatriz_sabino@unca.edu.mx basmoxo@gmail.com Cubo: 3

GRACIAS