Download BASE DE DATOS
Document related concepts
Transcript
MS ACCESS 2003 Prof. Edgar Lopategui Corsino TRASFONDO HISTÓRICO 1970 Ted Codd (Laboratorio de IBM en San José) Propúso el Modelo de: Base de Datos Relacionales Se Desarrollo en INGRES (Univ CA, Berkeley) POSTGRES Informix System R (IBM) DB2 Oracle BASE DE DATOS: ANALOGÍA BASE DE DATOS: REGISTRO DATOS Información Real Hechos No Refinados/Sin Procesar No Tienen un Propósito/Fin Texto Sonido Palabras Música Números Imágenes Video BASE DE DATOS Colección Integrada de Datos Relacionados a un Tópico o Proyecto Particular Contiene Diferentes Categorías de Información/Datos y su Relación entre estas Categorías BASE DE DATOS Estructura que Contiene Información de Varias Entidades Relaciondas entre Sí RELACIONES RELACIÓN Una Asociación entre Dos o Más Tablas Expresada en los Valores de los Datos de las Claves Primarias y Claves Foráneas RELACIONES RELACIÓN Tabla Bi-Dimensional Entradas Columnas Parean el Nombre de la Columna Nombre: Atributo Distintivo RELACIONES RELACIÓN Tabla Bi-Dimensional En la cual: Las entradas son de un valor sencillo Cada columna posee un nombre distintivo Todos los valores del mismo atributo El orden de las columnas y filas no es importantes Cada fila se distingue una de la otra RELACIONES - Analogía Una Coleccion de Hojas de Cálculo Relacionadas o Enlazadas Demographics Patient_ID Fname Lname Address Phone Gender Race DOB Height Glucose Glucose_ID Patient_ID Date Weight Med_ID Glucose Meds Med_ID DrugCombonatio RELACIONES BASE DE DATOS RELACIONALES MODELO Relaciona, Conecta o Enlaza Datos, Información o Valores en diferentes Archivos (Tablas) mediante el uso de Campos Claves o Elementos de Datos Comunes éstos se Almacenan en Diferentes Tablas, Constituídas de Filas y Columnas BASE DE DATOS RELACIONALES Colección de Tablas Las Tablas se Llaman Relaciones por lo tanto, es una Colección de Relaciones Base para el Nombre de Base de Datos Relacional BASE DE DATOS RELACIONALES Tabla = Relación Columna = Campos = Atributos Contiene Una Pieza Específica de Información Dentro de un Registro Filas = Registros = Turples Contiene Información Almacenada sobre una Entidad Dada (Ej: Persona, Producto o Evento) BASES DE DATOS RELACIONALES RELACIONES CLAVE PRIMARIA Una Columna o Columnas de las Tablas cuyos Valores Identifican de Forma Única cada Fila en una Tabla BASE DE DATOS RELACIONALES Clave Primaria (Primary Key) de una Tabla (Relación) Columna o Colección de Columnas Que Identifica de forma Única Una Fila dada en la Tabla Identificador/Valor Único Información o Datos Que No Están Duplicados en Otras Filas de la Tabla BASE DE DATOS RELACIONALES Clave Primaria (Primary Key) Garantiza que cada Fila pueda ser Identificada por al menos un Valor Único Tabla Campo contiene Valór Único Identifica cada Registro Dentro de un Archivo BASE DE DATOS RELACIONALES Clave Alterna o Secundaria (Candidate o Secondary Key) Tabla Campo puede servir como Clave Primaria donde Existen otras Claves Primarias BASE DE DATOS RELACIONALES Clave Foránea (Foreigh Key) Tabla Campo contiene Clave Primaria en Otra Tabla Utilizado para Implantar la Relación entre Tablas BASES DE DATOS RELACIONES RELACIONES CLAVE FORÁNEA Una Columna o Columnas de las Tablas cuyos Valores son los mismos que la Clave Primaria de otra Tabla Pareo de los Valores de la Clave Foránea Valores de la Clave Primaria con en una Tabla en otra Tabla BASE DE DATOS RELACIONALES Clave Compuesta (Compound Key) Tabla Campo contiene Clave Primaria Solo Pueden Indentificar Uniquívamente a un Registro en Combinación con Otras Claves Primarias BASE DE DATOS RELACIONALES Regla de Integridad de la Entidad Cada Fila Debe Poseer un Valor en la Clave Primaria y Ese Valor debe ser Único BASE DE DATOS RELACIONALES Componentes Entidad Relaciones Cosas sobre la Cuales Interesamos Mantener Información Asociaciones entre Entidadades (Uno-a Uno, Uno-a Muchos, Muchos-a-Muchos) (Personas, Eventos, Objetos, Conceptos) Atributo Propiedades de una Entidad (Ej: Sexo, Promedio) BASE DE DATOS TABLAS Campo (Field) Lugar/Espacio Reservado donde se Almacena el Valor de un Atributo Valores Cada Fila consiste de un Conjunto de Valores Individuales que Corresponden a las Columnas. Cada Valor debe Poseer el Tipo de Dato Especificado por su Columna Registro (Record) Unidad de Datos que consiste en uno o más Caracteres Esquema El Conjunto Total de los Diseños de las Tablas para una Base de Datos EXCEL VS. ACCESS MS Excel: Hojas de cálculo Base de datos plana Solo se puede accesar la información un archivo a la vez Toda la información posee una: Relación una-a-una MS Access: Similar a hojas de cálculo múltiples que están conectadas unas a otras: Relación una-a-muchas Relación muchas-a-muchas ¿QUÉ ES ACCESS? Aplicación de: Microsoft Componente de: MS Office Es un: RDBMS (Relational Database Mangement System) Relaciona: 2 o más Tablas de Datos Bidimensionales Columnas (Campos, Atributos) Filas (Registro, Tuples) Se Pueden Relacionar si poseen un Identificador Único (Clave Primaria) ¿QUÉ ES ACCESS? Base de Datos Relacional Relaciona un Conjunto de Tablas Bidimensionales Mediante el uso de uno a más Identificador Único (Clave Primaria) Parea Identificadores Localiza la Información (entre Tablas) Base para la Relación entre Tablas Separa los Datos Consultas, Informes, Objetos Los Reune de Nueno Consolida la Información de los datos Pertenecientes a Varias Tablas (Conforme al Criterio) ¿QUÉ ES ACCESS? Programa de: Base de Datos Relaciona y Organiza una Colección de Tablas [Conjunto de Datos Oganizados en Filas (Registros) y Columnas (Campos)] Poseen una o más Identificadores Únicos (Claves Primarias) en una o más Filas de la Tabla Permite Parear/Relacionar los Datos en las Columnas de las Tablas Permite Localizar la Información/Datos Forma la Base para la Relación entre Tablas MS ACCESS Base de Datos Almacenamos en un Archivo El archivo contiene Todas las Tablas, “Queries”, Formas, Informes y Programas Que se crearon para esta Base de Datos MS ACCESS COMPONENTES/CARACTERÍSTICAS Entrada de datos Y Actualización Añadir, Modificar y Borrar Datos Queries (Preguntas) Formas Preguntas sobre los Datos Apoyo al Web Convertir Objetos en Archivos HTML Informes PRODUCTOS COMPETIDORES FileMaker Developer 7 dBASE PLUS 2.61.3 MindModel™ PRODUCTOS DE MAYOR CALIBRE Microsoft® SQL Server™ 2005 Sybase™ Adaptive Server Enterprise (ASE) Oracle Database 10g Release 2 Informix™ MySQL DB2™ Database Management Systems (DBMSs) PAQUETE QUE CUENTA CON Utilidades de Apoyo Herramientas de Programación Documentación Necesarias para Crear, Instalar, y dar Mantenimiento a la Aplicaciones de Bases de Datos Personalizadas Database Management Systems (DBMSs) La Mayoría Usan una Versión de Structured Query Language (SQL) Como su Lenguaje para Manipular los Datos Database Management Systems (DBMSs) MS ACCESS Permite Crear “Queries” en una Vista de SQL RESGISTRO: ESTUDIANTES EJEMPLO: Parte 1