Professional Documents
Culture Documents
Tema 1 Tema 2
Asignatura:
Base de Datos (BD) Tema 1: Fundamentos tericos de la Bases de Datos Plan Temtico
Temas
Tema 1: Fundamentos tericos de la Bases de Datos (4 hrs)
Tema 2: Principales caractersticas de un Sistema Gestor de
(31 hrs)
Bsica
Introduccin a las Bases de Datos (Manual MSc. Mirtha Cepero, MSc. Silvia Lpez) Manual de Referencia de Access Set de ejercicios. Colectivo de autores.
Complementaria
Materiales, cursos y ejercicios interactivos disponibles en la Web.
5
Evaluaciones
Evaluaciones sistemticas de acuerdo con el desarrollo de las clases prcticas en los laboratorios, seminarios (Semana 11) y tareas que se le asignen. Pruebas Parciales: 2 Pruebas parciales
Semana 5 (Objetos: Tabla y Consulta) Semana 12 ( Tema 2)
6
Principales conceptos tericos. Terminologa de las BD relacionales. Pasos en el diseo de una BD. Ejemplos.
Sumario:
. Formas de Organizacin de la informacin. . Definicin de Base de Datos (BD)
. Propiedades de las BD . Modelo de BD. Definicin. Diferentes modelos. . Modelo Objeto de Estudio. Relacional. . Sistema relacional. Caractersticas. . Ejemplo de tabla . Requisitos de las tablas . Clasificacin de las relaciones . Concepcin de una Base de Datos: Ciclo de vida . Metodologa para el diseo de las bases de datos relacionales (BDR) . Resumen . Introduccin prxima actividad . Bibliografa . Glosario de trminos
Formas de Organizacin de la informacin. Bit Byte u Octeto Carcter una letra, un nmero, un signo de puntuacin u otro smbolo = FIELD = ATRIBUTO : Cadena de caracteres que puede ocupar un Campo
nmero variable de BYTES Importante destacar que son distintas formas de organizar la informacin vistas desde el nivel elemental. Debe quedar claro que son dos formas de organizacin. Fsica o cmo las organiza el equipo computacional y Lgica o como los organiza el hombre.
TUPLO Registro, artculo o item = ARTCULOS =datos = ITEM = RECORD: Conjunto de campos de Conjunto de informacin identificado por un nombre. Puede ser un programa, Fichero documento creado por los usuarios. Son unidades bsicas de almacenamiento que le
permiten a la computadora distinguir entre los diversos conjuntos de informacin. Casi siempre poseen un formato que permite identificarlos. Pueden contener, nmeros, palabras, instrucciones, imgenes en unidades coherentes que el usuario puede recuperar, modificar, eliminar, guardar o enviar a un dispositivo de salida. Es un elemento de informacin conformado por un conjunto de registros. Estos registros a su vez estn compuestos por una serie de carcteres o bytes. 8
Una BD Es un conjunto ordenado e interrelacionado de los datos de una organizacin cualquiera que tiene relacin tanto con su actividad operativa como con su proyeccin tctica como estratgica.
Esta estructura puede ser definida independientemente de las aplicaciones que la utilizan.
9
Modelo
Parte de la realidad objetiva utilizada para obtener una estructura de datos que llamamos ESQUEMA.
Conjunto de conceptos, reglas y convenciones que nos permiten describir los datos del universo deseado, constituyendo una herramienta que facilita la interpretacin de nuestro universo y su representacin en forma de datos para nuestro sistema de informacin.
11
Base de Datos (BD) Tema 1: Fundamentos tericos de la Bases de Datos Diferentes modelos
Prerelacionales
Jerrquico Reticular
Expertos
Orientados a objeto
12
MODELO JERARQUICO. Puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos. MODELO RETICULAR. Este modelo permite la representacin de muchos a muchos, de tal forma que cualquier registro dentro de la base de datos puede tener varias ocurrencias superiores a l. El modelo de red evita redundancia en la informacin, a travs de la incorporacin de un tipo de registro denominado el conector.
M O D E L O S
MODELO RELACIONAL. Este modelo se est empleando con ms frecuencia en la prctica, debido a la ventajas que ofrece sobre los dos modelos anteriores, entre ellas, el rpido entendimiento por parte de usuarios que no tienen conocimientos profundos sobre Sistemas de Bases de Datos.
MODELO ORIENTADO A OBJETO. Constituyen un nuevo diseo del modelo de datos. Un estilo de programacin en el que un programa se contempla como un conjunto de objetos limitados que, a su vez, son colecciones independientes de estructuras de datos y rutinas que interactan con otros objetos. Un lenguaje se dice que est basado en objetos si soporta objetos como una caracterstica fundamental del mismo. Podemos definir un objeto como un conjunto complejo de datos y programas que poseen estructura y forman parte de una organizacin. Un objeto no es un dato simple, sino que contiene en su interior cierto nmero de componentes bien estructurados. En segundo lugar, cada objeto no es un 13 ente aislado, sino que forma parte de una organizacin jerrquica o de otro tipo.
14
Carctersticas
Entidad : parte de la realidad objetiva (objeto, documento, persona, evento, etc) sobre la cual
se tienen intereses informativos y se describe con datos.
Ocurrencia: Relacin:
Un atributo puede tomar un nmero variado de valores posibles. Un atributo tiene una sola ocurrencia en un registro. Conexin lgica entre dos entidades o entre dos atributos de una entidad. En un buen diseo, todos los atributos estn relacionados con su indicativo. 15
Ejemplo de tabla:
Columna=Dominio=Campo=Atributo=Propiedad
CODIGO 1 2 3
16
17
Cada fila debe ser nica, es decir no pueden existir filas duplicadas. Debe tener un solo tipo de fila, cuyo formato est definido por el esquema de tabla o la relacin. Cada columna debe ser nica. El valor de la columna para cada fila debe ser nico. Los valores de las columnas deben pertenecer al dominio de cada atributo. No puede contener columnas duplicadas.
18
funcional
indirecta
Tipos de relaciones.
Conexin lgica entre dos entidades o entre dos atributos de una entidad
de grado
exclusiva
Tres entidades se relacionan por dos relaciones tal que la ocurrencia de una excluye la ocurrencia de la otra. Inversa a la exclusiva
inclusiva
de carcter de la relacin
que exista debe estar relacionada con una ocurrencia de otra Si la ocurrencia de una entidad puede existir sin que exista una ocurrencia 19 de otra
opcional
1. Concepcin: la fase de concepcin consiste en reproducir el mundo real con ayuda de uno de los modelos de datos conocidos (relacional). El resultado de esta fase en un esquema escrito segn un formalismo cualquiera.
2. Creacin de la B.D. vaca: La 2 fase consiste en traducir este esquema en rdenes comprensibles para el Sistema Gestor Base Datos (S.G.B.D.) como resultado se obtiene la estructura de la base de datos desprovista de cualquier tipo de informacin.
3. Explotacin: Es en esta fase donde los registros sern manipulados con la ayuda de los lenguajes de programacin. Es ahora cuando los usuarios pueden consultar los datos y ponerlos a punto durante el resto de la vida de la base de datos.
20
21
DATO
22
23
un tipo de datos, que determina la CLASE y el RANGO de valores que se pueden registrar en el campo, as como el espacio de almacenamiento en la BD.
estar predeterminado
especificado mediante una lista de valores aceptables determinado mediante reglas determinado por algn algoritmo
24
Las bases de datos relacionales NO ACEPTAN tuplos duplicados, o sea, dos registros no pueden ser EXACTAMENTE IGUALES.
25
TIPOS DE TABLAS:
TABLA BASE: es una tabla autnoma, existe como tal, posee su nombre propio TABLA DE VISTA O VIRTUAL: Se crean en consultas, parecen tablas reales, pero los registros son generados cada vez que la VISTA es usada.
26
CLAVE CANDIDATA: Cualquier campo o combinacin de campos, que permita identificar unvocamente cada registro o fila, o futura fila de una tabla.
Primaria C.Candidatas
CLAVE PRINCIPAL O PRIMARIA: Es la clave candidata que se selecciona como la ms adecuada para identificar unvocamente cada registro de una tabla. La clave principal identifica cada ocurrencia de una tabla. Ningn atributo de una clave primaria compuesta puede serlo.
Las claves (o llaves) en una BD relacional tienen dos objetivos: Identificacin del registro
27
Objetivo:
Convertir todas las entidades en ficheros planos y relacionarlos por puntos de entradas primarios y secundarios.
Mtodo:
Proceso de Normalizacin, basado en el reconocimiento de las llaves primarias y la relacin funcional de los atributos con las mismas.
28
Modelo Conceptual
Pretende reflejar la realidad por medio de los datos y sus relaciones, independientemente del software Forma de representacin:
Cada entidad en un rectngulo
29
Proceso de Normalizacin
1ra Normalizacin
Se analizan las entidades y se buscan atributos con caractersticas de grupos repetitivos. La clave de la parte no repetitiva debe ser incorporada a la nueva entidad.
2da Normalizacin
Se analizan las entidades buscando que cada atributo dependa de la clave primaria. Si la clave es compleja (ms de un atributo la integra) deben buscarse que todos los atributos dependan de toda la clave. Los atributos no dependientes o parcialmente dependientes deben conformar una nueva entidad. Se deben buscar los atributos que son transitivamente dependientes (relacin directa interna entre atributos), estos deben ser removidos y creadas nuevas entidades con la clave externa en ellas.
3ra Normalizacin
30
Modelo de Factura
Factura No: 1 Corporacin M.Lpez S.A Orden de Venta No: 26 Cliente Cdigo 2 Nombre MERCADU S.A. Solicitud No: Direccin: L 353 e/21 y 23 Fecha: 2-10-2000 Provincia Cdigo Nombre 03 C.Habana Cantidad 1000 200 100 Precio $0.07 $0.20 $0.45 Moneda: USD Importe $70.00 $40.00 $45.00 $155.00
Producto Descripcin 15203 Lpiz de Escritura 45601 Goma de Borrar 44500 Libreta Lisa Importe Total: Observaciones:
Firma:
31
Linea Factura
Producto Factura
Cliente
Provincia
x x x
x x x
x
x x x x x x + +
x
x x x x x x x x
IdProvincia
Provincia Moneda IdProducto Descripcion Cantidad Precio
R
R R R
x
x x x
x
x
x
x
32
Modelo Conceptual
Provincia
IdProvincia Provincia
Cliente
Id Cliente
Cliente
Producto
IdProducto Descripcin Precio
Factura
Factura
Solicitud Orden de Venta Direccion Fecha Id Cliente IdProvincia Moneda
Lnea Factura
Factura IdProducto Cantidad
Llave compuesta
33
VENTAJAS O BENEFICIOS DEL ENFOQUE DE BD: 1. Manipulan: 1. Grandes volmenes de informacin 2. Informacin de alto nivel de complejidad 3. Bajo tiempo de acceso requerido 2. Reducen el espacio de almacenamiento
3. Reducen la redundancia
4. Evitan inconsistencias 5. Comparten informacin 6. Seguridad 7. Integridad 8. Caractersticas de las tablas y diferencia con las Hojas de Clculo.
34
Resumen
-Son una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los Sistemas de Informacin de una empresa o negocio en particular y manipulados por el Sistema Gestor de la Base de Datos.
-Las BD proporcionan la infraestructura requerida para los Sistemas de Apoyo a la Toma de Decisiones y para los Sistemas de Informacin Estratgicos, ya que estos explotan la informacin en ellas contenida para apoyar el proceso de toma de decisiones o as lograr ventajas competitivas en la organizacin. -Como plataforma para el desarrollo de Sistemas de Aplicacin en las Organizaciones permiten:
* Globalizacin de la informacin: permite a los diferentes usuarios considerar la informacin como un recurso corporativo que carece de dueos especficos. * Eliminacin de informacin inconsistente: si existen dos o ms archivos con la misma informacin, los cambios que se hagan a stos debern hacerse en cualquier lugar donde exista dicha informacin. * Compartir informacin.
* Mantener la integridad en la informacin: la integridad de la informacin es una de sus cualidades altamente deseable . Tiene por objetivo que slo se almacena la informacin correcta.
* Independencia de datos: el concepto de independencia de datos es quizs el que ms ha ayudado a la rpida proliferacin del desarrollo de Sistemas de Bases de Datos debido a la independencia entre programas y datos. 35
Atributos Es una unidad bsica e indivisible de informacin acerca de una entidad o una relacin. Por ejemplo la entidad proveedor tendr los atributos nombre, domicilio, poblacin, CIF. Claves En una tabla relacional a veces es necesario poder determinar una tupla (registro) concreta, lo cual es posible mediante la clave. Se debe elegir la clave entre los atributos, de forma que no puedan existir valores duplicados (la clave puede contener uno o ms atributos). Hay varios tipos: primaria (la clave principal), ajena (la que corresponde a una primaria de otra tabla). Dominios Es el conjunto de valores que puede tomar cada atributo. Por ejemplo el dominio del atributo poblacin, ser la relacin de todas las poblaciones del mbito de actuacin de nuestra empresa. Entidad-Relacin Modelo de diseo de base de datos grfica, que nos muestra informacin relativa a los datos y la relacin existente entre ellos. Entidades Son objetos concretos o abstractos que presentan inters para el sistema y sobre los que se recoge informacin que ser representada en un sistema de bases de datos. Por ejemplo, clientes, proveedores y facturas seran entidades en el entorno de una empresa. Esquema conceptual Definicin del modelo conceptual. Compuesto por el DDL (lenguaje de definicin de datos) y el DML (lenguaje de manipulacin de datos.
36
Glosario de trminos (cont.) Inconsistencia de una base de datos Cuando los datos en las relaciones entre tablas no son consistentes, es decir, no cumplen todas las normas de integridad. Por ejemplo, cuando una clave ajena existe sin existir el registro correspondiente en la entidad donde dicha clave es principal. Integridad de la base de datos Consiste en una serie de normas, que desarrollaremos ms adelante. Estas normas nos indican si una base de datos tiene todos sus elementos correctamente relacionados (consistentes). Modelo conceptual Imagen del mundo real que deseamos plasmar en la base de datos, compuesta por los elementos necesarios para definir todo lo que deseamos incluir en ella. Relacin Es la asociacin que se efecta entre entidades. Por ejemplo la relacin entre las entidades facturas emitidas y clientes. Sistema de Gestin de Bases de Datos (SGBD) Conjunto de programas, procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con una base de datos. Incorpora una serie de funciones que nos permita definir los registros, sus campos, sus relaciones, insertar, suprimir, modificar y consultar los datos. Tablas Es la forma de estructurar los datos en filas o registros y columnas o atributos. A diferencia de las vistas almacenan datos fsicamente. de todos o parte de sus campos.
37
Prxima actividad
Clase Prctica Definicin de las estructuras de la BD que se trabajarn en el semestre (Proceso de
Normalizacin de las BD)
Prxima conferencia
Tema 2: Principales caractersticas de un Sistema Gestor de Bases de Datos Relacional
38
Fin
39
Datos Relacional
Sumario: . Sistema Gestor de Base de Datos (SGBD). Definicin . Sistema Gestor de Base de Datos (SGBD). Objetivos . Objeto Tablas (propiedades, relaciones) o Abrir una tabla existente o Crear una tabla o Agregar campos a una tabla. o Propiedades de los campos o Definicin de ndices o Definicin de la clave principal OBJETIVOS: Mostrar elementos fundamentales del Sistema Gestor de Base de Datos, as como el ambiente o grfico para la creacin yde campos, ndices o claves Eliminacin manipulacin del objeto tabla
40
la informacin que contienen las bases de datos, realizar todas las tareas de administracin necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y seguridad.
Se puede considerar al SGBD como la interfaz entre el usuario y la BD. Una BD nunca se accede o manipula directamente, sino a travs del SGBD.
41
Las funciones de los S.G.B.D. son: 1 la definicin de todos los datos 2. manipular datos 3. establecer controles para la seguridad de los datos 4. permitir los accesos concurrentes
42
OBJETIVOS S.G.B.D.: 1. Definicin de datos: (modifica la estructura o aade campos). La misin del L.D.D. es describir y definir todos los esquemas que participen en la base de datos. Esto consiste en la descripcin de los objetos que vamos a representar. La descripcin de todas las estructuras que formen nuestra base de datos. Definicin de vista: es una visin parcial de la tabla. cuando en una tabla alguna parte de esta no quiero que tenga derecho a manipularla nadie
43
OBJETIVOS S.G.B.D.: 2. Manipulacin de datos: recoge todas las operaciones de intercambio de datos entre las tablas, estas operaciones pueden ser de consulta o de puesta al da (insercin, modificacin, supresin) estas operaciones se realizan con la ayuda del denominado L.M.D.
44
OBJETIVOS S.G.B.D.: 3. Seguridad de los datos: consiste en garantizar que slo los usuarios autorizados puedan efectuar operaciones correctas sobre la Base de Datos para ello se dispone de 2 tipos. Estas operaciones se realizan con la ayuda del denominado (L.C.M.) Control sobre la base de datos
45
OBJETIVOS S.G.B.D.: 4. Gestin de los accesos concurrentes: El principal objetivo de la implantacin de una base de datos es poner a disposicin de un gran nmero de usuarios en conjunto integrado de datos, estos datos podrn ser manipulados por los diferentes usuarios y garantizando la coherencia de los datos despus de las diversas manipulaciones.
46
1. utilizando un asistente
2. introduciendo datos, directamente en una hoja de datos en blanco. Access asigna a cada dato automticamente el tipo de datos y el formato.
47
REGLAS PARA DAR NOMBRE A LOS CAMPOS: El nombre est formado por cualquier combinacin de letras, nmeros, espacios en blanco y caracteres especiales, excepto:
PUNTO, SIGNO DE ADMIRACIN, y CORCHETES,
[]
Nmero mximo de caracteres a introducir. Debe ser menor que 255 caracteres. Debe ser menor que 64 000 caracteres Tamao: 1, 2, 4 u 8 bytes
Se usa para valores de moneda. Tiene una precisin de 15 dgitos a la izquierda del punto y 4 a la derecha.
FECHA/HORA:
49
AUTONUM RICO:
S/No: OBJETO OLE:
Son nmeros secuenciales exclusivos en incrementos de uno, que se generan automticamente cuando se agrega un registro. Los campos autonumricos no se pueden actualizar. Campos que slo contendrn uno de dos valores (campo lgico) Documento de WORD, hoja de clculo EXCEL, imgenes, sonido, etc
Tamao: 4 bytes
Tamao: 1 byte
Tamao: hasta 1 Gb
Son creados por otros programas y pueden ser vinculados o incrustados en una tabla Access campo HIPERVNCULO: que almacena una ruta de acceso o un URL
50
Se dividen en: General / Bsqueda General : Bsqueda 1. Tamao del campo Cuadro de Texto 2. Formato Cuadro de Lista 3. Mscara de entrada Cuadro Combinado 4. Ttulo 5. Valor predeterminado 6. Regla de Validacin 7. Texto Validacin 8. Requerido 9. Permitir longitud cero 10. Indexado 51 11. Comprensin Unicode
Nombre del campo CI NombreApellidos Edad FechaNacimiento Militante Salario Observaciones Propiedades: Tamao del campo Formato Mscara
11
Propiedades:
Controlan el tratamiento de los campos en blanco.
(Continuacin)
Requerido
SI
hace obligatoria la entrada de datos en este campo.Valida que el campo no se quede en blanco.
en S: admite dar entrada en el no campo a la cadena
Si
REQUERIDO PERMITIR LONGITUD CERO 1. Cuando NO se desea permitir que un campo No S quede en blanco:
S
No
S
S
53
VALIDACION:
Proceso que evita que entren errores en la informacin de los datos en las BD.
Las validaciones consisten en determinadas restricciones que se definen en los campos.
Ejemplos:
El campo edad solo puede permitir valores que la edad sea mayor o igual que 18 y menor 30.
Que el campo salario este en un rango de $200 y menos que $500. Que el sexo solo puede ser F o M Que el estado civil sea Casado o Soltero
54
Tipos de Validaciones de Campos: <>0 distinto de cero >0 Mayor que cero 0 O 100 cero 100 <#01/01/03# anterior a la fecha >=#01/01/95# y <#03/12/95# entre fechas <= Menor o igual >= Mayor o igual Entre 200 y 400 validacin de rangos F O M Validacin de asignacin de valores >= 12 y <=20 Validacin de rangos >fecha( ) Mayor que la fecha actual <fecha( ) Menor que la fecha actual >ahora( ) Validacin de fecha y hora B O M O R Validacin con operador lgico 55 or
La mscara de entrada funciona como un FILTRO para aceptar o rechazar caracteres proveniente del teclado. Solo se aplica a los campos TEXTO, NUMRICO, FECHA y MONEDA
56
En mscara de entrada:
Convertir la primera letra en mayscula y las dems en minsculas.
Julieta
Ejemplo:
>L<??????
La mscara:
>L<???????????????????
19 caracteres ? La mscara numrica:
$ ###,##0.00
FORMATO:
Primera Seccin; Segunda Seccin; Tercera Seccin; Cuarta Seccin >0 <0 =0 nulos
234,56
-125.32
CERO
Primera Seccin; Segunda Seccin; Tercera Seccin siempre vaca; verdaderos; falsos
59
Da de la semana con tres letras, ej. LUN Da de la semana completo, ej. LUNES Nombre del mes con tres letras, ej. FEB Nombre del mes con completo, ej. FEBRERO Dos ltimos dgitos del ao, ej. 02 Nmero del ao completo, ej. 2002
Nota:
60
Valor NULO
Dato desconocido
Ejemplo: En registro de los datos de una persona, el campo NMERO DE TELFONO puedo desconocer si tiene o no o simplemente desconocer el nmero, si se deja en blanco se inserta un valor Nulo; Si posteriormente se comprueba que no tiene telfono, se puede insertar una Cadena de LONGITU CERO:
61
TAMAO DE
ALM ACENAM IENTO
62
NDICE: Es una caracterstica de Microsoft Access que acelera la bsqueda y ordenamiento en tablas. La clave principal de una tabla se indexa
automticamente.
Los campos cuyos tipos de datos sean Memo, Vnculo u Objeto OLE no pueden indexarse.
Los ndices permiten que las consultas basadas en los campos
63
Prxima conferencia
Tema 2: Principales caractersticas de un Sistema Gestor de Bases de Datos Relacional
64
FIN
65