27
DISEÑO Y GESTIÓN DE BASES DE DATOS Luciano H. Tamargo epto. de Ciencias e Ingeniería de la Computación niversidad Nacional del Sur, Bahía Blanca INTRODUCCIÓN A LA OPERACIÓN DE COMPUTADORAS PERSONALES

DISEÑO Y GESTIÓN DE BASES DE DATOS

  • Upload
    mateo

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

INTRODUCCIÓN A LA OPERACIÓN DE COMPUTADORAS PERSONALES. DISEÑO Y GESTIÓN DE BASES DE DATOS. Luciano H. Tamargo. Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca. ORGANIZACIÓN DE LA PRESENTACIÓN. BASES DE DATOS. 1. TABLAS (VISTAS). 2. RELACIONES. - PowerPoint PPT Presentation

Citation preview

Page 1: DISEÑO Y GESTIÓN DE BASES DE DATOS

DISEÑO Y GESTIÓN DE BASES DE DATOS

Luciano H. Tamargo

Depto. de Ciencias e Ingeniería de la ComputaciónUniversidad Nacional del Sur, Bahía Blanca

INTRODUCCIÓN A LA OPERACIÓN DE COMPUTADORAS PERSONALES

Page 2: DISEÑO Y GESTIÓN DE BASES DE DATOS

BASES DE DATOS TABLAS (VISTAS)

RELACIONES CONSULTAS

ORGANIZACIÓN DE LA PRESENTACIÓN

43

21

Page 3: DISEÑO Y GESTIÓN DE BASES DE DATOS

BASES DE DATOS

2 3 4 ORGANIZACIÓN DE LA PRESENTACIÓN

11

Page 4: DISEÑO Y GESTIÓN DE BASES DE DATOS

1 BASES DE DATOS2 3 41

• Colección de datos relacionados de alguna manera, que en conjunto representan a una porción del mundo real y persisten almacenados durante un período considerable de tiempo.

Ventajas : • ahorra el tiempo que perderíamos

ingresando una y otra vez la misma información,

• reduce el número de errores,• facilita la tarea de actualización de datos.

Page 5: DISEÑO Y GESTIÓN DE BASES DE DATOS

1 BASES DE DATOS2 3 41

• El trabajo con una base de datos involucra varias etapas:  - Diseño. Se define la estructura de los datos.- Mantenimiento. Se ingresan y modifican los

datos.- Consultas. Se recupera la información de

acuerdo a algún criterio.

• Medicamentos fabricados por Bayer.• Mail del laboratorio que fabrica el TRIFAMOX.• Teléfonos de los laboratorios que fabrican

medicamentos que contienen ENALAPRIL.• Nombre del representante de laboratorios

que fabrican medicamentos de venta libre, cuyo precio es menor a 50$.

• Nombre de los laboratorios que fabrican medicamentos cubiertos por alguna obra social en más de un 30%.

Page 6: DISEÑO Y GESTIÓN DE BASES DE DATOS

1 BASES DE DATOS2 3 41

• Sistema de gestión de bases de datos: Maneja de manera clara, sencilla y ordenada un conjunto de datos.

Page 7: DISEÑO Y GESTIÓN DE BASES DE DATOS

TABLAS

2 3 4 ORGANIZACIÓN DE LA PRESENTACIÓN

21

Page 8: DISEÑO Y GESTIÓN DE BASES DE DATOS

2 TABLAS2 3 41

• Son los objetos principales de las bases de datos ,y se utilizan para estructurar y guardar la información.

• Podemos tener más de una tabla en la base de datos para guardar información relacionada. 

• Cada tabla representa una entidad del modelo, mediante la especificación de los atributos.

• Tablas de nuestro ejemplo: Medicamentos, Laboratorios, Obras Sociales, Coberturas

Page 9: DISEÑO Y GESTIÓN DE BASES DE DATOS

2 TABLAS2 3 41

