Download BASE DE DATOS

Document related concepts

Clave primaria wikipedia , lookup

Base de datos relacional wikipedia , lookup

Modelo relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Clave sustituta wikipedia , lookup

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