Basesdatoslocales

Páginas: 100 (24754 palabras) Publicado: 8 de julio de 2012
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA
FACULTAD DE CIENCIAS
DE LA COMPUTACIÓN


[pic]







DESARROLLO DE APLICACIONES DE
BASES DE DATOS
LOCALES CON MYSQL






Dra. María J. Somodevilla García
OTOÑO 2007







Tabla de contenido



1. El Modelo de Datos Relacional 3
Introducción 3
El modelo relacional 3
Estructura de datosrelacional 4
Reglas de integridad 9


2. Diseño de Bases de Datos 12
Introducción 12
Proceso de Desarrollo de un Sistema de Bases de Datos 13
Diseño de Bases de Datos 15
Diseño de Aplicaciones 17
Metodología de diseño de bases de datos 18
El modelo entidad-relación 19
Metodología de diseño conceptual 21
Diseño Lógico de Bases de Datos25
Metodología de diseño lógico en el modelo relacional 26
Normalización 30


3. Lenguaje SQL 36
Comandos para Definición de Esquema 37
Consultas de Recuperaciòn en SQL 38
Operaciones de Conjunto 40
Consultas Anidadas 40
Función EXISTS 41
Conjuntos Explícitos 41
NULLS en Consultas SQL 42
Comparación de Subcadenas42
Funciones Agregadas 42
Operaciones Aritméticas 43
Agrupamiento 43
Cláusula HAVING 43
Cláusula ORDER BY 44
Resumen de Consultas 44

Bibliografía y Referencias 45

Apéndice A. Tipos de Datos y Operadores de MySQL 46

Apéndice B. MySQL Modo Interactivo 49

Apéndice C. Práctica con MySQL 59




Capítulo 1


El Modelode Datos Relacional



En este capítulo se presenta el modelo relacional, que es el modelo lógico en el que se basan la mayoría de los SGBD comerciales en uso hoy en día. Se describirán de los principios básicos del modelo relacional: la estructura de datos relacional y las reglas de integridad.

1.1 Introducción

“Muchas disciplinas (y sus metodologías de diseño asociadas) tienen algúntipo de base teórica. Los ingenieros industriales diseñan estructuras utilizando teorías de la física. Los compositores crean sinfonías utilizando conceptos de teoría de la música. La industria del automóvil utiliza teorías de la aerodinámica para diseñar automóviles con menor consumo. La industria aeronáutica utiliza las mismas teorías para diseñar alas de aviones que reduzcan la resistencia alviento”, Hernández (1997). Estos ejemplos demuestran que la teoría es muy importante. La ventaja principal de la teoría es que hace que las cosas sean predecibles: nos permite predecir qué ocurrirá si realizamos una determinada acción.
Consideremos ahora el ejemplo de una base de datos relacional. Sabemos que si un par de tablas están relacionadas, podemos extraer datos de las dos a la vez,simplemente por el modo en que funciona la teoría de las bases de datos relacionales. Los datos que se saquen de las dos tablas se basarán en los valores coincidentes del campo que ambas tienen en común. Una vez más, nuestras acciones tienen un resultado predecible.
El modelo relacional se basa en dos ramas de las matemáticas: la teoría de conjuntos y la lógica de predicados de primer orden. El hecho deque el modelo relacional esté basado en la teoría de las matemáticas es lo que lo hace tan predecible, seguro y robusto. Al mismo tiempo, estas ramas de las matemáticas proporcionan los elementos básicos necesarios para crear una base de datos relacional con una buena estructura, y proporcionan las líneas que se utilizan para formular buenas metodologías de diseño.




1.2 El Modelo RelacionalEn 1970, el modo en que se veían las bases de datos cambió por completo cuando E. F. Codd introdujo el modelo relacional. En aquellos momentos, el enfoque existente para la estructura de las bases de datos utilizaba punteros físicos (direcciones de disco) para relacionar registros de distintos archivos. Si, por ejemplo, se quería relacionar un registro A con un registro B, se debía añadir al...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS