jueves, 26 de mayo de 2011

VIDEOTECA

Enunciado del caso: "Videoteca”es una empresa dedicada a la venta/alquiler de videos. Para ello cuenta con una cadena de tiendas en el ámbito nacional, una oficina central y un gran almacén a través del cual se canaliza la distribución de videos a las diferentes tiendas.

DESARROLLO EN ERWIN

  • MODELO LÓGICO


  • MODELO FÍSICO



  • NOMBRE Y DEFINICIÓN DE ENTIDADES


  • NOMBRE Y DEFINICIÓN DE ATRIBUTOS

#_DNI_Comp DNI del comprador que realiza la operación.
#_DNI_Trab DNI del trabajador que se le solicita al momento del registro
C_Administrador Código de la persona que administra la tienda.
C_Boleta Número con el cual se indentifica la boleta.
C_Comprador Código con el cual se identifica al cliente
C_EstanteAlquiler Código con el cual se identifica el estante de alquiler de una tienda.
C_EstanteVenta Código con el cual se identifica el estante de venta de una tienda.
C_Genero Número con el cual se identifica el género de una película
C_Numero Número identificativo del video.
C_Personal_de_Apoyo Código de la persona que sirve de apoyo en la tienda
C_Tienda Código que identifica una sucursal de VIDEOTECA
C_Trabajador Código del personal de trabajo en una sucursal de VIDEOTECA
D_Devolucion Fecha que se le ha asignado a la persona para que devuelva el video.
D_Devolución Fecha en que la persona ha devuelto el video
D_Entrega Fecha en que se le entrega un video al cliente.
F_AlquilerRetrasado Flag que verifica si el cliente que va realizar una alquiler tiene algun video aun no entregado.
F_BuenaCondicion Flag que verifica si el cliente devolvió el video en buenas condiciones
F_CarnetAnulado Flag que verifica si el cliente puede realizar operaciones en cualquier tienda.
F_DevolucionAlmacen Flag que verifica si el video sera retornado nuevamente al almacén
F_Disponible Flag que verifica si el video está o no disponible.
F_Registro Flag que verifica si el video ya ha sido registrado o no.
N_Comprador Nombre del cliente.
N_Genero Nombre del tipo de película.
Q_AcumulacionDeDias Valor que acumula los dias que tiene retrasado el cliente.
Q_Ejemplar Cantidad de videos que va comprar o alquilar el cliente.
T_Concepto Concepto de la boleta.
T_Descripcion Descripcion del genero de pelicula.
T_Recibo Descripción del recibo de agua o luz del cliente.
#_DNI_Comp Número de DNI del cliente
#_DNI_Trab Número de DNI del personal de la tienda.
$_Mora Monto que acumula el cliente por no devolver los videos alquilados.
$_Precio Monto total a pagar en la operación realizada.

MELOMANIA

Enunciado del caso :
Se desea mantener información sobre todas y cada una de las obras musicales que se poseen y están estampadas en los diferentes soportes en los que se venden en el mercado. Nuestro coleccionista cuenta con una buena colección de discos y cintas, en sus diferentes tamaños y formatos, en los que tiene grabaciones de muchos y variados artistas interpretando muchos y variados temas musicales y, para su correcto archivo y acceso a esta información, desea realizar un sistema que le informe y oriente de todo el material musical que posee.

Para ello, se ha creado un Sistemas de Información a partir de un modelos de base de datos que será elaborado mediante el software Erwin :

MODELO LÓGICO ERWIN :

MODELO FÍSICO ERWIN


DICCIONARIO DE BASE DE DATOS / MELOMANÍA

Nombre y Definición de Entidades:

Nombre y Definición de Atributos:

