26
INTRODUCCION A LAS BASES DE DATOS

Introduccionalasbasesdedatos

Embed Size (px)

DESCRIPTION

Base de Datos

Citation preview

Page 1: Introduccionalasbasesdedatos

INTRODUCCION A LAS BASES DE DATOS

Page 2: Introduccionalasbasesdedatos

BASE DE DATOS

Conjunto de datos que están organizados

para un uso determinado y el conjunto de los

programas que permiten gestionar estos

datos es lo que se denomina Sistema

Manejador (Gestor) de Bases de Datos.

Page 3: Introduccionalasbasesdedatos

BASE DE DATOS

En la actualidad casi todos los sistemas de

gestión de base de datos modernos

almacenan y tratan la información utilizando

el modelo de gestión de bases de datos

relacional. Los cuales permiten establecer

interconexiones (relaciones) entre los datos

de ambas tablas.

En un sistema de base de datos

relacional, los datos se organizan en Tablas.

Page 4: Introduccionalasbasesdedatos

TABLA DE DATOS

Es un objeto que se define y utiliza para

almacenar los datos. Una tabla

contiene información sobre un tema o asunto

particular, como pueden ser clientes o

pedidos.

Las tablas contienen campos que

almacenan los diferentes datos como el

código del cliente, nombre del

cliente, dirección,...

Page 5: Introduccionalasbasesdedatos

TABLA DE DATOS

Y al conjunto de campos para un mismo

objeto de la tabla se le

denomina registro o fila, así todos los

campos de un cliente forman un registro,

todos los datos de otro cliente forman otro

registro,...

Page 6: Introduccionalasbasesdedatos

TABLA DE DATOS

Campos

Código Nombre Apellidos Dirección C.P.

Registro

11 Luis Grande Lilos C/ Germanías, 23 46723

Registro

22 Marta Fran Dardeno C/ Mayor, 34 46625

Registro

33 Francisco Juan López C/ Valle, 56 46625

Registro

44 María Huesca Buevo C/ Franciscano, 67 46521

CLIENTES

Page 7: Introduccionalasbasesdedatos

MODELO RELACIONAL

LLAVE UNICA

Cada tabla puede tener uno o más campos

cuyos valores identifican de forma única cada

registro de dicha tabla. Pueden existir varias

claves únicas en una determinada tabla, y a

cada una de éstas suele llamársele

candidata a clave primaria.

Page 8: Introduccionalasbasesdedatos

MODELO RELACIONAL

LLAVE PRIMARIA

Es una clave única elegida entre todas las

candidatas que define unívocamente a todos los

demás atributos de la tabla, para especificar los

datos que serán relacionados con las demás

tablas. La forma de hacer esto es por medio de

claves foráneas. Sólo puede existir una

clave primaria por tabla y ningún campo de

dicha clave puede contener valores NULL.

(NULO)

Page 9: Introduccionalasbasesdedatos

MODELO RELACIONAL

LLAVE FORANEA

Es una referencia a una clave en otra tabla. Las

claves foráneas no necesitan ser claves únicas

en la tabla donde están y sí a donde están

referenciadas.

Page 10: Introduccionalasbasesdedatos

EJEMPLO DE LLAVES

Suponga que se quiere saber en Wall-mart,

en que departamento y sucursal está todo

integrante de su personal, y dicho

departamento en que sucursal está.

Page 11: Introduccionalasbasesdedatos

EJEMPLO DE LLAVES

Para lo anterior necesitaremos al menos 3

tablas, con los campos adecuados.

EMPLEADO

ID

NOMBRE

DOMICILIO

TELEFONO

IMSS

C.P.

ID_DEPARTAMENT

O

ID_SUCURSAL

DEPARTAMENTO

ID

NOMBRE

ID_SUCURSAL

SUCURSAL

ID

NOMBRE

Llave Foránea

Llave Primaria

Page 12: Introduccionalasbasesdedatos

EJERCICIO

En una universidad existe un sistema de

noticias web, en las que cualquier estudiante

puede publicar su propia noticia, se quiere

saber:

Qué estudiante publicó una determinada noticia.

Que carrera estudia el alumno.

De que especialidad forma parte dicha carrera.

Page 13: Introduccionalasbasesdedatos

NOTICIAS EN CAMPUS

ALUMNO

ID

NOMBRE

EMAIL

TELEFONO

DIRECCION

ID_CARRERA

NOTICIA

ID

TITULO

CONTENIDO

FECHA

ID_ALUMNO

CARRERA

ID

NOMBRE

ESPECIALIDAD

ID

NOMBRE

ID_CARRERA

Page 14: Introduccionalasbasesdedatos

EJERCICIO

En «Mi empresa» el personal de ventas

intenta obtener una estadística sobre:

Que empleado vende mas.

Que cliente compra mas.

Qué producto se vende mas.

Qué temporada del año es mejor en ventas.

Page 15: Introduccionalasbasesdedatos

CLIENTE

ID

NOMBRE

DIRECCION

TELEFONO

EMAIL

PRODUCTO

ID

NOMBRE

CANTIDAD

PRECIO

PROVEEDOR

FECHA

ID

DIA

MES

AÑO

TEMPORADA

VENDEDOR

ID

NOMBRE

COMISION

VENTAS

ID

CANTIDAD

IMPORTE

ID_CLIENTE

ID_VENDEDOR

ID_PRODUCTO

ID_FECHA

Page 16: Introduccionalasbasesdedatos

CONSULTAS

Es un objeto que proporciona una visión personal de los datos almacenados en las tablas ya creadas.

Existen varios tipos de consultas para seleccionar, actualizar, borrar datos, etc., pero en principio se utilizan para extraer de las tablas los datos que cumplen ciertas condiciones.

Por ejemplo, podríamos crear una consulta para obtener todos los datos de los clientes cuyo código postal sea 46625.

Page 17: Introduccionalasbasesdedatos

CONSULTAS

Page 18: Introduccionalasbasesdedatos

FORMULARIOS

Es el objeto diseñado para la introducción,

visualización y modificación de los datos

de las tablas.

Existen diferentes tipos de formularios pero

los que más se utilizan tienen la forma de

pestañas de datos para la introducción por

ejemplo de los diferentes clientes de la tabla

CLIENTES.

Page 19: Introduccionalasbasesdedatos

FORMULARIOS

Page 20: Introduccionalasbasesdedatos

INFORME

Es el objeto diseñado para dar formato,

calcular, imprimir y resumir datos

seleccionados de una tabla.

Generalmente se utiliza para presentar los

datos de forma impresa.

Page 21: Introduccionalasbasesdedatos

INFORME

Page 22: Introduccionalasbasesdedatos

Una BASE DE DATOS

RELACIONAL organiza su información

en TABLAS, que SE RELACIONAN entre sí.

Las TABLAS organizan sus datos

en CAMPOS/COLUMNAS y REGISTROS/FI

LAS.

Para optimizar las búsquedas y ordenaciones

algunos campos deben ser ÍNDICES.

RESUMEN

Page 23: Introduccionalasbasesdedatos

Para que las tablas se relacionen

eficientemente es necesario que algunos

índices sean CLAVE PRINCIPAL de la

tabla.

La información de la base de datos se

extrae o modifica

mediante CONSULTAS (que pueden

ser DE SELECCIÓN para extraer

información o DE ACCIÓN para

modificarla).

Page 24: Introduccionalasbasesdedatos

Por muy atractiva que sea la interfaz de

diseño gráfico que uses para realizar la

consulta, bajo ella siempre habrá

instrucciones en LENGUAJE

SQL (aunque ni siquiera te hayan

enseñado que "eso" existe).

Page 25: Introduccionalasbasesdedatos

Además, generalmente, las bases de datos

relacionales vienen acompañadas de unas

herramientas que permiten

crear FORMULARIOS que faciliten la

consulta e introducción de información por

pantalla, y unos INFORMES para generar

listados impresos.

Page 26: Introduccionalasbasesdedatos

Finalmente, cuando se pretende que lainformación de la base de datos de sustento auna APLICACIÓN, es necesario automatizarpartes de su comportamiento. Eso se puedehacer desde lenguajes de programaciónexternos o utilizando MACROS y MÓDULOSDE PROGRAMACIÓN incorporados en elpropio SGBDR.

(Sistema de Gestión de Bases de DatosRelacionales -o RDBMS de sus siglas en inglés)