• Cada tabla se compone de campos y registros. • Cada columna en una tabla es un campo y cada

fila de una tabla representa un único registro que reúne la información de un elemento de la tabla. 

• Cada campo sólo puede tener un tipo de datos: o texto, o números, …- Campo Atributo TIPO- Registro Instancia particular de la entidad

representada

Page 10: DISEÑO Y GESTIÓN DE BASES DE DATOS

2 TABLAS2 3 41

• En todas las tablas debe existir un campo que identifique inequívocamente a cada registro.- Ese campo se denomina CLAVE PRINCIPAL.- Permite asociar rápidamente los datos de

varias tablas y combinar esos datos de forma significativa.

- En una tabla no puede haber dos registros con el mismo valor para la clave principal.

- Tabla de personas: la clave puede ser el número de documento.

- Tabla de autos: la clave puede ser el número de patente.

Page 11: DISEÑO Y GESTIÓN DE BASES DE DATOS

2 TABLAS2 3 41

Vistas• Tenemos dos modos para trabajar: el diseño y

la administración de datos.- La primera nos sirve para diseñar los objetos,

para definir qué campos tendrá una tabla y que tipo de datos contendría cada campo.

- La segunda es para introducir y modificar los datos en los objetos ya diseñados. O sea, se manejan los registros.

Page 12: DISEÑO Y GESTIÓN DE BASES DE DATOS

2 TABLAS: VISTA DISEÑO2 3 41• Vistas - Diseño:

- Nombres de los campos- Tipos de los campos

• Tipos de los campos:- Texto: letras, signos de puntuación o números

que no vayan a ser utilizados en operaciones matemáticas. Max. 255 caracteres.

- Memo: ídem texto pero hasta 64.000 caracteres.- Número: datos de tipo numérico con los que se

podrán realizar operaciones matemáticas. - Fecha/Hora: datos de fechas y horas.

Page 13: DISEÑO Y GESTIÓN DE BASES DE DATOS

22 3 41

• Tipos de los campos:- Moneda: datos numéricos de tipo monetario.

Admite hasta cuatro decimales. - Autonumeración: datos numéricos que serán

generados automáticamente al introducir un nuevo registro, asignando a cada registro el valor numérico del registro anterior incrementado en una unidad.

- Sí/No: sólo admite valores lógicos como son: Sí (con acento) o No, Verdadero o Falso y Activado o Desactivado.

TABLAS: VISTA DISEÑO

Page 14: DISEÑO Y GESTIÓN DE BASES DE DATOS

22 3 41

• Tipos de los campos:- Objeto OLE: datos de diferente naturaleza como

hojas de cálculo, dibujos, imágenes, etc.- Hipervínculo: campos de acceso directo a

objetos, documentos o direcciones Web, estableciendo hipervínculos con estos objetos.

- Investigar sobre el resto de los valores de tipo posibles!!

- Más tarde veremos el asistente para búsquedas…

TABLAS: VISTA DISEÑO

Page 15: DISEÑO Y GESTIÓN DE BASES DE DATOS

22 3 41

• Tipos de los campos:- Cada tipo tiene asociadas determinadas

propiedades acordes a sus características.

TABLAS: VISTA DISEÑO

Page 16: DISEÑO Y GESTIÓN DE BASES DE DATOS

22 3 41

• Tipos de los campos:- Cada tipo tiene asociadas determinadas

propiedades acordes a sus características.

A trabajar…Crear una nueva base de datos.Crear las tablas desde la vista de diseño.

TABLAS: VISTA DISEÑO

Page 17: DISEÑO Y GESTIÓN DE BASES DE DATOS

22 3 41

Vista hoja de datos• En esta vista se introducen datos como si se tratara

de una hoja de cálculo.• Si bien en esta vista se pueden realizar cambios

correspondientes a las propiedades de los campos, nosotros solo usaremos esta vista para la carga de información.

A trabajar…- Cambiar a la vista Hoja de Datos.- Completar los datos de las tablas:- Laboratorios- Medicamentos (salvo el campo Laboratorio)