C_Integrante Código que identifica a cada integrante de un grupo musical.
#_Telefono Número telefónico de la casa discográfica.
$_Precio Precio de la partitura.
C_Autor Código que identifica al autor de una canción.
C_Cancion Código que identifica una canción
C_Casa_Discográfica Código que identifica una casa discográfica
C_Estilo Código que identifica el estilo de un tema musical.
C_Grabacion Código que identifica una grabación
C_Grupo_Musical Código identificativo de un grupo musical.
C_Interprete Código del interprete.
C_Orquesta Código que identifica a la orquesta.
C_Partitura Código que identifica la partitura de cada grabación.
C_Solista Código que identifica al solista.
C_Soporte Código de soporte.
C_Tema_Musical Código de cada tema musical.
F_BajoDireccion Flag que verifica si un tema musical esta o no bajo la dirección de un director.
N_Cancion Nombre de una canción.
N_Casa_Discográfica Nombre de la casa discográfica donde se realiza una grabación.
N_Denominacion Nombre con el cual se denomina un orquesta.
N_Director Nombre del director de una orquesta.
N_Integrante Nombre del integrante de un grupo musical.
N_Interprete Nombre del interprete de un tema musical.
N_Padre Nombre del padre del estilo.
N_Productora Nombre de la productora en el cual trabaja la grabación comercial.
N_solista Nombre del solista.
N_Tipo_Soporte Nombre del tipo de soporte que se le da a una grabación. Esta puede ser LP's, Singles, Cassettes, Reyox, CD y videos.
T_Direccion Dirección de la casa discográfica.
T_Influencia Influencia que tiene el estilo de un tema musical.
T_Labor Labor que tiene el integrante de un grupo musical.
T_OrigenEstilo Descripción del origen que tiene un estilo.
T_OrigenOrquesta Origen de la que proviene una orquesta.
T_OrigenPartitura Origen de la que proviene una partitura.




Cómo instalar MySQL server en Windows?


MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario. En el presente artículo se presentará pas a paso la instalación de MySQL Server.

INSTALACIÓN DE MYSQL SERVER EN WINDOWS XP


1. En primer lugar, descargaremos gratuitamente desde los LINKS que se encuentran al final del artículo el programa de instalación MySQL (versión que queramos); y seguiremos los pasos que nos muestra el asistente de instalación.


2.    Pulsaremos en "Next" y marcaremos "Custom":


3.    Seleccionamos las utilidades a instalar, por defecto se instalará todo salvo las herramientas para desarrolladores (sólo necesarias para desarrollos en Perl, C++ y MySQL Embedded Server):


4.    Pulsamos en "Next" y a continuación en "Install":


5.    En la siguiente ventana podemos registrarnos en MySQL.com o si ya estamos registrados introducir email de registro y contraseña. También podemos cancelar el registro. En nuestro caso, puesto que ya estamos registrados marcaremos "Login to MySQL.com e introduciremos email y contraseña". Para registrarse desde aquí marcaremos en "Create a new free MySQL.com account" y iremos rellenando los datos que nos pide:

6.    Si queremos configurar MySQL en este momento dejaremos marcada la opción "Configure the MySQL Server now" y pulsaremos en "Finish":


7.    Ahora nos aparecerá un asistente para la configuración "MySQL Server Instance Configuration Wizard" y pulsaremos en "Next":


8.    Marcaremos la opción "Detailed Configuration" y pulsaremos en "Next", de esta forma podremos configurar más opciones de MySQL utilizando el asistente. Si marcásemos "Standard Configuration" el asistente nos pediría menos información pero habría que configurar algunas opciones manualmente:


9.    Dependiendo del uso que queramos dar al equipo en el que se instala marcaremos una de las tres opciones:

  • Developer Machine: marcaremos esta opción si en el equipo donde hemos instalado MySQL Server se utiliza también para otras aplicaciones. MySQL Server utilizará la memoria mínima necesaria.
  • Server Machine: marcaremos esta opción si vamos a utilizar el equipo para algunas aplicaciones (no demasiadas). Con esta opción MySQL Server utilizará un nivel medio de memoria.
  • Dedicated MySQL Server Machine: marcaremos esta opción sólo si queremos utilizar el equipo como un servidor dedicado exclusivamente a MySQL. Con esta opción MySQL Server utilizará el máximo de memoria disponble. Se obtendrá un rendimiento elevado pero el equipo sólo servirá para MySQL.
En nuestro caso marcaremos "Developer Machine" (consume el mínimo de memoria necesaria para su funcionamiento), este tipo de configuración de la instancia de MySQL no es recomendable si la base de datos va a soportar múltiples conexiones concurrentes con un volumen importante de información. Aunque puesto que nosotros la utilizaremos para desarrollar software será suficiente: 

10. Dependiendo del uso que queramos dar a la Base de Datos marcaremos una de las tres opciones siguientes, normalmente se marcará "Multifunctional Database" salvo que queramos utilizar MySQL como base de datos para transacciones de otra Base de Datos MySQL:
 

