Archive for the ‘Programacion’ Category
Base de Datos – Exposiciones sobre motores de BD
Comparto link donde se encuentran exposiciones sobre algunos motores de bases de datos
La carpeta contiene exposiciones sobre los siguientes motores:
- Amazon Simple DB
- Bases de datos CLOUD
- DB2
- Informix
- Motores O.O.
- MySQL
- Oracle
- PostgreSQL
- SQLServer
- SYBASE
Saludos
PLSQL – Ejemplo creacion paquetes, simple
Buena tarde, presento un ejemplo muy simple de creacion de paquetes en PL/SQL de ORACLE
CREATE OR REPLACE PACKAGE pEmpleado
IS
oVariable INTEGER;
PROCEDURE mostrarNumeroEmpleados;
END pEmpleado;
CREATE OR REPLACE PACKAGE BODY pEmpleado
IS
PROCEDURE mostrarNumeroEmpleados
AS
BEGIN
SELECT count(*) into oVariable from Empleados;
DBMS_OUTPUT.PUT_LINE(oVariable);
END;
END pEmpleado;
Espero sea de ayuda, Saludos
Base de Datos – Material Clase 16 de abril de 2013 – Ejemplo Modelado Conceptual
Buenas noches,
publico el material generado para la clase de modelado de bases de datos relacionales del 16 de abril de 2013. El problema a modelar es el siguiente:
Se desea crear una nueva red social en la que se registre la información de amigos, fotografías, comentarios a fotografías, publicaciones y comentarios a publicaciones. Para que una persona comente sobre una fotografía o publicación de otra persona ambas deben ser amigas y no se admitirán comentarios a las propias publicaciones, fotografías o carpetas. Todos los tipos de comentarios incluyen: contenido, fecha y hora de publicación. Cada usuario puede generar carpetas en su galería, las que a su vez contendrán las fotografías o mas carpetas. Es necesario saber quien fue el autor de cada comentario. Para el acceso a la red se usará login y contraseña por usuario, en caso de recuperación de contraseña se le preguntará al usuario por la fecha y hora de nacimiento y nombres y apellidos de uno de los dos padres. La red solo admitirá registro a mayores de edad. De cada foto se necesita ubicación además de un título, fecha y hora de creación. Las carpetas tendrán un nombre y fecha de creación y la publicación además de la fecha y hora sólo incluirá un contenido. Cuando una persona elimine su cuenta dejaran de existir todos los elementos de su autoría. Será necesario además almacenar información de las relaciones, tipos de relaciones (padre, madre, tio, …, novio, novia, …) entre usuarios y fechas que algunas de ellas iniciaron.
Se creó un borrador de modelo entidad relación solución que es el siguiente:
Espero sea de ayuda, Saludos
Base de Datos – Material Clase 10 de Abril Modelado de BD
Buenas noches
Publico el material generado en la clase del martes 10 de abril de 2013 en la clase de modelado de BD.
Modelo conceptual a transformar:
Resultado de la transformacion de E-R a relacional:
--- MODELO RELACION RESULTADO DEJANDO LA ENTIDAD PADRE EN LA HERENCIA ----
Persona( perId:PK, nombre,UID:FK)
Universidad(UID:PK, nombreU)
Paciente (perID:FK:PK, EPS)
Medico (perID:FK:PK, Especialidad, gradoUID:pk:FK)
Atiende(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK, hora, fecha)
Diagnostico(diagId:PK, tratamiento)
Realiza(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK,diagId:PK,horad, fechaD)
Ayuda(AyudantePerId:PK:FK, AyudadoPerId:PK:FK)
— MODELO RELACION RESULTADO QUITANDO LA ENTIDAD PADRE EN LA HERENCIA —-
Universidad(UID:PK, nombreU)
Paciente (perID:PK, EPS,nombre,UID:FK)
Medico (perID:PK, Especialidad,nombre,UID:FK,gradoUID:pk:FK)
Atiende(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK,hora, fecha)
Diagnostico(diagId:PK, tratamiento)
Realiza(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK,diagId:PK,horad, fechaD)
Ayuda(AyudantePerId:PK:FK, AyudadoPerId:PK:FK)
Nota: En el modelo relacional faltan identificar atributos obligatorios y referencias entre relaciones.
Saludos
Base de Datos – Material Curso Diseño Base de Datos Relacionales
Me permito publicar parte del material usado para dictar el curso de Modelado de Base de Datos Relacionales
y algunos ejercicios para practicar modelado:
Ejercicios Entidad Relacion y Relacional
Espero sea de ayuda.
Base Datos – Reglas Transformacion Entidad Relacion a Relacional
A continuación presento un listado INICIAL de reglas para transformar un modelo Entidad Relacion a un Relacional
Reglas para tratamiento de Entidades y Relaciones:
1. toda entidad pasa a ser relación
2. todas las relaciones deben tener llave primaria
3. cuando hay relacion 1-N se pasa la llave del 1 hacia el N
4. Cuando hay relacion N-N se crea una nueva relacion con llave compuesta por PK de las entidades involucradas
5. Cuando hay relacion 1-1
0,1 0,1 crea una nueva relacion como N-N
1,1 0,1 pasa la llave desde 1-1 hacia otro lado
0,1 1,1 pasa la llave desde 1-1 hacia otro lado
1,1 1,1 pasa a cualquier lado
6. cuando la relacion tiene atributos en el caso N-N se quedan en la nueva relacion, de lo contrario se pasan a la relacion que reciba las llaves foraneas
Reglas para tratamiento de Atributos según su Tipo:
* univaluado-simple: se pasa el atributo de la entidad a la relacion
* univaluado-compuesto: se crean las partes como atributo
* multivaluado-simple:
– cuando conocemos el numero de valores: duplicamos el atributo las N veces necesarias
– cuando no lo conocemos: se crea nueva relacion con PK de la que contiene el atributo y con una unica columna que contendrá el valor del atributo
* multivaluado-compuesto: siempre se crea una nueva relacion para almacenar los valores. La llave primaria es la misma PK de la relacion que contiene el atributo
Saludos.
SQLServer – Configurar una base de datos para almancenar datos de autenticacion de .Net
Intentando implementar una aplicacion haciendo uso del control de autenticacion que provee .Net me vi en la necesidad de configurar mi base de datos para almacenar los datos de autenticación. El siguiente procedimiento creará varias tablas sobre una base de datos existentes que almacenaran informacion de usuarios, roles y persmisos usados por el control de autenticacion para controlar el acceso a un sitio.
1. Ejecutar la siguiente opción: Menú windows-> todos los programas -> Microsoft Visual Studio -> Visual Studio Tools -> Simbolo del sistema de Visual Studio. Esto abrirá una consola en donde ejecutaremos el paso 2.
2. Ejecutar el siguiente comando: aspnet_regsql.exe. Esto abrirá un wizard.
3. (wizard, paso 1) Presionar siguiente
4. (wizard, paso 2) Seleccionamos la primera opcion: configurar SQLServer para los servicios de aplicaciones, Presionar siguiente
5. (wizard, paso 3) Ingresar el nombre del servidor donde esta la base de datos a configurar, se ingresan los datos de autenticación y el nombre de la base de datos en cuestion, Presionar siguiente.
6. (wizard, paso 4) El proceso creará las tablas necesarias y mostrara un mensaje informativo donde se deberá presionar Finalizar.
Luego bastará con reconfigurar la cadena de conexion del control de autenticacion a la base de datos que acabamos de configurar.
Espero haya sido de ayuda, Saludos
Ejecutar simulación SIMAN desde consola usando herramientas de ARENA
Como parte de un proyecto debí configurar una simulacion con ARENA pero compilarla y ejecutarla desde consola haciendo uso de los ejecutables SIMAN que incorpora ARENA. Logicamente como pre-requisito debes tener instalado ARENA de Rockwell Software
1. Generar los archivos SIMAN haciendo uso de ARENA.
Una simulación en SIMAN se define en dos archivos un .exp y un .mod que seran compilados para finalmente ejecutar la simulacion.
Para generar los archivos : Abrir modelo previamente creado en ARENA.
Dirigirse al Menu->RUN->SIMAN->WRITE
Esto generará los archivos .exp y .mod en la misma carpeta donde estan almacenados los archivos de ARENA para el proyecto.
Sugiero crear una carpeta para trabajo en la unidad C:\ o donde este instalado el sistema operativo.
Se transladan los archivos generados a la carpeta donde se desea que se compile y queden los resultados de la ejecucion.
2. Identificar los .exe a utilizar para compilacion, linkeo y ejecucion de simulacion
En la carpeta de instalacion de ARENA, usualmente: C:\Archivos de programa\Rockwell Software\Arena, deberían estar los siguientes archivos: model.exe, expmt.exe, linker.exe y siman.exe.
3. Consola y ubicacion para proceso
Abre la consola de Windows ya sea haciendo Win+R y escribiendo CMD o haciendo uso del menu inicio.
Teniendo la consola abierta ubicate en la carpeta de instalacion de ARENA, usualmente: C:\Archivos de programa\Rockwell Software\Arena
4. Compilacion de archivos SIMAN
Realizamos la compilacion del archivo .mod haciendo uso del model.exe, en consola escribimos
>model.exe c:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.mod
Siendo ModelEjemplo.mod uno de los archivos generados en el punto 1 de este post y ModelEjemplo el nombre del archivo guardado en ARENA.
En consola debe mostrarse un resultado como este:
SIMAN Model Processor Version 14.00.00
Copyright (c) 2012 Rockwell Automation, Inc. All Rights Reserved.
Model Output File [c:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.m]:
Model compilation completed with 0 error(s) and 0 warning(s).
Ahora realizamos la compilacion del archivo .exp haciendo uso del expmt.exe, en consola escribimos
>expmt.exe C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.exp
En consola debe mostrarse un resultado como este:
SIMAN Experiment Processor Version 14.00.00
Copyright (c) 2012 Rockwell Automation, Inc. All Rights Reserved.
Experiment Output File [C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.e]:
Experiment compilation completed with 0 error(s) and 0 warning(s).
5. Linkeo de compilacion previo a la ejecución
Ejecutamos en consola el siguiente comando:
>linker.exe C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo
El sistema generará una respuesta como la siguiente, en caso que solicite nombres de archivos bastará con pulsar Enter.
SIMAN Linker Version 14.00.00
Copyright (c) 2012 Rockwell Automation, Inc. All Rights Reserved.
Experiment Output File [C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.e]:
Program File [C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.p]:
Processing element:
REPLICATE
Processing blocks in model: Model5
10 DISPOSE
Cross referencing
Resolving misc data:
Writing program file: C
Space Utilization
Category Quantity Numeric Character
———- ——– ——- ———
Elements 8 0.1% 0.1%
Blocks 10 0.0% 0.0%
Entities 150 0.2%
Attributes 0 per 0.0%
entity
———- ——- ———
TOTAL 0.4% 0.2%
Maximum Size 1200000 1500000
Extra data space for elements: 1K bytes
Total data space required : 6389K bytes
Link completed with 0 error(s) and 0 warning(s).
6. Ejecución de la simulacion
Si los procesos previos fueron exitosos deberiamos poder ejecutar la simulacion con el siguiente comando:
>siman.exe C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo
En consola aparecerá un resumen del proceso y al final deberá reportarte algo como:
Simulation run time: 0.07 minutes.
Simulation run complete.
Y listo, ya deberias tener tu archivo .out que es donde SIMAN coloca los resultados de la simulacion.
Espero sea de ayuda. Saludos.
SQLServer – Query cancelado por estimación de costo
Hola,
Luego de ajustar un par de configuraciones de mi SQLServer y al intentar ejecutar un JOIN me apareció este error:
The query has been canceled because the estimated cost of this query (X) exceeds the configured threshold of Y. Contact the system administrator
Según averigué el error aparece porque el costo máximo por defecto para una transacción es Y y la transacción que se intenta ejecutar tiene un costo de X.
La solución, modificar el limite de costo para las transacciones:
Set QUERY_GOVERNOR_COST_LIMIT 500
Espero sea de ayuda
Saludos
Base de Datos – Diseño de BD distribuidas
Dejo guía usada para cátedra de Base de Datos, tema: Diseño de BD Distribuidas.
Diseño base de datos distribuidas
Espero sea de ayuda, Saludos