Bases de Datos. Sistemas de Gestión de Bases de Datos



Documentos relacionados
BASES DE DATOS - SQL. Javier Enciso

Base de datos relacional

Tema 1: Introducción

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

Conceptos Avanzados de Bases de datos

Funciones del Administrador de Base de Datos. Ing. Anaylen López, MSc Base de Datos II

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

BASE DE DATOS RELACIONALES

BASES DE DATOS TEMA 1. INTRODUCCION

Apuntes de la Unidad 1 de Base de Datos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Bases de datos relacionales y el modelo entidad-relación

Bases de Datos Modelo Relacional

Tema 11 Bases de datos. Fundamentos de Informática

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros

Temario. Índices simples Árboles B Hashing

BASES DE DATOS TEMA 1

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

- Bases de Datos - - Diseño Físico - Luis D. García

Parte II: Herramientas

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS))

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

DBMS (Data Base Management System) Un Sistema de Gestión de Base de Datos, consiste en una colección de datos interrelacionados y un conjunto de

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

FUNDAMENTOS DE BASES DE DATOS TEMA 2

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

Bases de Datos: Structured Query Language (SQL)

Bases de datos: Sistemas de bases de datos:

UNIDAD 3. MODELO RELACIONAL

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

ACCESS 2010 OFIMÁTICA AULA MENTOR

Álgebra Relacional. Unidad 5

EL ENTORNO DE TRABAJO SQL ORACLE

Unidad 1. Introducción a los conceptos de Bases de Datos

Módulo 8: Ofimática básica. Unidad didáctica 2: Conceptos fundamentales en un gestor de base de datos. Access

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción a las bases de datos

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Base de Datos Base de Datos Relacional DBMS Elementos de una Base de Datos Relación de datos Objetos de una Base de Datos en Access

Generaciones de Bases de Datos

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

BASES DE DATOS, MODELOS DE DATOS Y DBMS

Bases de Datos 3º Informática de Sistemas

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

Introducción a la Teoría de Bases de Datos

PARTE I LENGUAJE SQL. GESTION DE DATOS

VISIO: Herramienta CASE

Curso de SQL y de SQL Server 2008 R2 Parte 1 Estructurar datos Detlev Bannasch

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos

SGBD. Sistemas gestores de bases de datos (primera parte) Autor: Editorial McGraw-Hill

Tema 3 Modelo relacional

IES Politécnico Estella

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole!

INTRODUCCIÓN A LAS BASES DE DATOS

Unidad 3. NORMALIZACIÓN.

Introducción. Componentes de un SI. Sistema de Información:

Sistemas de Gestión de Bases de Datos

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

F47. FICHEROS Y BASES DE DATOS <

Incidencias: Todas las incidencias que ocurrirán durante el apadrinamiento de un niño se deben registrar para poder buscar soluciones.

Introducción a los sistemas de bases de datos

Access Ministerio de Educación, Cultura y Deporte SERIE OFIMÁTICA COLECCIÓN AULA MENTOR. CamSo SGALV

Repaso de Conceptos Básicos de Bases de Datos

Microsoft SQL Server Conceptos.

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

GLOSARIO DE TÉRMINOS

[CASI v.0110] Pág. 1

5/27/2013. Contenidos. Las Bases de Datos y los Sistemas (SBD) El Modelo Entidad-Relación (E-R) El Modelo Relacional Integridad de los Datos MS Access

Diseño de bases de datos Diapositiva 1

Acceso a bases de datos MySQL con PHP

3. Modelo relacional: Estructura e integridad.

Estructura de Bases de datos. Leonardo Víquez Acuña

ERWIN DATA MODELER HERRAMIENTAS CASE 4GL

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R


Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS.

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS

Cuando el pedido se entrega al cliente, se genera la factura correspondiente.

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

TEMA 7. Archivos y Bases de Datos. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca

Tecnología de la Información y la Comunicación. Base de datos. Consultas

Transcripción:

Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión de los datos la realiza el secretario o administrador 1

Base de datos = Banco de datos digital Sistema de Gestión de Bases de Datos Software de gestión No confundir! BD SGBD 2

Sistema de Gestión de Bases de Datos Es como el administrador del banco de datos Ventajas: más rápido más fiable más barato más eficiente Sistema de Gestión de Bases de Datos Tiene que tener: Estructuras de almacenamiento de datos Mecanismos de manejo de datos (altas, bajas, ordenación, búsquedas,...) Control de concurrencia (accesos simultáneos) Sistemas de seguridad (si un empleado cualquiera accede al sistema...) Restricciones de integridad (sueldo>0, rango de categorías,...) 3

Modelo de datos Descripción de la estructura de los datos Tipos: Relacional Jerárquico En red Orientado a Objetos Entidad - Relación Modelo Entidad - Relación (E-R) Usa dos tipos de objetos: ENTIDADES son representaciones de seres o cosas reales o abstractas Ejemplo: empleado, empresa RELACIONES son las asociaciones entre entidades Ejemplo: contrato Ambas tienen ATRIBUTOS, que permiten describir sus propiedades Ejemplo de atributos de empleado: nombre, categoría, fecha de ingreso,... 4

Esquema de Datos E-R código nombre fecha ingreso nombre actividad empleado contrato empresa fecha duración Instancia de una Base de Datos Es la información que contiene una Base de Datos en un instante dado Esquema de datos: Una vez diseñado, no cambia o cambia muy poco. Instancia: Cambia continuamente (altas, bajas y modificaciones) 5

Modelo Relacional La información se representa mediante tablas relacionadas Tabla filas registros tuplas columnas campos atributos celdas Ejemplo: tablas de Excel dato Ciclo de vida de una base de datos Fase 1: Análisis Fase 2: Diseño Fase 3: Implementación Fase 4: Prueba y mantenimiento 6

Ejemplo: (para entregar por grupos) Diseñar una base de datos para almacenar y gestionar la información de los empleados de una empresa de ventas (datos personales, categorías, sueldos, ventas, comisiones,...). Ciclo de vida de una base de datos Fase 1: Análisis Qué información hay que almacenar? Datos personales/categoría/fecha/... Restricciones Qué operaciones haremos con los datos? altas/bajas/modificaciones/consultas/... 7

Ciclo de vida de una base de datos Fase 2: Diseño Esquema de datos: modelo E-R (ir a d. 9) modelo relacional: definir atributos necesarios construir tablas establecer relaciones entre tablas Ejemplo en Access: Tabla con datos personales de empleados: 8

Tabla con datos de empresa: Ejemplo en Access: Ejemplo en Access: Tabla con las ventas de cada empleado: 9

Ejemplo en Access: Tabla con datos de los contratos: Ejemplo en Access: Relaciones entre estas 4 tablas: 10

Ciclo de vida de una base de datos Fase 2: Diseño Criterio básico: Minimización de redundancia Ejemplo: En la tabla CONTRATOS no aparece domicilio, y en Datos Empleados no debe aparecer FechaIngreso VENTAJAS: Se ahorra espacio Se facilita el mantenimiento (Ejemplo: un empleado cambia de domicilio...) Ciclo de vida de una base de datos Fase 2: Diseño Criterio básico: Cada elemento del esquema (tabla) debe representar un único tipo de información Ejemplo: En la tabla CONTRATOS no deben aparecer datos personales de cada empleado (nombre, dirección, fecha de nacimiento,...) 11

Ciclo de vida de una base de datos Fase 3: Implementación Creación de la ESTRUCTURA (Lenguaje de definición de datos, DDL) Creación de las OPERACIONES: (Lenguaje de manejo de datos, DML) Altas, Bajas, Modificaciones Consultas (búsquedas-selección) Ciclo de vida de una base de datos Fase 4: Prueba y mantenimiento Utilización del SGBD Mantenimiento de la BD: detección y corrección de fallos Esta fase es muy importante en una empresa de Software y la realiza personal distinto del que ha desarrollado la BD 12

Implementación de la Estructura Ejemplo de Lenguaje de Definición de Datos: Structured Query Language Instrucción para crear la tabla Contratos: CREATE TABLE Contratos ( TIPO CHAR(10), CODIGO FECHA_INGRESO CHAR(6), DATE, CATEGORIA CHAR(1) ) Implementación de la Estructura El SGBD Access usa internamente SQL para crear la tabla, pero proporciona un interfaz gráfico para facilitar las cosas a los usuarios no experimentados Ejemplo de creación de tabla mediante sentencia SQL... 13

Implementación de la Estructura Restricciones de integridad Indican combinaciones de datos no permitidas. Ejemplo: la categoría de un empleado puede ser A, B, C, D Clave = conjunto de atributos cuyo valor no se puede repetir en una tabla Clave = identifica de manera única a cada registro de una tabla. 14

Restricciones de integridad Claves candidato = todas las claves posibles en una tabla. Ejemplos: En la tabla Empleados: DNI CODIGO NOMBRE+DOMICILIO En la tabla DatosEmpresa: CATEGORIA SUELDO BASE + SEG SOCIAL + IRPF Restricciones de integridad Clave principal o clave primaria (primary key) elegida entre todas las claves candidato, como forma principal de identificación de los registros de una tabla. Ejemplos (veamos en Access): En la tabla Empleados: CODIGO o DNI? En la tabla DatosEmpresa: CATEGORIA En Access un campo clave principal debe ser Indice sin duplicados 15

Restricciones de integridad Lista de valores válidos Ejemplo: en la tabla CONTRATOS el campo CATEGORIA solo puede tomar los valores A, B, C, D. Ejemplo: En Access se hace esta operación en la ventana de diseño de la tabla CONTRATOS. Restricciones de integridad Integridad referencial Cuando dos tablas están relacionadas por un campo y deben contener los mismos valores Ejemplos: el campo CODIGO en la tabla Empleados y en la tabla CONTRATOS. el campo CATEGORIA en la tabla CONTRATOS y en la tabla DatosEmpresa sólo puede tomar los valores A, B, C, D. En Access se hace esta operación en la ventana de Relaciones de la base de datos. 16

Restricciones de integridad Clave externa o ajena (foreign key): Un campo de una tabla que es clave principal en otra tabla a la que hace referencia debe contener los mismos valores en ambas tablas Integridad referencial Ejemplos: el campo CATEGORIA en la tabla CONTRATOS. Ejercicio: Diseñar una base de datos para almacenar y gestionar la información de los empleados de una empresa de ventas (datos personales, categorías, sueldos, ventas, comisiones,...) Crear las tablas necesarias con SQL 17

Diseño de la Estructura: atributos > tablas > relaciones > restricciones Primary Key Foreign key 18