1. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS Base de Datos Colección Organizada de datos relacionados Colección Organizado Interrelacionado Manera de Almacenar los datos Sin Organización No se podrá Localizar Ni Recuperar los datos Multitud de Datos de Diversos Tipos Variedad y Cantidad de Datos Datos e Información son cosas Distintas Sin una relación adecuada, los datos carecerán de sentido
2. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS DBMS Permiten la Administración Total de las Bases de Datos. No solo Recuperar datos sino también agregar, eliminar, modificar información de la Base de Datos. Sistema Base de Datos Usuario Garantizan la Independencia de Datos FÍSICA LÓGICA Los Programas hechos para las Bases de Datos no cambian a pesar de la alteración en la Organización Física de estas. Es posible cambiar el Esquema Lógico de la Base de Datos sin causar la reescritura de las aplicaciones.
3. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS Modelado de Datos Colección Integrada de conceptos, para describir y manipular datos, las relaciones que existen entre los mismos y las restricciones aplicables a los datos, todo ello dentro de una organización. Estructura subyacente de una Base de Datos Propósito de los Modelos de Datos Representar los Datos y hacerlos Comprensibles Si esto se consigue, se podrá utilizar con facilidad para Diseñar una Base de Datos
4. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS Tipos de Modelados de Datos Vista que cada Usuario tiene de la Organización Vista Lógica o Comunitaria (independiente del DBMS) Esquema comprendido por el DBMS Modelos de Datos Lógicos (Implementación) - Modelo Relacional / Red / Jerárquico Modelos de Datos Físicos (Bajo Nivel) - Árboles-B / Estructuras Hash Modelos de Datos Conceptual (Alto Nivel) - Modelo Entidad-Relación
5. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS Tipos de Modelados de Datos Modelos de Datos Conceptual (Alto Nivel) - Modelo Entidad-Relación (Entidades y Relaciones)
6. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS Tipos de Modelados de Datos Modelos de Datos Lógicos (Implementación) - Modelo Relacional (Tablas y Relaciones)
7. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS Tipos de Modelados de Datos Modelos de Datos Lógicos (Implementación) - Modelo de Red (Registros y Relaciones) 16102276 José Gregorio Torres Tortorella E8 16943449 Wilman Daniel Blanco Wilson A5 17629027 Angélica María Bitetti Riera E8 A5 Laboratorio Piso 2 Ingeniería E8 Laboratorio Sede Educación
8. SISTEMAS DE BASES DE DATOS Y MODELADO DE DATOS Tipos de Modelados de Datos Modelos de Datos Lógicos (Implementación) - Modelo Jerárquico (Registros y Relaciones) 16102276 José Gregorio Torres Tortorella E8 16943449 Wilman Daniel Blanco Wilson A5 17629027 Angélica María Bitetti Riera E8 A5 Laboratorio Piso 2 Ingeniería E8 Laboratorio Sede Educación E8 Laboratorio Sede Educación
9. LENGUAJE DE CONSULTA ESTRUCTURADA SQL Es un lenguaje estandarizado que sirve para definir y manipular los datos de una Base de Datos relacional. De acuerdo con el Modelo Relacional, la Base de Datos se crea como un conjunto de Tablas, y las Relaciones se presentan como Valores en las Tablas. Partes del SQL Data Definition Language (DDL) Definir Objetos (Tablas, Índices, Vistas y Procedimientos almacenados). CREATE – ALTER – DROP Data Manipulation Language (DML) Insertar, Eliminar y Modificar registros en la Base de Datos. INSERT – DELETE – UPDATE Data Control Languahe (DCL) Acceso a los Datos. Administración y Control de los Datos. GRANT – REVOKE Data Query Language (DQL) Recuperar comandos desde las tablas ( SELECT )
10. LENGUAJE DE CONSULTA ESTRUCTURADA Algunas Palabras Clave INTO NULL FROM WHERE (selección condicional) (funciones agregadas) SUM(campo) AVG(campo) MAX(campo) MIN(campo) COUNT(campo) (operadores lógicos) AND / BETWEEN OR / IN NOT LIKE . (operador de concatenación) ORDER BY (campo) (cláusula) GROUP BY (campo) (cláusula) DISTINCT (campo) (cláusula) CREATE DATABASE unefm; CONNECT unefm; CREATE TABLE personas { cedula INT AS PRIMARY KEY, nombre TEXT, apellido TEXT, id_laboratorio char[5] AS FOREING KEY }; CREATE TABLE salones { id_laboratorio CHAR[5] AS PRIMARY KEY, descripcion TEXT }; INSERT INTO salones VALUES (‘A5’, ‘Piso 2 Ingeniería’), (‘E8’, ‘Sede Educación’); INSERT INTO personas VALUES (16102276, ‘José Gregorio’, ‘Torres Tortorella’, ‘E8’), (17629027, ‘Angélica María’, ‘Bitetti Riera’,’E8’), (16943449,’Wilman Daniel’,’Blanco Wilson’,’A5’); SELECT P.nombre, P.cedula FROM personas P, salones S WHERE S.id_salon = ‘E8’; nombre cedula José Gregorio 16102276 Angélica María 17629027
11. SEGURIDAD Seguridad Se dicta a través de Privilegios, Otorgados (GRANT) o Revocados (REVOKE) a los diversos usuarios de la Base de Datos. Jerarquía de Autorizaciones y Privilegios USUARIOS DE LA BASE DE DATOS CON PRIVILEGIOS SYSADM (Administrador del Sistema) DBADM (Administrador de Base de Datos) SYSCTRL (Administrador de Recursos del Sistema) SYSMAINT (Administrador de Mantenimiento del Sistema)
12. SEGURIDAD Privilegios en la Base de Datos SELECT (realizar consultas) INSERT (insertar registros) UPDATE (modificar registros) DELETE (eliminar registros) INDEX (crear índices) REFERENCES (crear y eliminar claves foráneas) ALTER (modificar tablas – PRIMARY KEY/UNIQUE) ALL o ALL PRIVILEGIES (todos excepto CONTROL) CONTROL (otorga y revoca privilegios)