jueves, 28 de octubre de 2010

Clase dia 28-10-2010

les dejo el modelo de la tarea del dia de hoy:



ahi que pasarla a SQL codigo usando SQLDeveloper.
---------------------------------------------------------------
ya cabros el codigo aqui les va, de la creacion de tablas.
---------------------------------------------------------------



create table hangar(nro integer primary key,localizacion varchar2(60) not null,capacidad number(3));

create table piloto(licencia varchar2(50) primary key,rut number(8)not null,nombre varchar2(25));
/*estas tablas superiores son claves foraneas de la que viene**/

create table avion(nro int primary key,modelo varchar(25)not null,licenciaPiloto varchar(59),
nroHangar integer, FOREIGN KEY (licenciaPiloto) REFERENCES piloto(licencia),
FOREIGN KEY (nroHangar) REFERENCES Hangar(nro));


/* se agregar las clases empleado y propietario*/

create table empleado(rut number(8) primary key,nombre varchar2(25),turno varchar(10) not null,
sueldo number(12) not null);
create table propietario(rut number(8)primary key,nombre varchar2(30) not null);
/*agregamos avion empleado*/
create table avion_empleado(rutEmpleado number(8),nroAvion int,
FOREIGN KEY (rutEmpleado) REFERENCES empleado(rut),
FOREIGN KEY (nroAvion) REFERENCES avion(nro));

/*ahora crearemos avion propietario*/
create table avion_propietario(rutPropietario number(8),nroAvion int,
FOREIGN KEY (rutPropietario) REFERENCES empleado(rut),
FOREIGN KEY (nroAvion) REFERENCES avion(nro);

alter table avion_propietario modify(primary key(rutPropietario, nroAvion));
alter table avion_empleado modify(primary key(rutEmpleado, nroAvion));


-----------------------------------------------

con los alter table modifique las tablas que tienen 2 foreign key y las junte en una primary key.

martes, 26 de octubre de 2010

la clase de hoy fue fome y facil xD

ya cabros aki esta el codigo ke hicimos mas facil ke la cresta es lo mismo ke hemos explicado en la materia!


CREATE
TABLE alumno
(
rut NUMBER(8) PRIMARY KEY,
nombre VARCHAR2(25)NOT NULL
);
CREATE
TABLE profesor
(
rut NUMBER(8)PRIMARY KEY,
nombre VARCHAR2(25)NOT NULL,
rut_alumno NUMBER(8),
FOREIGN KEY (rut_alumno) REFERENCES alumno(rut)
);

insert into alumno values(16739770,'Diego whats up');
insert into profesor values(15789463,'maureira',16739770);

select * from profesor;
select * from alumno;

describe alumno;
describe profesor;


alter table profesor rename to profesor2;

alter table profesor2 add(direccion varchar2(30));

alter table profesor2 drop column direccion;

alter table profesor2 modify(nombre varchar(35));

Mas comandos SQL

Alter table



alter table nos permite hacer variadas cosas:

Cambiar nombre tabla



con esta secuencia podemos modificar el nombre de una tabla, ahora un ejemplo:

alter table profesor rename to profesor2;

con este comando estamos cambiandole el nombre a profesor por profesor2!.

Agregar atributo



ahora agregaremos un atributo a la tabla profesor 2, ahora un ejemplo:

alter table profesor2 add(direccion varchar2(30));

Eliminar una columna



ahora vamos a eliminar la columna recientemente creada de la tabla profesor 2, ejemplo:

alter table profesor2 drop column direccion;

modificar columna



con esto podemos modificarle el largo al varchar o al numbre depende de lo que deseemos hacer, ejemplo:

alter table profesor2 modify(nombre varchar(35));

aqui le cambiamos el largo del varchar2 nombre de 25 a 35 por que los nombres de hoy en dia son mas largos xD

SqlDeveloper



wenas , ahora les dejo el sgbd de oracle SQLDeveloper, que les servira para administrar su base de datos oracle 10g express edition.



Link de descarga Aqui!

Tarea mpn 26/10/2010

terminar modelo ambiental para el proyecto con fecha 28 de noviembre.

ya tienes algo avanzado pero mañana tienes reunion en la municipalidad.

tarea en php

tenemos que hacer un formulario html con cuatro campos los cuales los reciba un php y los muestre por pantalla!,

ta bastante facil ya avanze un poco en clases despues lo continuare!

ya lo termine aqui les dejo el HTML y el PHP.-

WAMPP

ya cabros les dejo una aplicacion de vio, esta wea es pa montar tu servidor html php apache y toas las manos

aqui les dejo el link

Empezamos con php :D

primero, una pagina html sin la etiqueta (form)(/form) no tiene dinamismo y no ahi forma de que trabaje con php.

por ejemplo tenemos un (input type="submit"/) al hacer clieck en el con el evento action es redireccionada la accion hacia un archivo php.

sintaxis basica de php:

(?php
........
?)

Entrega de trabajo 23/11/2010

ya, la super tarea con nota que encargo el profe es la siguente.

informe escrito:

debe explicar lo que es :


  • Samba

  • Servidor de correo , SendMail

  • Apache

  • ftp-ssh



debe tener introduccion, indice, conclucion, bibliografia.

y tambien debe describir el proceso para levantar los servicios y dejarlos funcionales.

parte practica:

ahi que entregar un disco duro virtual con los servicios funcionando y con la posibilidad de accesarlos desde windows.

Tarea de investigacion-- finalizada

hoy en clases de linux, como siempre llego tarde xD, el profe nos dijo que eramos muy ignorantes a nivel de cultura general informatica asi que debemos buscar informacion sobre los distinto terminos que pondre a continuacion:

ipsec.
l2tp.
vpn.
vlan.
kerberos.
ssh.
wins.
dns: caracteristicas de registro, alias : cname, mx.
mta.
mua.
smtp.
imap.
pop3.


--------------------------------------------------------------

Respondiendo la tarea:

IPsec:

Internet Protocol Security, es un protocolo de seguridad que rabaja en la tercera capa del modelo OSI, tambien puede trabajar con SSH( Security Shell ).

L2tp:

layer 2 tunneling protocol, es un "tunel" por el cual viaja la informacion, esta es protegida usando IPsec para encriptar los datos que viajan a travez de ella, pero, tiene falencias de seguridad mayores ya que durante el viaje de los paquetes alguien puede escuchar la red y desifrar la unica contraseña que viaja a travez de esta, la autentificacion solamente la realiza a la entrada y salida de informacion no durante el viaje.

vpn:

Virtual Private Network, es una forma de expandir una red local atravez de una red no controlada, por ejemplo tenemos dos susursales en puente alto y queremos comunicarlas , para esto, generamos una VPN por internet y tenemos conectadas las dos sucursales atravez de un medio no controlado como lo es internet.
se deben aplicar protocolos de seguridad para que los datos no se pierdan.

VLan:

Virtual Local Area Network, es una red virtual dentro de una red fisica.
La VLAN es basicamente una red que separa a los usuarios de una misma red en grupos a pesar de no estar exactamente juntas y permite separar los flujos de informacion.
por ejemplo: en una empresa ahi una LAN pero el depto de recursos humanos no quiere que se cruze informacion con el depto de logica, para solucionar el problema pueden inplementar una VLAN.

Kerberos:

Protocolo de encriptacion, con este se puede lograr una conexion segura entre dos ordenadores en un entorno no seguro.
Es un protocolo de autentificacion.

SSH:

Security Shell, protocolo de seguridad, permite ingresar a pc de manera remota, intercambiar informacion de manera segura, pero es posible atacar este protocolo con ataques de delay.

WINS:

Windows Internet Naming Service, es un protocolo que guarda las direcciones ip de los ordenadores en una red para facilitar el acceso a ellas!

DNS:

domain name service/system, es el protocolo que traduce los nombres de las paginas web a ip.

los alias pedidos:

mx= tipo de registro de intercambio de mails( mail exchange ).
cName= son algo asi como los subdominios de internet, es un domino extra para cuando se corre mas de un servicio sobre el mismo servidor.

MTA:

Mail Transport Agent, se ejecuta en los servidores de correo electronico y tiene como tarea transportar paquetes de datos( correos electronicos) de un pc al otro.

MUA:

Mail User Agent, es una aplicacion que recupera los correos.

SMTP:

Simple Mail Transfer Protocol, es un modelo de la capa de aplicacion(OSI) para la transferencia de correos.

IMAP:

Internet Message Access Protocol, es lo mismo que pop tres pero con otras ventajas y desventajas, puedes ver los correos desde el lado del servidor sin descargarlos( al contrario de pop3).

POP3:

Post Office Protocol 3, es el protocolo estandar para la recepcion de correos.

lunes, 25 de octubre de 2010

Tipos de datos SQL

ya cabros aqui les dejo un link por ke me dio pajenrri hacer la wea entera!!

CLick Aqui!

SQL

Lenguaje de consultas estructuradas - Structured Query Lenguage



ya, hoy empezamos a pasar el lenguaje sql el cual nos premitira crear las tablas de nuestras bases de datos, modificarlas, eliminar y rescatar inormacion desde esta.

ahi puntos que dejar en claro desde un principio:


  1. El lenguaje no es Case-Sensitive

  2. El nombre de las tablas debe iniciar con minuscula

  3. Solo se aceptan caracteres del lenguaje ingles

  4. Tambine se aceptan guiones bajos " _ "

  5. El nombre no debe ser mas largo que 30 caracteres



dejando en claro esto podemos empezar a enseñarles los codigos:

Creacion de tablas:



el siguente comando te permite crear una tabla:

create table nombre de tabla();

acabamos de crear una tabla pero sin atributos, estos se definen dentro del parentesis:

create table nombre de tabla(parametro1,parametro2, parametro3);

ahora definiremos los parametros:



para poner cadenas de texto nos servira varchar, que se expresa de la siguente forma:

create table nombre de tabla(nombre varchar(29));

el ejemplo esta diciendo que nombre tendra una capacidad maxima de 29 caracteres.
todos los parametros se definen de la misma manera, solo conosco 2 excepciones que serian integer y byte, este ultimo sirve como valor booleano.
despues pondremos un post con todos los tipos de atributos.

valores que se le pueden asignar a un atributo:



estan los valores not null que no permiten que que el valor sea nulo.
default lo que permite es que si se ingresa un valor nulo lo cambie por un valor definido por nosotros.
unique es muy similar a las pk pero no lo es xD, lo que hace es que no se pueda repetir el valor del campo.
primary key, define la primary key de la tabla en cuestion.

ahora un pequeño ejemplo:

create table nombre_de_tabla(nombre varchar(8) default nn,rut number(8)not null primary key,direccion varchar(20) unique);

aqui lo que hicimos fue crear una tabla con 3 atributos; nombre si se ingresa nulo se cambiara por nn, rut no puede ser nulo y es clave primaria, direccion no puede repetirse.

Describe:



ese metodo describe los atributos de la tabla:

describe nombre_de_tabla;

el resultado seria algo asi
____________________________
| nombre | rut | direccion |
----------------------------

Insertar datos en la tabla:



se hace con el siguente comando:

insert into nombre_de_tabla values('diego',16739770,'los platanos 06969');

con este comando insertamos datos en la tabla , atencion , los datos deben ser insertados en el mismo orden en que se crearon los atributos en la tabla!.

Clave foreana:



tenemos dos tablas:

alumno y profesor, en profesor ahi una primary key ke es rut y keremos ponerla como clave foranea en alumno.
se hace de la siguente forma:

create table alumno(rut number(8) primary key,nombre varchar2(25),rut_profesor numbre(8) not null, Foreign key (rut_profesor) reference profesor(rut));

ya, creamos todos los datos y creamos una variable para almacenar la foreign key ke seria rut_profesor, despues le damos el valor de foreign key y le hacemos la referencia a la tabla de la cual viene la clave primaria , osea, profesor y le decimos cual es el campo al cual estamos haciendo referencia.

eliminar tabla:



para eliminar la tabla y todos sus contenidos:

drop table nombre_de_tabla;