TABLAS: VISTA HOJA DE DATOS

Asistentepara

búsquedas

Page 18: DISEÑO Y GESTIÓN DE BASES DE DATOS

RELACIONES

2 3 4 ORGANIZACIÓN DE LA PRESENTACIÓN

31

Page 19: DISEÑO Y GESTIÓN DE BASES DE DATOS

3 RELACIONES2 3 41

• Relación Uno a Uno: - Cuando un registro de una tabla sólo puede

estar relacionado con un único registro de la otra tabla y viceversa.

• Ejemplo: tenemos dos tablas, una de profesores y otra de departamentos. Queremos saber qué profesor es jefe de qué departamento, tenemos una relación uno a uno entre las dos tablas ya que un departamento tiene un solo jefe y un profesor puede ser jefe de un solo departamento.

Page 20: DISEÑO Y GESTIÓN DE BASES DE DATOS

3 RELACIONES2 3 41

• Relación Uno a Varios: - Un registro de una tabla (tabla

secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria.

•  Relación Varios a Varios: - Un registro de una tabla puede estar

relacionado con más de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que añadir una tabla entre las dos que incluya los pares de valores relacionados entre sí.

Page 21: DISEÑO Y GESTIÓN DE BASES DE DATOS

3 RELACIONES2 3 41

• Integridad Referencial:- Sistema de reglas que utilizan la mayoría de

los sistemas de gestión de bases de datos para asegurarse de que los registros de tablas relacionadas son válidos y que no se borren o cambien datos relacionados de forma accidental produciendo errores de integridad.

Page 22: DISEÑO Y GESTIÓN DE BASES DE DATOS

3 RELACIONES2 3 41

• Integridad Referencial- Actualizar registros en cascada

Indica al sistema gestor de la base de datos que cuando se cambie un valor del campo

clave de la tabla principal, automáticamente cambiará el valor de la clave foránea de los registros relacionados en la tabla secundaria. 

- Eliminar registros en cascada:Indica que cuando se elimina un registro de la

tabla principal automáticamente se borran también los registros relacionados en la tabla secundaria. 

A trabajar…Crear la relación entre las tablas Laboratorios y Medicamentos exigiendo Integridad Referencial

Page 23: DISEÑO Y GESTIÓN DE BASES DE DATOS

CONSULTAS

2 3 4 ORGANIZACIÓN DE LA PRESENTACIÓN

31

Page 24: DISEÑO Y GESTIÓN DE BASES DE DATOS

4 CONSULTAS2 3 41

• El trabajo con una base de datos involucra varias etapas:- Diseño. Se define la estructura de los datos.- Mantenimiento. Se ingresan y modifican los

datos.- Consultas. Se recupera la información de

acuerdo a algún criterio.E-mail del laboratorio

que fabrica el TRIFAMOX?

Page 25: DISEÑO Y GESTIÓN DE BASES DE DATOS

4 CONSULTAS2 3 41

• Pasos para crearla:- Determinar la o las tablas a consultar.- Decidir qué campos estarán involucrados.- Establecer un criterio para limitar los registros

contenidos en el resultado.• Tablas: Laboratorios, Medicamentos• Campos: Nombre Comercial (Medicamentos), e-mail (Laboratorios)• Criterio: Nombre Comercial = TRIFAMOX

Page 26: DISEÑO Y GESTIÓN DE BASES DE DATOS

4 CONSULTAS2 3 41

• Criterio: - Depende del tipo del campo- Que el valor de un campo de texto sea igual a

una palabra dada- Que el valor de un campo numérico se

encuentre en un rango determinado- Que un valor de un campo sea diferente a un

grupo de valoresA trabajar…Crear las consultas planteadas al principio de la clase.

Page 27: DISEÑO Y GESTIÓN DE BASES DE DATOS

MUCHAS GRACIAS¿PREGUNTAS?