Laboratorio de Informix
Octubre 2004
Qué es una base de datos
Es una colección de datos
relacionados que sirven de
múltiples propósitos y soportan
múltiples usuarios.
Sistemas de archivos
convencionales
Desventajas
Datos redundantes
Problemas de
integridad
Compartir datos en forma limitada
Restricciones en la disponibilidad de
datos Dificultad en el manejo de
datos
Base de datos relacionales
Ventajas
Reduzca los datos
redundantes Asegura la
integridad de los datos
Se ocupa de la seguridad de los
datos
Pueden los datos accedidos más
seguro concurrentemente por
muchas personajes
Soporta datos compartidos
Se adapta los cambios fácilmente
Sistema de Manejo de Base de
Datos Relacional
Un RDBMS es un sistema que
integra los archivos de datos en
una base de datos haciéndolos
accesibles toda la empresa
Recursos Humanos
Servicios al Cliente
Base de datos
Ventas Finanzas
Funcionalidad
El motor de El de basa de datos es
el encargado de las siguientes
prestaciones
Almacenamientos, organización y
distribución eficiente y segura de los
datos
Implementación de un lenguaje de
consulta (SQL)
Implementación de control de
acceso de usuarios
Características Generales
Estafa de La mayoría de las
implementaciones cuentan:
Concurrencia nivel de usuario y un
nivel transacción
Tolerancia y recuperación contra
fallos párrafo de Facilidades
resguardo (Copia de seguridad)
RDBMS Comerciales
Servidor de la base de datos
del servidor de Informix
dinamyc (Informix) Oracle
(oráculo) DB2 (IBM)
El Servidor
Interbawse MySQL
y PosgreSql SQL
(Borland)
Servidor de Informix Dinamyc
Los IDS es motor de la ONU de
basan de datos multiusuario
basado en una arquitectura de
comunicación cliente-servidor.
Posee versiones basadas en
distintos sistemas operativos.
Tiene paquetes adicionales que le
permiten tener una base de datos
distribuidas, replicar los datos en
línea y una introducción un las
basa de datos orientadas un
objetos
Usuarios de la Base de
Datos
Diseñador de la base de datos:
Su función crear y administrar una base de datos
Administrador: (dba)
Hijo de Cuya funciones:
Realizar la instalación y administración del motor de base
de datos Hacer los resguardos
Mantener los usuarios
Administrar el espacio
físico
Programador de aplicación:
Es el encargado de implementar un sistema basado en una
base de datos.
Diseño de la Base de Datos
Estudio de factibilidad
Análisis de requerimientos
funcionales
Diseño
Diseño de la Bd
Codificación y Testeo
Implementación
Mantenimientos
Diseño de la Base de Datos
Entender el problema
Identificar los principales objetos de
datos Hacer el ER
Nuevo solucionista el modelo lógico
Determinar la especificación de los atributos y
los tipos de datos
Instanciar las relaciones
Verificar el modelo lógico través de la
normalización
Transformador del párrafo de Usar SQL el
modelo lógico en modelo físico
Diseño de la Base de Datos
Entender el problema
Alquiler de videos
Identificar los primeros objetos de
datos
Entidades (vídeos,
cliente)
Relaciones(alquiler)
Ver cardinalidad
Identificar Atributos
Determinar claves Datos derivados
Diseño de la Base de Datos
Hacer el ER Número
Apellido
Nombre
Clientes
Fec Devol.
Alquila Fec Alquiler
Vídeos Tipo
Número
Nombre Pelicula
Fecha Adquisicion
Diseño de la base de datos
Nuevo solucionista el modelo Lógico
Resolver las relaciones
Cliente (Número, Apellido, Nombre)
Alquiler (Número, Vídeo de Número, Fec. alquiler, Fec.
devolucion) Vídeo (Vídeo del Número, Nombre Pelicula,
Fecha Adquisicion)
Establecer la clave primaria
En cliente número
En vídeo número
Vídeo
En alquiler número lquiler
Establecer las claves foráneas
En alquiler número de cliente y número de video
Modelo lógico de la base de
datos
Diseño de la base de datos
Especificación de los atributos y
tipos de datos
Establecer convenciones
Ver valores que furgoneta asumir los
atributos
Clasificación podría resolverse como una
entidad en de vídeo
Identificar atributos ninguna
Identificar nulos atributos
únicos
Determinar el tipo de datos de cada atributo
Tipo de datos en Informix
Carácter
Numérico
Número
entero,
flotador de
SmallInt,
decimal de
SmallFloat
Consecutivo
Fecha
Dinero
Tipo de datos en Informix
Fecha
Datetime
Intervalo
Variable de Longitud
Varchar
Gota
Byte del texto
Modelo Físico de la base de
datos
Ejemplos de tablas
Cliente
Tel
Número Apellido Nombre Dirección .
1 Perez Juan 12 de Octubr 66666
2 Juárez Pedro 11 de Abril 88888
3 Alvarez Luis Corrientes 889900
4 Perez Alberto Alem 23213
Vídeos
Vídeo del
número Codigo Clasificacion Nombre Pelicula Fecha Adquisicion
1 ATP Rey Leon 22/10/2001
2 ATP Barbie Cascanueces 18/12/2003
3 ATP Rey Leon 26/06/1990
4 ATP Aladin 08/09/1996
5 ATP Cenicienta 12/12/2002
6 ATP Pinocho 01/07/1992
7 ATP Aladin 28/02/2004
Alquiler
Número Alquiler Número Cliente Vídeo del número Fecha Alquiler Fecha Devolu
1 1 1 05/10/2004 nulo
2 1 2 05/10/2004 nulo
3 2 3 05/10/2004 nulo
4 3 4 05/10/2004 nulo
5 1 5 05/10/2004 nulo
6 2 6 05/10/2004 nulo
7 1 7 05/10/2004 nulo
Diseño de base de datos
Normalización
Establecer dependencia funcionales
Vídeo de En la relación, vemos titulo
repetido por cada copia del video
Código película Nombre película
la relación ningún esta en
3FN
Normalizar las relaciones
Película de vídeo
Final de Diseño físco de la
base de datos
Diseño del esquema de base de
datos
Por último usar sentencias SQL
transformador del párrafo el
modelo físico en el esquema de
la base de datos.
MESA DE CREATE Pelicula (
Codigo_Pelicula consecutivo NO NULO,
Nombre_Pelicula varchar (20)
PRIMARY KEY (Codigo_Pelicula));
Diseño del esquema de base de
datos
MESA DE CREATE Clasificacion (
Trabajo por horas de Codigo_Clasificaci (2) NO NULO,
Descripcion trabajo por horas (18) NO NULO);
MESA DE ALTER Clasificacion
CLAVE PRINCIPAL DE ADD CONSTRAINT
(Codigo_Clasificaci);
MESA DE CREATE Cliente (
Numero_Cliente consecutivo NO NULO,
Apellido varchar (50) NO NULO,
Nombre varchar (50) NO NULO,
Direccion varchar (50),
Telefono varchar (20));
MESA DE ALTER Cliente
CLAVE PRINCIPAL DE ADD CONSTRAINT
(Numero_Cliente);
Diseño del esquema de la
base de datos
Vídeo de la MESA DE CREATE (
Numero_Video consecutivo NO NULO,
Trabajo por horas de Codigo_Clasificaci (2),
Codigo_Pelicula número entero,
Fecha de Fecha_Adquisicion
PRIMARY KEY (Numero_Video));
MESA DE CREATE Alquiler (
Numero_Alquiler consecutivo NO NULO,
Numero_Cliente número entero,
Numero_Video número entero,
Fecha_alquiler fecha DEFAULT CORRIENTE NO
NULO,
Fecha de Fecha_devolucion DEFAULT CURRENT
PRIMARY KEY (Numero_Alquiler));
Diseño del esquema de la
base de datos
Vídeo de la MESA DE ALTER
CLAVE FORÁNEA DE ADD CONSTRAINT
(Codigo_Pelicula)
REFERENCIAS Pelicula;
Vídeo de la MESA DE ALTER
CLAVE FORÁNEA DE ADD CONSTRAINT
(Codigo_Clasificaci)
REFERENCIAS Clasificacion;
MESA DE ALTER Alquiler
CLAVE FORÁNEA DE ADD CONSTRAINT
(Numero_Video)
Vídeo de REFERENCIAS;
MESA DE ALTER Alquiler
CLAVE FORÁNEA DE ADD CONSTRAINT
(Numero_Cliente)
REFERENCIAS Cliente;
Modelo lógico contra
físico
ER del modelo Esquema de bd
Entidades Tablas
Atributos Columnas
Restricciones de
Relaciones clave
primaria y foránea
Instancia de Fila
entidades
Dbacces
Es un conjunto de facilidades de Informix que
provee una manera de acceder un la basa de
datos pecado una herramienta de desarrollo
de aplicaciones
Crear y borrar db
Crear, modificar y borrar mesas
Cargar archivos de datos del sistema operativo
Cargar, modificar y recuperar información de la base
de datos Crear y borrar índices y privilegios
Crear y ejecutar almacenó procedimientos
Obtener información acerca de la base de datos y de las
tablas
Dbacces
Permite ejecutar
SQL
Perm
i
t
e
c
o
n
e
c
t
a
r
s
e
u
n
a
d
b
P
e
r
m
i
t
e
s
e
l
e
c
c
i
o
n
a
r
,
c
r
e
a
r
e
l
i
m
i
n
a
r
u
n
a
d
b
Permite
modificar,
crear o
eliminar una
tabla
Información del servidor
Lengua de la pregunta
del menú
Permite seleccionar
Permite crear una o guardar o borrar
nueva sql una sql
Redirecciona la
Ejecuta una sql salida de una sql
Permiten modificar
o editar una sql
Menú de Conexión
Conectarse una db
Desconectarse una db
Menú Servidor de Datos
Menú de Base de Datos
Seleccionar
una db
Crear
una db
Información
una db Borrar una db
Párrafo de Menú
Tablas
Crear una tabla
Modificar una
tabla Borrar
una tabla
Información de una tabla
Menú Información de Tablas
Columnas
Índices
Privilegios
Referencias
Lista de tablas que la referencian
Estado
Restricciones
Lista de tablas referencia, clave primaria, restricciones de
chequeos y de
unicidad y borrados en cascadas
Gatillos
Fragmentos
Sesión
Dbschema
Muestra las sentencias sql para
replicar una db.
dbschema-d vídeo
Redirecciona la salida una ONU
archivo
dbschema-d vídeo video.sql
Pasos para conectarse al
servidor de base de datos
En la máquina local
Loguearse en engañan su de la estafa del
usuarios ebd respectivo passwd.
Abrir una consola
Telnet de En la linea de
comando ejecutar tulkas
pase de la entrada al sistema grupo1 y su respectivo
En el servidor
Cada grupo tiene su basan de datos creada y solo tiene
permiso párrafo acceder un ella
Desde la línea de comandos ejecutar dbacces y
conectarse un su propia basa de datos
En la máquina local
Usar redactor de la ONU de texto para escribir las sentencias
sql. Luego pintar y copiadora la consulta despejan el
dbaccess conectado al servidor.
Si las consultas la traes en un archivo de texto en un
diskette: estafa de En las Sun Solaris
Para montar el diskette usar el file manager,
Clickear despejar flojo abierto el archivo y editar.
Desmotar y ejectar el diskette.
Estafa de En las Pc Linux
Para montar el diskette hacer en la linea de comandos
? monte/dev/fd0
? Clickear despejar el archivo que esta en/mnt/floppy
? Desmontar el diskete haciendo desde la línea de
comandos umount/dev/fd0
Importante, ningunos sacros el pecado del disquete
desmontar previamente.