Esta presentación nos muestra los conceptos Fundamentales para el Diseño y Creación de Base de Datos Relacionales, se Centra en el Modelo de Datos Relacional, ya que es el mas usado a nivel mundial.
Eclecticismo en la arquitectura XIX y principios del sigo XX
Conceptos Fundamentales de Base de Datos
1.
2. Asignatura : Base de Datos (BD) Presentación Bibliografía Evaluaciones Sumario MSc. Silvia E. López Riquelme Dpto. Estadística-Informática Piso 13 Email: [email_address] Telf: 644-2956
3.
4.
5.
6.
7. . Formas de Organización de la información. . Definición de Base de Datos (BD) . Propiedades de las BD . Modelo de BD. Definición. Diferentes modelos. . Modelo Objeto de Estudio. Relacional. . Sistema relacional. Características. . Ejemplo de tabla . Requisitos de las tablas . Clasificación de las relaciones . Concepción de una Base de Datos: Ciclo de vida . Metodología para el diseño de las bases de datos relacionales (BDR) . Resumen . Introducción próxima actividad . Bibliografía . Glosario de términos Principales conceptos teóricos . Terminología de las BD relacionales. Pasos en el diseño de una BD. Ejemplos. Sumario:
8.
9.
10.
11.
12. Diferentes modelos Base de Datos (BD) Tema 1: Fundamentos teóricos de la Bases de Datos Prerelacionales Relacionales Postrelacionales Jerárquico Reticular Deductivos Expertos Orientados a objeto
13. 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 representación 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 información, a través de la incorporación de un tipo de registro denominado el conector. MODELO RELACIONAL. Este modelo se está empleando con más frecuencia en la práctica, debido a la ventajas que ofrece sobre los dos modelos anteriores, entre ellas, el rápido entendimiento por parte de usuarios que no tienen conocimientos profundos sobre Sistemas de Bases de Datos. MODELO ORIENTADO A OBJETO. Constituyen un nuevo diseño del modelo de datos . Un estilo de programación 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 interactúan con otros objetos. U n lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo. Podemos definir un objeto como un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. Un objeto no es un dato simple, sino que contiene en su interior cierto número de componentes bien estructurados. En segundo lugar, cada objeto no es un ente aislado, sino que forma parte de una organización jerárquica o de otro tipo. MODELOS
14. Modelo Objeto de Estudio Modelo relacional: el principio básico de este modelo consiste en representar tanto las entidades, denominadas también tablas, como las asociaciones, con la ayuda de relaciones. Una tabla está compuesta por líneas y columnas, donde cada línea o fila , representa un objeto (proveedor, producto) y las columnas o campos representan los atributos de dicho objeto. Una tabla es una estructura .
15.
16. Ejemplo de tabla: CODIGO NOMBRE PLAN REAL 1 Jabón 100 110 2 Espuma 200 1900 3 Lejía 300 305 Fila= Artículo= Registro=Cluster= Item=Tupla Columna=Dominio=Campo=Atributo=Propiedad
17.
18. · 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 relación. · 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 . Las tablas relacionales cumplen los siguientes requisitos:
19.
20.
21.
22. DATO Unidad lógica más pequeña que es posible definir SU TIPO SU TAMAÑO INTERVALO DE VALORES Debe estar definido PRECISAMENTE por:
23. Tipos de datos Numéricos Texto Lógicos Fecha Moneda Memo
24.
25. REGISTRO: Es una fila de la tabla Es el conjunto de información (campos) acerca de una persona, cosa o evento Cada registro de una tabla contiene igual conjunto de campos y cada campo contiene igual tipo de información para cada registro. Las bases de datos relacionales NO ACEPTAN tuplos duplicados , o sea, dos registros no pueden ser EXACTAMENTE IGUALES . CARDINALIDAD : Número total de filas de una BD
26. TIPOS DE TABLAS: TABLA BASE: es una tabla autónoma, 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.
27. CLAVE CANDIDATA: Cualquier campo o combinación de campos, que permita identificar unívocamente cada registro o fila, o futura fila de una tabla. CLAVE PRINCIPAL O PRIMARIA: Es la clave candidata que se selecciona como la más adecuada para identificar unívocamente cada registro de una tabla. Las claves (o llaves) en una BD relacional tienen dos objetivos: Identificación del registro Creación de relaciones entre las tablas La clave principal identifica cada ocurrencia de una tabla . Ningún atributo de una clave primaria compuesta puede serlo. C.Candidatas Primaria
28.
29.
30. 1ra Normalización 2da Normalización 3ra Normalización Se analizan las entidades y se buscan atributos con características de grupos repetitivos. La clave de la parte no repetitiva debe ser incorporada a la nueva entidad. Se analizan las entidades buscando que cada atributo dependa de la clave primaria. Si la clave es compleja (más 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 (relación directa interna entre atributos), estos deben ser removidos y creadas nuevas entidades con la clave externa en ellas. Proceso de Normalización
31. Factura No: 1 Solicitud No: Observaciones: Firma: Corporación M.López S.A Dirección: L 353 e/21 y 23 Orden de Venta No: 26 Fecha: 2-10-2000 Cliente Provincia Moneda: Código Nombre Código Nombre 2 MERCADU S.A. 03 C.Habana USD Producto Descripción Cantidad Precio Importe Importe Total: $155.00 15203 Lápiz de Escritura 1000 $0.07 $70.00 45601 Goma de Borrar 200 $0.20 $40.00 44500 Libreta Lisa 100 $0.45 $45.00 Modelo de Factura
32. Factura Solicitud Orden de Venta Direccion Fecha Id Cliente Cliente IdProvincia Provincia Moneda IdProducto Descripcion Cantidad Precio Factura Linea Factura Linea Factura Producto Factura Provincia Cliente Atributos NR : No Repetitivos R : Repetitivos NR NR NR NR NR NR NR NR NR NR R R R R x x x x x x x x x x x x x x x + x x x x x x x x x x x x x x x x x x +
33. IdProvincia Provincia Factura IdProducto Cantidad Factura Solicitud Orden de Venta Direccion Fecha Id Cliente IdProvincia Moneda Id Cliente Cliente IdProducto Descripción Precio Producto Provincia Cliente Factura Llave compuesta Línea Factura Modelo Conceptual
34.
35. -Como plataforma para el desarrollo de Sistemas de Aplicación en las Organizaciones permiten: * Globalización de la información : permite a los diferentes usuarios considerar la información como un recurso corporativo que carece de dueños específicos. * Eliminación de información inconsistente : si existen dos o más archivos con la misma información, los cambios que se hagan a éstos deberán hacerse en cualquier lugar donde exista dicha información. * Compartir información. * Mantener la integridad en la información : la integridad de la información es una de sus cualidades altamente deseable . Tiene por objetivo que sólo se almacena la información correcta. * Independencia de datos : el concepto de independencia de datos es quizás el que más ha ayudado a la rápida proliferación del desarrollo de Sistemas de Bases de Datos debido a la independencia entre programas y datos. Resumen -Son una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los Sistemas de Información 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 Información Estratégicos, ya que estos explotan la información en ellas contenida para apoyar el proceso de toma de decisiones o así lograr ventajas competitivas en la organización.
36.
37.
38. Próxima actividad Clase Práctica Definición de las estructuras de la BD que se trabajarán en el semestre ( Proceso de Normalización de las BD) Tema 2: Principales características de un Sistema Gestor de Bases de Datos Relacional . Sistema Gestor de Base de Datos (SGBD). Definición . Sistema Gestor de Base de Datos (SGBD). Objetivos Próxima conferencia
42. Objetivos de los Sistemas Gestores de Base de Datos: Las funciones de los S.G.B.D. son: 1 la definición de todos los datos 2 . manipular datos 3 . establecer controles para la seguridad de los datos 4 . permitir los accesos concurrentes Sistema Gestor de Base de Datos (SGBD)
43. OBJETIVOS S.G.B.D.: 1. Definición de datos : (modifica la estructura o añade campos). La misión del L.D.D. es describir y definir todos los esquemas que participen en la base de datos. Esto consiste en la descripción de los objetos que vamos a representar. La descripción de todas las estructuras que formen nuestra base de datos. Definición de vista: es una visión parcial de la tabla. “cuando en una tabla alguna parte de esta no quiero que tenga derecho a manipularla nadie”
44. OBJETIVOS S.G.B.D.: 2. Manipulación de datos: recoge todas las operaciones de intercambio de datos entre las tablas, estas operaciones pueden ser de consulta o de puesta al día (inserción, modificación, supresión) estas operaciones se realizan con la ayuda del denominado L.M.D. - consultas Operaciones - insertar datos - puesta al día - modificar datos - suprimir datos
45. OBJETIVOS S.G.B.D.: 3. Seguridad de los datos: consiste en garantizar que sólo 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 · Control sobre las tablas
46. OBJETIVOS S.G.B.D.: 4. Gestión de los accesos concurrentes: El principal objetivo de la implantación de una base de datos es poner a disposición de un gran número de usuarios en conjunto integrado de datos, estos datos podrán ser manipulados por los diferentes usuarios y garantizando la coherencia de los datos después de las diversas manipulaciones.
47. Formas para crear una nueva TABLA : 1. utilizando un asistente 2. introduciendo datos, directamente en una hoja de datos en blanco. Access asigna a cada dato automáticamente el tipo de datos y el formato. 3. utilizando VISTA DISEÑO
48. REGLAS PARA DAR NOMBRE A LOS CAMPOS : El nombre está formado por cualquier combinación de letras, números, espacios en blanco y caracteres especiales , excepto: PUNTO, SIGNO DE ADMIRACIÓN, y CORCHETES, . ! [ ] El nombre del campo no puede comenzar con espacio en blanco TAMAÑO MÁXIMO : 64 caracteres
49. TIPOS DE CAMPOS EN ACCESS : TEXTO: Número máximo de caracteres a introducir. Debe ser menor que 255 caracteres. Se usan para textos o combinación de textos y números. También para números que no requieran cálculos. Por ejemplo, número de teléfono, código postal. Tamaño del campo: MEMO : Debe ser menor que 64 000 caracteres NUMÉRICO: Datos numéricos para cálculos matemáticos (para dinero utilizar TIPO MONEDA) Tamaño: 1, 2, 4 u 8 bytes Se usa para valores de moneda. Tiene una precisión de 15 dígitos a la izquierda del punto y 4 a la derecha. MONEDA : Tamaño: 8 bytes Tamaño: 8 bytes FECHA/HORA: Ejemplo : Notas, resúmenes, descripciones Se usan para textos largos
50. Son números secuenciales exclusivos en incrementos de uno, que se generan automáticamente cuando se agrega un registro. Los campos autonuméricos no se pueden actualizar. AUTONUMÉRICO : Tamaño: 4 bytes Campos que sólo contendrán uno de dos valores (campo lógico) TIPOS DE CAMPOS EN ACCESS : (Continuación) Sí/No : Tamaño: 1 byte Documento de WORD, hoja de cálculo EXCEL, imágenes, sonido, etc Son creados por otros programas y pueden ser vinculados o incrustados en una tabla Access campo que almacena una ruta de acceso o un URL OBJETO OLE: Tamaño: hasta 1 Gb HIPERVÍNCULO: Tamaño: hasta 64 000
51.
52. Diseño de estructura de una Tabla: Nombre del campo Tipo CI texto NombreApellidos texto Edad Numérico FechaNacimiento Fecha Militante SI/NO Salario Moneda Observaciones Memo Propiedades: Tamaño del campo 11 Formato Máscara Título Valor Predeterminado Regla de Validación Como “###########” Texto Validación Tiene que tener 11 números
53. Requerido SI Permitir longitud cero no Indexado Si Sin Duplicado SI Con Duplicado Controlan el tratamiento de los campos en blanco. Propiedades: (Continuación) 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 campo a la cadena “” Sí 1. Cuando NO se desea permitir que un campo quede en blanco: 2. Cuando se desea permitir valores o cadenas de longitud cero: 3. Cuando se desea distinguir entre un campo que está en blanco porque se desconoce la información o que está en blanco porque se sabe que no existe ese valor. REQUERIDO PERMITIR LONGITUD CERO No Sí Sí Sí No
54. VALIDACION: Proceso que evita que entren errores en la información 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
55. 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 validación de rangos “ F” O “M” Validación de asignación de valores >= 12 y <= 20 Validación de rangos > fecha( ) Mayor que la fecha actual < fecha( ) Menor que la fecha actual >ahora( ) Validación de fecha y hora “ B” O “M” O “R “ Validación con operador lógico or
56. Solo se aplica a los campos TEXTO, NUMÉRICO, FECHA y MONEDA Se aplica esta propiedad , cuando el dato se está introduciendo o modificando. La máscara de entrada funciona como un “FILTRO ” para aceptar o rechazar caracteres proveniente del teclado.
57. En máscara de entrada: Convertir la primera letra en mayúscula y las demás en minúsculas. Julieta >L<?????? Ejemplo : Chapa de los automóviles: HDT779 >LLL000 LADO449A3 >L???000L0 DB413-039 >LL000-000 La fecha se puede definir de esta forma: 99/99/9999
58. La máscara: >L<??????????????????? 19 caracteres ? Permite dar entrada solamente a 20 o menos letras , y convierte la primera a mayúscula $ ###,##0.00 La máscara numérica : Permite introducir tanto el número $1.50 como el número $ 5,000.00 Tener en cuenta la Configuración Regional de WINDOWS
59. FORMATO: 4 secciones para los campos numéricos Primera Sección; Segunda Sección; Tercera Sección; Cuarta Sección >0 <0 =0 nulos $#.##0,00[Azul]; $#.##0,00[Rojo]; “CERO”[Verde] 234,56 -125.32 CERO 3 secciones para los campos lógicos Primera Sección; Segunda Sección; Tercera Sección siempre vacía; verdaderos; falsos ;”Si” [Rojo];”no”[Azul] pone el SI en rojo y el No en azul
61. Valor NULO Cadena de LONGITUD CERO “” Dato desconocido Se conoce que no hay valor para el campo en ese registro Ejemplo: En registro de los datos de una persona, el campo NÚMERO DE TELÉFONO puedo desconocer si tiene o no o simplemente desconocer el número, si se deja en blanco se inserta un valor Nulo; Si posteriormente se comprueba que no tiene teléfono, se puede insertar una Cadena de LONGITU CERO :
64. Próximas dos actividades Clase Práctica Ejercicios con el Objeto Tabla Tema 2: Principales características de un Sistema Gestor de Bases de Datos Relacional . Objeto Consulta . Tipos de Consultas Próxima conferencia