240 likes | 498 Views
Base de Datos I. Beatriz Adriana Sabino Moxo http://basmoxo.wordpress.com/ beatriz_sabino@unca.edu.mx Cubo: 16. Base de Datos I. OBJETIVO GENERAL DE LA ASIGNATURA
E N D
Base de Datos I Beatriz Adriana Sabino Moxo http://basmoxo.wordpress.com/ beatriz_sabino@unca.edu.mx Cubo: 16
Base de Datos I OBJETIVO GENERAL DE LA ASIGNATURA Brindar al alumno 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.
Base de Datos I Temas. • Conceptos generales. • Modelo entidad/relación. • Modelo relacional. • Integridad de datos relacional: llaves candidatas y temas relacionados. • Diseño de bases de datos relacionales. • Lenguaje de consulta estructurado (SQL).
Antecedentes … Antes Dpto. Personal Dpto. Ventas Cuentas Clientes Ventas Empleados Inventario … Ahora Empleados Clientes Ventas Inventario Cuentas BASE DE DATOS SGBD
Conceptosgenerales Un sistema de base de datos es un conjuntoestructurado de datos coherentes.
Conceptosgenerales Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos
Conceptosgenerales Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos • Construir • Utilizar • Mantener • Reorganizar
Conceptosgenerales Sistema de Gestión de Bases de Datos
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.
Conceptos generales • Administrador de Datos(DA). Es la persona que toma las decisiones de estrategia y política con respecto a los datos de la empresa. • Administrador de la Base de Datos(DBA). Es la persona que proporciona el apoyo técnico necesario para implementar las decisiones del DA.
Conceptos generales • Arquitectura en tres niveles de un SBD
Conceptos generales • Arquitectura en tres niveles de un SBD Nivel Interno (Nivel físico) • Es el que está más cerca del almacenamiento físico; es decir, es el que tiene que ver con la forma en que los datos están almacenados físicamente.
Conceptos generales • Arquitectura en tres niveles de un SBD Nivel Interno (Nivel físico) • Structstaff{ char nombre[100]; Int edad; float salario; Struct fecha fecha_nacimiento • };
Conceptos generales • Arquitectura en tres niveles de un SBD Nivel Conceptual • Mediador entre los otros 2 niveles.
Conceptos generales • Arquitectura en tres niveles de un SBD Nivel Externo Es el más próximo a los usuarios; es decir, el que tiene que ver con la forma en que los usuarios individuales ven los datos.
Conceptos generales • Arquitectura en tres niveles de un SBD Nivel Externo BD Visión Vendedor Visión Contador
Conceptos generales • Arquitectura de Sistemas de BD • Centralizada • Cliente-Servidor • Paralelas • Distribuidas
Conceptos generales • Arquitectura Centralizada Sistemas con un único servidor que se encarga de todas las tareas (terminales tontas)
Conceptos generales • Arquitectura Cliente-Servidor Cliente-Servidor Mejoras en los equipos del lado del cliente: • Memoria • Procesador • Disco • Tarjeta de Video
Conceptos generales • Arquitectura Cliente-Servidor 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.
Conceptos generales • Arquitectura Paralela Niveles de Paralelismo • Grano Grueso: Cada transacción en un procesador diferente. • Grano Fino: Las operaciones de cada transacción se pueden distribuir en varios procesadores. Ganancia o escalamiento: • Velocidad: A mayor sea la cantidad de recursos, mayor es la velocidad del sistema. • Ampliabilidad: Tareas más largas en menos tiempo.
Conceptos generales • Arquitectura Distribuidas • 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).