11. Seleccionaremos la unidad y la carpeta donde queramos guardar los ficheros de datos (Tablespace)de la Base de Datos. A partir de la versión 4.0 de MySQL incorpora soporte para el control de la integridad referencial. A este nuevo tipo de tablas lo llama InnoBD:
 

12. Seleccionaremos ahora el número aproximado de conexiones concurrentes (varios clientes conectados a la vez) que tendra nuestro servidor de MySQL). La primera opción asume unas 20, la segunda unas 500 y la tercera permite especificarlas manualmente. Este parámetro es aproximado no tiene por qué ser exacto:
 

13. Dejaremos marcada la opción "Enable TCP/IP Networking" si queremos que los clientes se puedan conectar mediante TCP/IP al equipo servidor de MySQL. Podremos cambiar el puerto por el que lo harán, por defecto se suele dejar 3306 (si tenemos instalado algún cortafuegos deberemos abrir dicho puerto):


14. Seleccionaremos el juego de caracteres que queramos utilizar, por defecto está marcado "Latin1" válido para Inglaterra y Europa:
 

15. El siguiente paso es importante pues nos pide que especifiquemos el tipo de arranque de MySQL Server. Si seleccionamos la primera opción ("Install As Windows Service") el programa de instalación nos creará un Servicio que será el encargado de ejecutar MySQL Server, también nos permite especificar el nombre del servicio y si queremos que arranque automáticamente al iniciar el sistema ("Launch the MySQL Server automatically"). La segunda opción "Include Bin Directory in Windows PATH añadirá las variables de entorno necesarias para la ejecución de los ficheros necesarios para iniciar MySQL . La opción recomendada es "Install As Windows Service":


16. Introduciremos la contraseña para el usuario administrador (root) y marcaremos la opción "Enable root access from remote machines" si queremos que se pueda acceder como administrador desde otros equipos:

 

17. Por último pulsaremos en "Execute" para fnalizar la configuración de MySQL:
 

18. Si no hay problemas mostrará esta ventana indicando que el proceso de instalación y configuración de MySQL Server ha terminado y se ha instalado e iniciado el Servicio que ejecutará MySQL:
 

19. Tras la instalación podemos comprobar (si hemos seleccionado la opción de iniciar MySQL como servicio) que el servicio se está ejecutando. Esto se puede ver en el administrador de tareas:
 

Nos aparecerá un servicio con el nombre "mysqld-nt.exe" que, como se puede observar, usa unas 12 MB de memoria RAM (sin conexiones de clientes).
 
Si lo deseamos podemos volver a configurar la instancia de MySQL desde "Inicio" - "Programas" - "MySQL" - "MySQL Server 4.1" - "MySQL Server Instance Config Wizard". El asistente que aperecerá será similar al explicado en el programa de instalación.  También podremos configurar mediante la línea de comandos MySQL, para ello iremos a "Inicio" - "Programas" - "MySQL" - "MySQL Server 4.1" - "MySQL Command Line Client". Nos pedirá una contraseña (la que hayamos introducido en la instalación):


LINKS

  • Link de descarga gratuitamente de MySQL Server para Windows XP:
http://dev.mysql.com/downloads

  • Link de descarga gratuitamente de MySQL Server para Windows 7:
http://www.mysql.com/downloads/mysql/

Cómo instalar Oracle 9i en Windows?


Oracle es un sistema de gestión de base de datos objeto desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:

  • soporte de transacciones,
  • estabilidad,
  • escalabilidad y
  • Soporte multiplataforma.
 PASO PARA INSTALARDE ORACLE 9i EN WINDOWS
1.    Introduciremos el CD 1 de la instalación.

2.    Tras seleccionar la ruta de los ficheros de oracle pulsaremos en Siguiente .  A continuación seleccionaremos el tipo de instalación que deseemos:


3.    En nuestro caso, puesto que crearemos la base de datos en el servidor donde estamos realizando la instalación seleccionaremos Oracle9i Database 9.2.0.1.0 . Si ya disponemos de un servidor de Oracle con las correspondientes bases de datos a las que queramos acceder será suficiente con seleccionar la opción Oracle9i Client 9.2.0.1.0 , en este caso la instalación es bastante más simple, pues sólo es necesario especificar la IP o el nombre de red del servidor de Oracle así como el nombre (sid) de la base de datos a la que queramos acceder.  Seleccionaremos el tipo de instalación que queramos realizar:
4.    En este caso, seleccionaremos Enterprise Edition , si queremos realizar una instalación más avanzada (especificando manualmente las opciones a instalar) seleccionaremos Personalizado , en este caso aparecería una ventana como esta:
5.    Seleccionaremos la siguiente opción dependiendo del uso que le queramos dar a nuestra base de datos, normalmente es para Uso General . Si no queremos crear una base de datos en el proceso de instalación (se puede crear en otro momento) seleccionaremos Sólo software:
6.    Seleccionaremos el puerto para Oracle MTS Service, normalmente se suele seleccionar el puerto por defecto 2030 . Este parámetro es muy importante pues, si decidimos cambiar el puerto por defecto, cuando queramos que un cliente se conecte al servidor deberemos especificar el puerto que hayamos seleccionado en este punto de la instalación:
7.    Especificaremos el nombre de la base de datos (con un máximo de 8 caracteres):
Nota: el SID es el identificador interno que utilizará Oracle para referenciar a nuestra base de datos, se puede elegir uno diferente al del nombre de la Base de Datos, aunque se suele utilizar el mismo.
8. En este punto de la instalación seleccionaremos la ubicación de los archivos de la base de datos que la instalación creará. Oracle recomienda que la ubicación de los archivos de la base de datos esté en un disco físico distinto al de los archivos de la instalación (software de Oracle).
9.    Seleccionaremos el juego de caracteres que vayamos a utilizar, si dejamos el juego de caracteres por defecto Oracle utilizará el juego de caracteres que tengamos configurado en nuestro sistema operativo, es la opción recomendada. Este parámetro sólo sería importante en el caso en que queramos exportar nuestra base de datos a otro servidor de Oracle, en este caso será importante que el juego de caracteres del servidor que recibirá los datos coincida con el que los exportó. Si no coinciden podrían aparecer erróneamente caracteres como “€” alojados en nuestra base de datos:
10. Como último paso de la preinstalación nos aparecerá una ventana con el software que se va a instalar, tras comprobar que es correcto pulsaremos en Instalar :
11. Introduciremos los CDs de instalación conforme los vaya pidiendo el programa:
12. Tras la instalación de Oracle y la creación de la base de datos aparecerá una ventana indicando que el proceso de instalación ha finalizado:
13. En esta ventana nos indica que ha finalizado el proceso de instalación y que podemos acceder desde cualquier otro PC de la red introduciendo en el navegador de Internet:
http://nombre_o_IP_del_servidor_oracle:7778
El acceso vía Internet está permitido pues al seleccionar la instalación Enterprise Edition se instala e inicia por defecto Oracle http Server (servidor web de Oracle).
CONFIGURACIÓN DE USUARIO PARA ACCESO VÍA HTTP A LOS PROCEDIMIENTOS PL-SQL ALMACENADOS
14. Si tenemos iniciado el Servidor http de Oracle podremos acceder desde cualquier equipo de la red local y, también, desde cualquier parte del mundo (siempre que tengamos configurado el router con el puerto 7778 redirigido a la IP local del Servidor de Oracle). Es suficiente con poner en el navegador de Internet: http://IP_Servidor_Oracle:7778, nos aparecerá una ventana como esta:
23. Desde aquí podremos configurar los usuarios que tendrán acceso a través de Internet a Oracle, así como los procedimientos que se ejecutarán en el inicio.
ANEXO
1.- ALGUNOS ERRORES AL INICIAR ORACLE Y SU SOLUCIÓN
• Al iniciar la Enterprise Manager Console o al intentar conectarme a la Base de Datos de Oracle aparece el siguiente error:
TNSLSNR.EXE ha detectado un problema y debe cerrarse.
Más información: szAppName: TNSLSNR.EXE szAppVer: 0.0.0.0 szModName: orantcp9.dll

Y tras pulsar en Cerrar el servicio OracleOraHome92TNSListener se detiene.
Solución:
* Accedemos al Regedit, desde el botón Inicio – Ejecutar ponemos regedit y pulsamos en Aceptar : buscamos la siguiente clave:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0
e insertamos una nueva entrada de tipo Valor de cadena expandible con el valor TRUE :
USE_SHARED_SOCKET=TRUE
  • Una vez añadida esta clave reiniciaremos el sistema.
LINKS
Los tres CDs que componen el programa de instalación se pueden descargar gratuitamente  desde la propia web de oracle: