BASES DE DATOS - SQL. Javier Enciso



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

Base de datos relacional

Repaso de Conceptos Básicos 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

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

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

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

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

BASES DE DATOS TEMA 1

Introducción a los Sistemas de Gestión de Bases de Datos

BASE DE DATOS RELACIONALES

Bases de Datos: Structured Query Language (SQL)

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Práctica 3. Consultas SQL

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

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

[CASI v.0110] Pág. 1

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

6 - Recuperar algunos registros (where)

Apuntes de la Unidad 1 de Base de Datos

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE INFORMÁTICA

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

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Base de datos Lenguaje SQL

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

INTRODUCCIÓN A LAS BASES DE DATOS

Introducción a los sistemas de bases de datos

Tema 1: Introducción

APÉNDICE SQL (Structures Query Language)

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

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

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont.

Bases de Datos 2. Teórico

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

Utilización del programa de Orabench Versión para Migración. Describir los pasos para la utilización del programa Orabench de Oracle.

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

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

EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES)

Tema 11 Bases de datos. Fundamentos de Informática

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

Modelo Relacional: Conceptos

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

Software de Comunicaciones (2) Manual de Usuario Consola

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

Microsoft Access 2007 (Completo)

Bases de Datos 3º Informática de Sistemas

TEMA 6. DISEÑO CONCEPTUAL DE BASES DE DATOS. MODELO ENTIDAD RELACIÓN.

OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas

SQL (Structured Query Language)

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

Examen de Ficheros y bases de datos ( ) Convocatoria de febrero I PARCIAL

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Carrera: Clave de la asignatura: SATCA: 2-2-4

TEMA 20: CONCEPTOS BÁSICOS DE SQL

Administración Local Soluciones

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

DIAGRAMA DE CLASES EN UML

Parte II: Herramientas

UNIDAD 3 ASPECTOS ASOCIADOS CON BASES DE DATOS. Diseno Físico de Bases de Datos Objetivo. 2.2 Visión General del Procesamiento de Consultas

Para examinar una señal se usa la ventana de edición. Esto se hace marcando el botón EDIT

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola

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

Modelos y Bases de Datos

F47. FICHEROS Y BASES DE DATOS <

A.1. Definiciones de datos en SQL

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

T ema 2. S is tem as ges tores de bas es de datos

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

Concepto y Objetivos de las Bases de Datos

Teórico 9 Del MER al MR

UNIDAD 3. MODELO RELACIONAL

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

ADMINISTRACIÓN DE BASE DE DATOS

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

Capítulo 4 Implementación

Patrones para persistencia (I) Ingeniería del Software II

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

UML. Lenguaje de Modelado Unificado

proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

Acceso a bases de datos MySQL con PHP

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

Base de Datos Práctica 1.

IAP ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

PARTE II. MODELO RELACIONAL. ESTÁTICA

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

Capítulo 1: Conceptos Básicos de Bases de Datos

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

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

Tecnología de la Información y la Comunicación. Base de datos. Modelo Entidad Relación

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

Diseñar, Implementar y Manipular Base de datos

1.- DATOS DE LA ASIGNATURA

Transcripción:

BASES DE DATOS - SQL Javier Enciso

AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT

AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT

Conceptos Básicos de Bases de Datos Base de Datos: Conjunto de archivos que almacenan datos estructurados que están interrelacionados y organizados lógicamente (administrables) para representar información del mundo real Dato: Unidad mínima de información

Conceptos Básicos de Bases de Datos Información: Colección de datos con un sentido Archivo: Conjunto de campos relacionados que detallan una serie de características de un objeto de la vida real Campo: Contiene una característica que hace parte de un archivo (registro), expresada en un dato

Conceptos Básicos de Bases de Datos Modelo Entidad-Relación Entidad: Objeto de importancia para la empresa (abstracto, sustantivo) Relación: Vínculo entre entidades (verbo) Obligatoriedad: Si un elemento de la entidad 1 requiere de por lo menos un elemento de la entidad 2 Cardinalidad Es la correspondencia de un elemento de la entidad 1 con los elementos de la entidad 2 (1-1, 1-M, M-N) Atributo: Característica propia de una entidad

Conceptos Básicos de Bases de Datos Modelo Entidad-Relación Llave o clave primaria: Conjunto de campos (uno o más) que identifican de una manera única un archivo Llave o clave alterna: Conjunto de campos (uno o más) que identifican de manera única un archivo, pero que fueron considerados como secundarios Llave o clave candidata: Conjunto formado por las llaves primarias y llaves alternas

Conceptos Básicos de Bases de Datos Características de las BBDD relacionales Integridad por valor: Restringir los valores de un campo Integridad referencial: Si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos

Conceptos Básicos de Bases de Datos Características de las BBDD relacionales Independencia lógica de campos: Un cambio en la definición de un esquema no debe afectar a las aplicaciones de usuario Independencia física de datos: La descripción física de datos puede cambiar sin afectar a las aplicaciones de usuario, por ejemplo, los datos pueden ser movidos de un disco a otro

AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT

Manejo de Bases de Datos y Tablas Sistema de Gestión de Bases de Datos (SGBD) Sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una BD. SGBDR: SGBD Relacional Proporcionan acceso más rápido a los datos que un archivo plano Fácil consulta por criterios Permiten acceso concurrente Integridad, confidencialidad y seguridad

Manejo de Bases de Datos y Tablas Tablas Representan Entidades y Relaciones Componentes Columnas Único nombre y diferentes datos Son llamados campos o atributos Filas (registros o tuplas) Valores Claves

Manejo de Bases de Datos y Tablas Tablas Codigo Nombre Telefono 1 Juan 1234567 2 Pedro 7654321

Manejo de Bases de Datos y Tablas Metodología de diseño E-R 1. Identificar lista de entidades 2. Definir relaciones entre entidades 3. Establecer obligatoriedad y cardinalidad 4. Identificar lista de campos para cada entidad 5. Convertir las relaciones M-N -> 1-M Definir una entidad nueva Construir 2 relaciones 1-M dependientes, heredar las PK 6. Definir atributos para entidades nuevas

Manejo de Bases de Datos y Tablas Modelo de Datos Contiene las relaciones 1-M Las entidades se convierten en tablas Ejemplo Base de datos para un video que maneja el alquiler de películas en formato DVD y VHS

Manejo de Bases de Datos y Tablas Identificar la lista de posibles entidades Clientes Videos Formatos Definir las relaciones entre las entidades del modelo Cliente Video Video - Formato

Manejo de Bases de Datos y Tablas Obligatoriedad y cardinalidad de las relaciones

Manejo de Bases de Datos y Tablas Identificar la lista de posibles atributos Clientes Documento (PK) Nombre (Obligatorio) Dirección (Obligatorio) Teléfono (Opcional) Videos Código (PK) Nombre (Obligatorio) Formato (Obligatorio) Formatos Código (PK) Tipo (Obligatorio)

Manejo de Bases de Datos y Tablas Convertir las relaciones M-N en 1-M Definir los atributos para las entidades nuevas

AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT

SQL SEQUEL: (Structured English QUEry Language ) IBM. Principios de los 70 SQL: Structured Query Language (Leguaje de Consultas Estructurado) SQL-86 SQL-87 SQL-89 SQL-92

SQL Componentes del lenguaje Lenguaje de definición de datos: Creación de tablas, vistas, índices, etc Lenguaje de manipulación de datos: Operaciones de consulta, inserción, actualización y borrado de datos

AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT

Inserción, Actualización y Borrado Inserción INSERT INTO tabla (atributos) VALUES (valores);

Inserción, Actualización y Borrado Actualización UPDATE tablas SET atributo=valor WHERE condición;

Inserción, Actualización y Borrado Eliminación DELETE FROM tabla WHERE condición;

AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT

Consultas usando SELECT Sin ordenamiento SELECT atributos FROM tablas, consultas WHERE condiciones;

Consultas usando SELECT Con ordenamiento SELECT atributos FROM tablas, consultas WHERE condiciones ORDER BY atributos ASC/DESC;

Consultas usando SELECT Uniones SELECT atributos FROM tablas, consultas WHERE condiciones UNION SELECT atributos FROM tablas, consultas WHERE condiciones;