Temario. Índices simples Árboles B Hashing

Documentos relacionados
Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

PHP Y BASES DE DATOS. Introducción a SQL

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

Tema 1. Conceptos básicos

WebTask Manager Modulo de Interconexión

ADMINISTRACIÓN DE BASE DE DATOS

Bases de Datos Relacionales y SQL: Una Introducción

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

Administración de Bases de Datos

Curso PHP Advanced and Ajax

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

Software de Comunicaciones (2) Manual de Usuario Consola

Bases de Datos Relacionales y SQL: Una Introducción

Tema 11 Bases de datos. Fundamentos de Informática

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13

OpenProdoc. ECM Open Source

Temario. Índices simples Árboles B Hashing

Administración y programación de Bases de Datos con SQL Server 2005

Oracle Básico PL/SQL

Motores MySQL. José Manuel Gómez. Departamento de Lenguajes y Sistemas Informáticos

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc

Base de datos relacional

Sistemas de Bases de Datos

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013

Tema 3 Modelo relacional

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

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

Laboratorio de Programación III

Formatos para prácticas de laboratorio

* Size es el tamaño inicial y Filegrowth es el incremento * El size del Primary debe ser 3 veces mayor que el Log necesariamente

SISTEMA DE ENCUESTAS CON PHP Y MYSQL

Los sistemas operativos en red

Vista de Datos y Editor

BASE DE DATOS RELACIONALES

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales

Laboratorio de Informix. Octubre 2004

Base de Datos SQL Server

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

Diseño de BD Objeto- Relacionales

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE

BASES DE DATOS AVANZADAS Transacciones en MYSQL

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

Análisis y Diseño. Guía Teórica desarrollada por el profesor del curso: Modelo Físico. Ing. Daniel Yucra danielyucra@uigv.edu.pe

Global Venture Clasificadora de Riesgo

Acceso a bases de datos MySQL con PHP

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO LICENCIATURA EN INFORMÁTICA ADMINISTRATIVA

DESARROLLO DE APLICACIONES CON BASES DE DATOS RELACIONALES EMBEBIDAS / EMPOTRADAS ING. ROGER CALDERON MORENO

Banco de Previsión Social Asesoría en Informática y Tecnología. Documento de. Listas de Control en Tecnología. Bases de Datos. Versión 004 Julio 2009


Desarrollo web ágil Introducción a Yii.

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor

8- Diseño de bases de datos

BASE DE DATOS Actividad No. 1. Docente Jaider Quintero M. Estudiante Oscar Fuenmayor S.

EL ENTORNO DE TRABAJO SQL ORACLE

JDBC: Java DataBase Conectivity

Tema 11 Bases de datos. Fundamentos de Informática

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

Proyecto: ASA Fase: Diseño Físico Versión: 1 Autor: Nacho García y Miriam Domingo Fecha: 15/04/2008

Índice. agradecimientos introducción...17

ESPECIALISTA EN BASE DE DATOS

Sistemas de Información para la Gestión

Pontificia Universidad Católica del Ecuador

Qué es una base de datos?

Microsoft SQL Server. Comparación SQL Server y MySQL Jose Santamaría Instalación, configuración y demo de SQL Server Javier Hernández

Contenido XIII. Capítulo 1. Capítulo 2. Alfaomega. Bases de datos - Reinosa, Maldonado, Muñoz, Damiano, Abrutsky

JDBC. Una mini-introducci. introducción

Almacenar y acceder a Información universitaria. Almacenar y acceder información de tipo de imágenes u otros formatos.

FORMACIÓN Administración y auditoría de los servicios Web.

Estructuración de Relaciones de Negocios Colaborativas en Supply Chain Matias G. Enz, Ph.D.

Instituto Tecnológico Superior de Lerdo

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES JOSE EDUARDO JAIMES BARRERA

Administración de bases de datos MySQL

Prueba de Concepto, Informes XBRL vs. SGBDR.

CI Politécnico Estella

Arquitectura Cliente/Servidor

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

Curso de MySQL y Java

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

71 datos Utilización de los servicios de transformación de datos de SQL

UNIDAD Nº 2. Leyes financieras: Interés simple. Interés compuesto. Descuento.

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

Diseño Lógico Específico. Diseño Lógico Tema 13

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

TALLER PHP + POSTGRES (CONEXIÓN)

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

Qué es PHP? Example #1 Un ejemplo introductorio "<?,?>".

LABORATORIO 2. POSTGRE SQL - BASE DE DATOS SECRETARIA DE GOBIERNO

COMPONENTES SOFTWARE LIBRE BASES DE DATOS

CREACIÓN DE EQUIPOS DE TRATAMIENTO Y RESPUESTA A INCIDENTES EN REDES COMPUTACIONALES - ETIR

BASES DE DATOS - SQL. Javier Enciso

Tema 33. El lenguaje SQL

Transcripción:

Temario Itroducció y fudametos Itroducció a SQL Modelo Etidad / Relació Modelo relacioal Diseño relacioal: formas ormales Cosultas Cálculo relacioal Álgebra relacioal Implemetació de bases de datos Estructura física: campos y registros Idexació Ídices simples Árboles B Hashig 1

Bases de datos perspectiva temporal 1960 s Primeras ocioes de bases de datos 1970 Propuesta del modelo relacioal (E. F. Codd, CACM) 1974 Primer SGBD e el MIT (RDMS) SQL e IBM (D. D. Chamberli & R. F. Boyce) 1976 Modelo Etidad / Relació 1979 Oracle 1980 dbase II 1983 IBM DB2 1984 FoxPro Mediados 80 s Despliegue de la tecología BD 1987 SAP Sybase 1989 MS SQL Server 1992 MS Access 1994 MySQL 1995 PostgreSQL Mediados 90 s BDs orietadas a objetos 2000 s BDs XML, BD distribuidas, Big Data 2

