Archivo de Abril 2009

h1

Como empezar una Tesis

26 Abril 2009

Buscando por internet he encontrado un documento valioso, que habla sobre lo que me está pasando en este momento pues siento que estoy perdiendo el tiempo, que no se para donde va la micro, pero no es tan así, pues dice que lo principal es recopilar la información, hacer diagramas, dibujos, y luego lanzarse a lo formal, por lo tanto a buscar información se ha dicho y aqui les dejo el ppt, saludos.

http://docs.google.com/Presentation?id=dfszvqhc_8g48rj9d5

by AngerRising
h1

Ejercicios para realizar en Oracle

22 Abril 2009

hola a todos, aqui he transcrito de mis apuntes unos cuantos ejercicios para practicar un poco bajo el ORACLE XE 10g, ya sea en linux o en windows, las respuestas las tengo, pero las daré en otro POST saludos.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 1

- cambiar una tabla de tablespace

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 2

- crear un nuevo usuario (2) que tenga los permisos de INSERT, UPDATE sobre la tabla persona
- crear un nuevo usuario (2) que tenga el permiso de ejecutar el procedimiento almacenado del usuario 1
- verificar en una vista del diccionario de datos, los indices creados por el usuario 1

## la tabla persona ############################

CREATE TABLE persona(
rut        NUMBER NOT NULL,
nombre         VARCHAR(40) NOT NULL,
paterno        VARCHAR(40) NOT NULL,
materno        VARCHAR(40) NOT NULL,
CONSTRAINT PK_PER PRIMARY KEY(rut));

## El Procedimiento ############################

CREATE PROCEDURE dos IS

a    DATE;

BEGIN

a:= 23456789;

END;
/

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 3

- Consultar la vista para ver los permisos o privilegios otorgados de un user a otro
- Quitar los permisos de UPDATE sobre un objeto, verificar.
- Asignar un cuota para un usuario nuevo sobre un tablespace.
- Probar con asignacion de cuota 0 (no en system).
- Averiguar si puede dar el permiso sobre una sola columna, por ejemplo la direccion de una persona

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 4

- Modificar el init.ora, por ejemplo el “DB_NAME = new”, subir la BD y verificar el parametro
- modifique otro parametro en ejecucion (ALTER SESS) y verificar el nuevo valor

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 5

- crear un nuevo tablespace llamado “DATOS” de tamaño 8M
- Asignar un usuario nuevo “jperez” en ese tablespace
- Asignar una cuota de 2M al usuario nuevo y realizar un DML (INSERT) para copar esta cuota verifique el error ORA-xxxx entregado
- Realizar un DML (INSERT) masivo para copar el tamaño del tablespace, verifique el error ORA-xxxx entregado
- Ahora usted debe ampliar el tablespace agregando un nuevo DATAFILE asi: suponiendo que existe un DATAFILE datos01.dbf

by AngerRising
h1

Administracion de Base de Datos

22 Abril 2009

mientras estudiabamos con unos compañeros por msn me dediqué a hacer un breve resumen practico de algunos comandos utiles en la administracion de base de datos, mas adelante seguiré escribiendo muchos mas, saludos.

1.- listar los parametros

sql> show parameters;

2.- mostrar un parametro especifico

sql> show parameters db_block_size;

3.- mostrará el nombre y el estado de los tablespaces desde la vista.

sql> select tablespace_name ,status from dba_tablespaces;

4.- que es un tablespace?

Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos oracle
dentro de un tablespace esta compuesto de datafiles
entonces cuando se acaba el espacio
solo basta con añadirle un dataile adicional
ademas nos sirve ara almacenar en ellas todas las tablas creadas por los usuarios

como creamos un tablespace?

create tablespace <nombre_tablespace>
datafile’c:/oraclexe/oradata/xe/<nombre_datafile>.dbf’
size 245m autoextend on maxsize 1000m
extend management local;

5.- como crear usuarios

5.1.- Forma clasica de crear un usuario
SQL> create user <nombre_usuario> identified by <password>;

5.2.- Ademas de crear el usuario aprovechamos de asignarle el tablespace
SQL> create user <nombre_usuario> identified by <password> default tablespace <nombre_tablespace>;

5.3.- y ahun asi no podriamos crear tablas debido a la ausencia de una cuota, por lo tanto veamos el metodo corto.
SQL> create user bastian2 identified by pass default tablespace system quota 10m on system;

5.4.- lo mismo que el punto 5.3 solo que de manera mas larga.
SQL> create user bastian2 identified by pass;
SQL> alter user bastian2 default tablespace system;
SQL> alter user bastian2 quota 10m on system;

6.- ejemplo practico
imaginemos que creamos a un usuario de la siguiente manera

SQL> create user comecaca identified by pass;

quiero que le asignen privilegios de conexion, crear tablas y de resource,
ademas el usuario debera poder insertar y realizar select sobre las tablas
que cree dicho usuario.

**************************************************************************
solucion:

SQL> grant connect, create table, resource to comecaca;

el solo hecho de poder crearlas le otorga la capacidad de poder realizar
insert, update, select, la wea que quiera sobre ellas, puesto que es el
propietario de la tabla.

7.- quitar privilegios

revoke <privilegio, …> from <usuario>;

8.- ejemplo practico

quiten el privilegio de resource al usuario comecaca

**************************************************************************
solucion:

SQL> revoke resource from comecaca;

9.- para cambiar la tabla de un usuario a otro tablespace se debe hacer lo siguiente

SQL> alter table <nombre_tabla>
move tablespace <nombre_tablespace>;

10.- ejemplo practico

el usuario comecaca ha creado el siguiente procedimiento

SQL> create procedure wea is
a number;
begin
a:=2;
end;
/

a) verifique su codigo usando la vista correspondiente
b) modifique el valor de ‘a’ por otro

**************************************************************************
solucion:

a)
SQL> select text from user_source where name=’WEA’;

b) ???

11.- Modificar parametros de la SGA

alter system set <nombre_del_parametro> = <tamaño>m scope=<memory|spfile|both>;

ejemplo:

SQL> alter system set shared_pool_size=50m
scope both;

#############################
VISTAS
#############################

1.- muestra informacion sobre tablespaces
dba_tablespaces

2.- muestra informacion sobre las tablas de un usuario
user_tables

3.- muestra el codigo de los objetos creados
user_resource

4.- para ver los indices
user_indexes

by AngerRising
h1

Elaborando tesis

21 Abril 2009


Hola a todos, después de meses  de desaparecido de estos alrededores, me he dignado a escribir como la estoy pasando al desarrollar mi tesis, y creo que es y será por lo que han y pasaran muchos de los estudiantes de ingenierías que en mi caso es de informática, donde quiero tratar el tema acerca de las votaciones electorales por internet, algunos profesores me han criticado que por poco menos se me fueron los humos a la cabeza debido a la complejidad del tema, pero no importa, es un reto personal y me queda alrededor de ocho meses para desarrollarla.

para comenzar el profesor nos dio una pauta para comenzar a desarrollar la memoria, la cual discuto el punto de la definición del marco teórico debido a que tengo entendido que en él se colocará la materia en la cual basaremos nuestro estudio pero aquí dice otra cosa véanla ustedes mismos

TEMARIO MEMORIA

RESUMEN EJECUTIVO

DETALLA EL OBJETIVO DEL DOCUMENTO Y CÓMO SE ESTRUCTURA
TODO EN FORMA NARRATIVA

INTRODUCCIÓN

EN TÉRMINOS GENERALES DESDE LO GENERAL EXPLICA EL POR QUÉ DEL PROYECTO, EN TÉRMINOS PRÁCTICOS DESDE UN CONTEXTO AMPLIO VA DESCENDIENDO HASTA DAR SENTIDO AL PROYECTO QUE SE DESARROLLA

MARCO TEÓRICO

DESCRIPCIÓN METODOLOGÍA Y TÉCNICAS UTILIZADAS Y CÓMO SE ENFRENTÓ EL PROYECTO

SITUACIÓN ACTUAL

ÁMBITO Y EL PROBLEMA

DETALLA QUÉ ES LO QUE CONSIDERA EL PROYECTO (SU ÁMBITO) Y QUÉ ES LO QUE GATILLA SU DESARROLLO (PROBLEMA)

DESCRIPCIÓN SITUACIÓN ACTUAL

DETALLE DE LOS PROCESOS QUE COMPONEN LA SITUACIÓN ACTUAL

ANÁLISIS CRÍTICO DE LA SITUACIÓN ACTUAL

FODA DE LA SITUACIÓN ACTUAL O BIEN UN ANÁLISIS CRÍTICO DE LOS PROBLEMAS QUE SE DETECTAN AL ENTENDER LA SITUACIÓN ACTUAL (CAPACIDAD, COMPLEJIDAD, GESTIÓN CONTROL, SEGURIDAD)

SITUACIÓN PROPUESTA

OBJETIVO GENERAL (CUANTITATIVO)

OBJETIVOS ESPECÍFICOS (CUANTITATIVO), OJALÁ SE INCORPOREN MEDIDAS DE EFECTIVIDAD QUE INDIQUEN QUÉ DIFERENCIAS SUSTANCIALES HABRÁ CON LA SITUACIÓN ACTUAL

BENEFICIOS ESPERADOS (CUALITATIVO)

DESCRIPCIÓN GENERAL DE LA SITUACIÓN PROPUESTA

LISTADO DE REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES

ESTUDIO DE FACTIBILIDAD

TÉCNICO (IDEAL DESCRIBIR LA ARQUITECTURA TECNOLÓGICA DE LA SOLUCIÓN)

ECONÓMICA (VAN, TIR, PERÍODO DE RECUPERACIÓN DE LA INVERSIÓN)

OPERATIVA/LEGAL (IMPACTO EN LA ESTRUCTURA ORGANIZACIONAL)

ANÁLISIS/DISEÑO

CASOS DE USO POR CADA REQUERIMIENTO FUNCIONAL

POR CADA CASO DE USO (ESCENARIO PRINCIPAL) DSS (DIAGRAMA DE SECUENCIA DEL SISTEMA)

DIAGRAMA DE COLABORACIÓN QUE PERMITA IDENTIFICAR CLASES QUE PARTICIPAN

DIAGRAMA DE CLASES

DIAGRAMA DE ACTIVIDADES Y DIAGRAMA DE ESTADOS

MODELO DE DATOS (RELACIONAL) Y SU DICCIONARIO DE DATOS

ESPECIFICACIÓN DE PÁGINAS

PLAN DE PRUEBAS Y PUESTA EN MARCHA

CONCLUSIONES

Lo primero que tendí a hacer fue la INTRODUCCION lo que me di cuenta que me encontraba algo complicado debido a lo poco que conozco del tema por lo tanto llegué a la conclusión que lo dejaré para el final, actualmente he definido unos puntos de los cuales he de basar mi investigación los cuales son los siguientes:

- CONSTITUCION
- DEMOCRACIA
- NORMAS CONSTITUCIONALES DE CARACTER ELECTORAL
- INSCRIPCIONES ELECTORALES Y SERVICIO ELECTORAL
- GOBIERNO Y ADMINISTRACION REGIONAL
- PARTIDOS POLITICOS (?)
- PAISES QUE EJERCEN EL VOTO POR INTERNET Y COMO LO HACEN
- FIRMA ELECTRONICA
- CARACTERISTICAS DEL CI (USO Y SEGURIDAD)
- CRECIMIENTO DE INTERNET EN CHILE
- SEGURIDAD EN LA BASE DE DATOS

Los partidos políticos los dejaré fuera puesto que no intervienen en el sistema debido a que no importa quién sea el candidato a escoger, por lo que tengo una ardua tarea que realizar, y en el camino iré viendo que más me va faltando.

MIS ERRORES

1.- Lanzarme a hacer la tesis de un tema complejo
2.- Dejar pasar el tiempo
3.- No acercarme al profesor guía

Bueno son las 1:07 AM de la mañana y tengo clases a las 8:30 AM así que me marcho,  si pueden ayudarme en algo estaría sumamente agradecido, saludos.

Anger Rising.-