U primer ejemplo Aplicació de música olie co red social Tipos de datos: usuarios, cacioes, discos, autores Estructuras: Los usuarios tiee ick, ombre, email Las cacioes tiee título, géero, duració, fecha Los artistas tiee ombre, acioalidad Relacioes: Las cacioes tiee autores, los discos tiee cacioes, los usuarios tiee amigos, discos favoritos, escucha cacioes Fucioalidades: Buscar ua cació, escucharla, ver sus datos Ver / añadir amigos 3

Diseño de las estructuras de datos Archivos? Setecias SQL? Tablas? Diagramas? 4

Datos e archivos ---------- /* Usuarios */ lola Dolores lola@gmail.com pepe José jose@gmail.com chema José María chema@gmail.com charo Rosario rosario@gmail.com ---------- /* Relacioes sociales */ pepe lola charo pepe chema charo ---------- /* Artistas */ The Beatles UK The Rollig Stoes UK ---------- /* Cacioes */ Norwegia wood Pop 125 1965-03-12 The Beatles Here, there ad everywhere Pop 145 1966-08-05 The Beatles Jumpig jack flash Pop 225 1968-04-20 The Rollig Stoes ---------- /* Escuchas */ charo 2011-09-09 16:57:54 /* cació...? */ pepe 2011-09-12 21:15:30 /* cació...? */...??? 5

Tablas e u SGBD 6

Tablas 7

Esquemas de tablas 8

Setecias SQL CREATE TABLE Usuario ( ick varchar(30) PRIMARY KEY, ombre text NOT NULL, email text NOT NULL UNIQUE ); CREATE TABLE Cotacto ( usuario1 varchar(30) NOT NULL REFERENCES Usuario (ick), usuario2 varchar(30) NOT NULL REFERENCES Usuario (ick), PRIMARY KEY (usuario1,usuario2) ); CREATE TABLE Artista ( id it PRIMARY KEY, ombre text NOT NULL, acioalidad text ); CREATE TABLE Cacio ( id it PRIMARY KEY, titulo text NOT NULL, geero text, duracio it, fecha date, autor it NOT NULL REFERENCES Artista (id) );... CREATE TABLE Escucha ( usuario varchar(30) REFERENCES Usuario (ick), cacio it REFERENCES Cacio (id), istate timestamp, PRIMARY KEY (usuario,cacio,istate) ); 9

Setecias SQL... INSERT INTO Usuario VALUES ('lola', 'Dolores', 'lola@gmail.com'); INSERT INTO Usuario VALUES ('pepe', 'José', 'jose@gmail.com'); INSERT INTO Usuario VALUES ('chema', 'José María', 'chema@gmail.com'); INSERT INTO Usuario VALUES ('charo', 'Rosario', 'rosario@gmail.com'); INSERT INTO Cotacto VALUES ('pepe', 'lola'); INSERT INTO Cotacto VALUES ('charo', 'pepe'); INSERT INTO Cotacto VALUES ('chema', 'charo'); INSERT INTO Artista VALUES (1, 'The Beatles', 'UK'); INSERT INTO Artista VALUES (2, 'The Rollig Stoes', 'UK'); INSERT INTO Cacio VALUES (1, 'Norwegia wood', 'Pop', '125', '1965-03-12', 1); INSERT INTO Cacio VALUES (2, 'Here, there ad everywhere', 'Pop', '145', '1966-08-05', 1); INSERT INTO Cacio VALUES (3, 'Jumpig jack flash', 'Pop', '225', '1968-04-20', 2); INSERT INTO Escucha VALUES ('charo', 2, '2011-09-09 16:57:54'); INSERT INTO Escucha VALUES ('pepe', 3, '2011-09-12 21:15:30'); 10

Diagramas Etidad / Relació ick Cotacto Usuario ombre email ombre acioalidad Artista istate 1 autor Escucha Cació título fecha géero Autor Álbum Cotiee duració título fecha 11

Coceptos geerales Base de datos = cojuto de tablas, esquemas, restriccioes Tabla = registros y campos Formas de ver ua tabla Vista gráfica tabular (SGBD o dibujos ) SQL (código) Notació modelo relacioal (álgebra de cojutos) Modelo Etidad / Relació (diagramas) SQL = leguaje de creació, actualizació y cosulta de bases de datos SGBD = software de gestió y acceso a bases de datos (~miles persoas/año) Procesador de SQL Motor de operacioes (cosultas) Optimizador de cosultas Motor de almaceamieto físico Herramietas de admiistració: creació y diseño de tablas, usuarios Modelo lógico vs. físico (desacoplamieto) 12

Usuario fial Iterfaz de usuario Arquitectura Software aplicació ad hoc Programador aplicació Lógica de la aplicació Acceso y gestió de datos Archivos de datos Memoria extera 13

Usuario fial Iterfaz de usuario Programador aplicació Lógica de la aplicació Setecias SQL Arquitectura Software aplicació BD Etoro / herramietas de admiistració Admiistrador Navicat SQLYog etc. ODBC, JDBC, PHP API BD Almaceamieto Cosultas Actualizació SGBD Bases de datos 14

Roles e el uso de ua base de datos Usuarios fiales Iteractúa co aplicacioes que accede a la BD Usuarios avazados Iteractúa co la BD e SQL Programadores de aplicació Iteractúa co la BD escribiedo programas Diseñadores Defie el diseño de la BD Admiistradores Matiee el diseño de la BD Gestioa usuarios y permisos de acceso Gestioa ecesidades de actualizació Desarrolladores de herramietas SGBD Implemeta la capa iferior de acceso físico a los datos Desarrolla el software y herramietas que da servicio a todo lo aterior 15