sábado, 11 de diciembre de 2010
estructura de consulta y querys
from ---->todas las tablas con las cuales tabajo
where ---> condicion
group by ----> agrupar la informacion
having -----> condicion pero tiene ke ir despues del group by
order by ---> ordenar la salida de informacion
---------------------------------------------
insert into cliente(codigo) values('sada');
cuando se especifica el campo antes del values en un insert se dice ke se le va a insertar informacion solo en ese campo.
------------------------------------
para borra una fila: delete from tabla
para borrar una tabla: drop table
para borrar una columna: alter table tabla drop column
lunes, 6 de diciembre de 2010
Planificación Semana 6 al 12 de Diciembre Base de Datos
Estimados
Debido a la situación que ya se ha comentado en clases durante las ultimas semanas, la planificación será la siguiente:
Clases Horario Diurno (al cual corresponde) no habran.
Clases Horario Vespertino: Se realizara una clase en la cual se pasara un repaso de la materia para examen y despues de esto se realizara la revision de las pruebas correspondientes.
La clase sera el dia Viernes desde las 19.30 en adelante en la sala LC7.
Además se realizara una clase de apoyo tambien el dia Sabado 12 para seguir reforzando los temarios para el examen.
Todo esto con el objetivo de poder ayudar a terminar el semestre.
Atentamente
CMV
jueves, 2 de diciembre de 2010
miércoles, 1 de diciembre de 2010
martes, 30 de noviembre de 2010
Examen - 16-12-2010
a las 8:30 LC-1
estudia wn!
lunes, 29 de noviembre de 2010
Set de ejercicios 2
les dejo los archivos:
Script y pdf ke dice ke hacer.-
//////////////////Desarrollo/////////////////////////////
aqui les dejo las que logre resolver en clases:
select dept_no, count(*)
from emple
group by dept_no;
select dept_no, count(*)
from emple
group by dept_no
having count(*) > 5; ----> auspicio del profe
select dept_no, avg(salario)
from emple group by dept_no;
select apellido from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS'
and oficio='VENDEDOR');
select count(*) as nro_Vendedores from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS'
and oficio='VENDEDOR');
select oficio from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS');
select dept_no, count(oficio) from emple
where oficio='EMPLEADO'
group by dept_no;
aki em salte una ke o supe como hacer
select oficio, sum(salario) from emple
group by oficio;
select dept_no,sum(salario) as suma_salarios from emple
group by dept_no
having avg(salario) < sum(salario);
sábado, 27 de noviembre de 2010
citacion:
El proveedor podría bajar las velocidades a quien intercambia archivos por redes peer-to-peer. Esto estará permitido, pero si lo hace, tiene que informarlo, ya que afectará a los usuarios intensivos de la red
Clase conexion
public class Conexion
{
SqlConnection conn;
SqlCommand query;
//string conexion ="Data Source=localhost;Initial Catalog=Automotora;Integrated Security=True";
string conexion = "Data Source=localhost;Initial Catalog=Automotora;User Id=sa;Password=Aaron.Rojas";
public Conexion()
{
conn = new SqlConnection(conexion);
query = new SqlCommand();
this.query.Connection = conn;
conn.Open();
}
public void setQuery(string query)
{
this.query.CommandText = query;
}
public int ejecutarUpdate()
{
int resultado = 0;
try
{
resultado = query.ExecuteNonQuery();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
}
return resultado;
}
public SqlDataReader ejecutarSelect()
{
conn.Open();
SqlDataReader dr = null;
try
{
dr = query.ExecuteReader();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
//Response.Write("");
}
return dr;
}
public void Desconectar()
{
conn.Close();
}
}
}
rellenar dinamicamente los datos desde la bd
ahora lo que haremos dentro del ciclo:
creamos una tabla dentro de un vid, esta tabla la rellenamos con los datos que tenemos, se pueden mesclar, por ejemplo, si tienes la url de una imagen dentro de la informacion en la db puedes usala mezclada con la etiqueta img mezclada con el metodo o como se le llame src, ejemplo:
hagamos que la url esta en la seccion nro 5 del arreglo
.... img src=" '.$fila[4].' "/ ....
con las comillas simples separamos la cadena del echo, con los puntos no se que se hace si alguien se raja puelnto, decimos que la variable $fila en su nro de arreglo 4 (4 = 5, empieza a contar desde el cero) la cual contiene la url le da el valor que mostrar osea la direccion de la imagen.
/////////////////////////////////////////////////////////////////
':
}
$cnn->cerrar();
////////////////////////////////////////////////////////////////
cerramos el echo con la comilla simple cerramos el ciclo.
llamaos a la variable $cnn y llamamos al metodo "cerrar()" para finalizar la conexion con la db
jueves, 25 de noviembre de 2010
tabla dual
nos sirve para las funciones auxiliares como:
- manejo de fechas
- transformacion de numeros
- manejo de mayusculas
- entre otras
ejemplos:
mayusculas:
select upper('carlos') from dual; ----> CARLOS
minusculas:
select lower('CARLOS') from dual; ------> carlos
todas las caracteriscitcas se pueden usar en las condiciones osean en el WHERE.
raiz cuadrada:
select sqrt(26) from dual; ------->5.01 raiz cuadrada de 26
Potencias:
select power(3,2) from dual; ------> potencia de 3 elevado a 2 = 9
fecha:
insert into persona(16739770,'diego',to_date('15-11-1990','dd-mm-yyy'));
el to_date se le pone la fecha y despues el formato , asi te ayuda a que te agarre bn la fecha, bastante util :D
sys_date:
select sys_date from dual; ----> nos devuelve la fecha del sistema(fecha actual)
select * from persona where ((sys_date - fecha_nacimiento) /365 )>30); --> devuelve las personas que son mayores de 30 años.
nos permite hacer compracion entre la fecha actual con una para calcular la fecha de naciemiento.
ahi una cosa muy simpatica que es como el ctrl+z que nos deja volver atras, son tres comandos los que se utilizan como seguridad.
- savepoint
- rollback
- commit
savepoint p1;
roolback: este lo utilizas para devolverte al save point grabado anteriormente:
rollback p1;
commit: este nos deja confirmar que lo que hicimos esta correcto, se elimina el savepoint:
commit;
miércoles, 24 de noviembre de 2010
Clase conexion
(?php
class Conexion
{
var $cnn;
public function __construct() {
$this->cnn=mysqli_connect('localhost','root','duocadmin','ejercicio');
}
public function query($query)
{
$resultado =$this->$cnn->query($query);
return $resultado;
}
public function cerrar()
{
$this->cnn->close();
}
}
?)
ejercicio tipo prueba DAI
Libro
- isbn varchar(50) pk
- nom_libro varchar(255)
- nom_autor varchar(255)
- genero varchar(255)
- trama varchar(255)
- precion int
Desarrollo
- listar en tabla
- ingresar
- modificar
- eliminar
- validar entradas
les dejo el link con el ejercicio resuleto
LINK!.-
ejercicios 25-11-2010
- diagrama secuencial
------------------------------------------------------------
ayudas:
simbologia:
lunes, 22 de noviembre de 2010
ejercicio 22-11-2010
mostrar nombre de autor y titulo del libro.
mostrar nombre de autor y cantidad de libros publicados por este
---------------------Desarrollo-------------------------------
select autor.nombre, libro.titulo
from autor join autor_libro using (cod_autor)
join libro using (cod_libro);
select autor.nombre, count(libro.titulo)
from autor join autor_libro using (cod_autor)
join libro using (cod_libro) group by autor.nombre;
--------fin desarrollo---------------------------------------------
conjuntos
el profe de mdd dijo ke valiamos callampa en matematicas asi ke nos puso a hacer esta mierda!.-
Union:
es comun entre las dos tablas COMPLETAS
select...
union
Interseccion:
es lo unico en comun entre las dos tablas
select ...
intersec
Diferencia:
tienen en comun las tablas, pero si se unen no son comunes.
select....
minus
nota: tienen que tener la misma cantidad de datos para poder trabajar
Join
ahi dos joins, el interno (inner join) y el externo
interno: toma la informacion de una tabla y la une con la otra atravez de un atributo en comun. si una de las coincidencias no esta disponible no devuelve nada!.-
externo se divide en tres partes:
left: da preferencia a los datos de la primera tabla.
right: da preferencia a la segunda tabla:
full: no da preferencias si no ke muestra las dos tablas aunke en las dos se encuentren valores nulos.
vale decir, que dependiendo del tipo de join externo que utilizemos mostrara los datos.
ejemplo:
select ... from tabla1 left join tabla2 using(atributo1,atr.....);
right
full
ya, si es left da prieridad a la primera tabla que se escribe en la query, si es right a la segunda y si es full a la tercera.
ojo si es left y los valores no coinciden entre la primera y la segunda no aparece, la primera siempre deve tener valores lo mismo en la right la segunda debe tener valores en caso que no todos los valores coincidan se usa el full!.-
jueves, 18 de noviembre de 2010
recomendaciones para examen de linux
- todos los capitulos de cisco
- modelo osi
- tcp/ip
- topologias de red (fisicas y logicas)
- direccionamiento ip
- caracteristicas S.O de red ( linux, unix, mocosoft)
- diferentes tipos de licenciamiento
- caracteristicas DHCP,WINS,DNS
- caracteristicas distintas distribuciones de linux(debian, fedora, centos, ubuntu y otros)
- dominar comando linux( crear usuarios, permisos, etc...)
- caracteristicas de instalacion y configuracion de servicios (ftp, apache, sendmail, samba).
miércoles, 17 de noviembre de 2010
tarea pa la casa MPN
- actividad de devolucion y prestamo de biblioteca.
- representar registro de usuario atravez de una aplicacion web.
martes, 16 de noviembre de 2010
ejercicio en clases 17-11-2010
Ejercicios
Eliminar constraint autor_libro_cod_libro_fk y ejemplar_cod_libro
y agregarlos nuevamente estos constraint pero agregando la propiedad
on delete cascade
Mostrar los datos de los libros que tienen mas paginas y las que tienen menos paginas y
asignarles un alias a cada una.
Crear una vista sacando informacion de las fechas de inicio de los prestamos
y agruparlas
Crear una vista con la información de las editoriales de los libros y las cantidades de libros.
¿Cual es el nombre del autor del libro "Anillos Santiago"?
Realizar con subconsultas y consultas multitablas
¿Cual es el nombre y la direccion del usuario que pidio el libro Veinte Poemas?
Realizar con subconsultas y consultas multitablas
--------------------------------------------------------------------------
------------------------desarrollo----------------------------------------
alter table autor_libro drop constraint autor_libro_cod_libro_fk;
alter table ejemplar drop constraint ejemplar_cod_libro;
alter table autor_libro add constraint
autor_libro_cod_libro_fk foreign key (cod_libro)
references libro(cod_libro)on delete cascade;
alter table ejemplar add constraint
ejemplar_cod_libro foreign key (cod_libro)
references libro(cod_libro) on delete cascade;
select max(numero_paginas) as las_mayores , min(numero_paginas) as las_menores
from libro ;
create view fecha_prestamos as
select fecha_prestamo,cod_ejemplar from prestamo
group by cod_ejemplar,fecha_prestamo;
create view info_libro as
select editorial,numero_paginas from libro;
select nombre from autor
where cod_autor
in(
select cod_autor from autor_libro
where cod_libro
in( select cod_libro from libro where titulo='Anillos Santiago')
);
---------------------- aun incompleto ---------------------
lunes, 15 de noviembre de 2010
Diagrama de actividades
- una serie de acciones
- como podria implementarse una operacion
- las dependencias fundamentales entre las distintas metas(cosas) que puede alcanzar una operacion
- describe como se exponen los casos de uso y puede depender entre uno y otro.
ahi varios metodos para diagramar:
- sincronizacion: una entrada varias salidas
- fusion: varias entradas una salida
- diamante de decision( decision booleana ): permite tomar decisiones
- cierro de ciclo de ventas: cierra el flujo
a continuacion les dejo un ejemploi que nos dio el profe en clases, este esta un poco trabajado pero puede mejorar mucho segun lo que indica el profesor:

jueves, 11 de noviembre de 2010
tarea 11-11-2010
- crear usuario en oracle 10G
- conectarse a SQLDeveloper con el usuario creado
- insertar el script hecho en el ejercicio pasado( post anterior)
- realizar las siguentes querys!:
- mostrar todos los nombres de los autores.
- mostrar la info de la tabla de prestamos
- mostrar la info de pablo neruda
- mostrar la info de los usuarios felipe galvez y marcos perez
- mostrar todos los tituloque empiezan con s
- contar los libros que ahi
- sacar el promedio de los isbn de libros que ahi.
----------------------desarrollo ejercicio----------------------------
select nombre as nombre_autores from autor;
select * from prestamo;
select * from autor where nombre='pablo neruda';
select * from usuario where nombre in ('marcos perez','felipe galvez');
select titulo as titulos_con_s from libro where titulo like's%';
select count(*) as cantidad_De_Libros from libro;
select avg(isbn) as promedio_isbn from libro;
-------------------------------fin desarrollo------------------------
martes, 9 de noviembre de 2010
tarea mdd 10-nov-2010
les adjunto lo requerido
------------------------------Desarrollo del ejercicio-------------------------
create table autor (
cod_autor number(6),
nombre varchar2(25 char),
constraint actor_cod_autor_pk primary key(cod_autor));
create table libro (
cod_libro number(6) constraint libro_codigo_libro_pk primary key,
titulo varchar2(30 char) constraint libro_titulo_nn not null,
ISBN number(13) constraint libro_ISBN_nn not null,
editorial varchar2(25 char),
numero_paginas number(4));
create table usuario (
cod_usuario number(6),
nombre varchar2(25 char),
direccion varchar(30 char),
telefono number(8),
constraint usuario_cod_usuario_pk primary key(cod_usuario));
create table autor_libro (
cod_autor number(6),
cod_libro number(6),
constraint autor_libro_cod_autor_fk foreign key (cod_autor)
references autor(cod_autor),
constraint autor_libro_cod_libro_fk foreign key (cod_libro)
references libro(cod_libro),
constraint autor_libro_pk primary key (cod_autor, cod_libro));
create table ejemplar (
cod_ejemplar number(6) constraint pk_cod_ejemplar primary key,
localizacion varchar(25 char) constraint nn_localizacion not null,
cod_libro number(6) constraint ejemplar_cod_libro references libro(cod_libro));
create table prestamo (
cod_prestamo number(6) constraint prestamo_cod_prestamo_pk primary key,
fecha_prestamo date constraint fecha_prestamo_nn not null,
fecha_devolucion date constraint fecha_devolucion_nn not null,
cod_ejemplar number(6) constraint prestamo_cod_ejemplar_fk references ejemplar(cod_ejemplar),
cod_usuario number(6) constraint prestamo_cod_usuario_fk references usuario(cod_usuario));
/* valore para autor */
insert into autor values (102030, 'garcia marquez');
insert into autor values (102031, 'pablo neruda');
insert into autor values (102032, 'gabriela mistral');
insert into autor values (102033, 'cesar perez');
/* valores para libro */
insert into libro values (251001, 'Veinte poemas' ,9653214581245, 'Andes', 200);
insert into libro values (251002, 'Anillos Santiago', 4568527539514, 'Nascimiento', 80);
insert into libro values (251003, 'sonetos de la muerte', 3657539514542,'Cordillera', 140);
insert into libro values (251004, 'Administracion BD',5486558791234, 'Alfa-Omega', 580);
/* insertar valores para usuario */
insert into usuario values (501021, 'felipe galvez', 'avenida san carlos 454', 45466589);
insert into usuario values (501022, 'marcos perez', 'avenida mexico 123', 85465652);
insert into usuario values (501023, 'rodrigo caces', 'pasaje las polvoredas 0854', 68798963);
/* autor_libro */
insert into autor_libro values (102031, 251001);
insert into autor_libro values (102031, 251002);
insert into autor_libro values (102032, 251003);
insert into autor_libro values (102033, 251004);
/* ejemplar */
insert into ejemplar values (754501, 'bod3', 251001);
insert into ejemplar values (754502, 'bod3', 251002);
insert into ejemplar values (754503, 'bod2', 251004);
/* prestamo */
insert into prestamo values (801001, to_date ('10/03/2010','dd/mm/yyyy'), to_date ('24/03/2010', 'dd/mm/yyyy'), 754501, 501021);
insert into prestamo values (801002, to_date ('21/03/2010','dd/mm/yyyy'), to_date ('03/04/2010', 'dd/mm/yyyy'), 754503, 501023);
----------------------fin desarrollo------------------------------
jueves, 28 de octubre de 2010
Clase dia 28-10-2010
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
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
ya tienes algo avanzado pero mañana tienes reunion en la municipalidad.
tarea en php
ta bastante facil ya avanze un poco en clases despues lo continuare!
ya lo termine aqui les dejo el HTML y el PHP.-
WAMPP
aqui les dejo el link
Empezamos con php :D
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
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
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
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:
- El lenguaje no es Case-Sensitive
- El nombre de las tablas debe iniciar con minuscula
- Solo se aceptan caracteres del lenguaje ingles
- Tambine se aceptan guiones bajos " _ "
- 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;
jueves, 30 de septiembre de 2010
Ejercicio de MDD 30 de septiembre
le doy la imagen del modelo entidad-relacion :
con la materia que postie anteriormente se puede resolver el ejercicio sin mayor dificultad.
les dejo el ejercicio mapeado y finalizado!
jueves, 23 de septiembre de 2010
mapeo de identidades
El mapeo de el modelo entidad relacion es la transformacion de este ultimo modelo a el modelo relacional.
Relacion 1 a 1:
uno deside donde pasa la clave foranea y no puede tener valores repetidos.
Relacion 1 a n:
regla:
la clave primaria de la entidad con "una" concurrencia siempre pasa a la entidad con "n" ocurrencia y podra tener valores duplicados para esta entidad.
EntidadRelacion
Mapeado
Relacion de n a m:
regla:
la relacion se transforma en entidad y las claves primarias de las entidades pasan a ella como claves foraneas.
EntidadRelacion
Mapeado
Permisos
El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo convierte en la base principal de la seguridad en Linux, a estos usuarios y grupos se les asignan distintos derechos sobre los archivos y directorios.
Esta es una de las características que ayudan a que Linux sea casi inmune a los Virus de computadora, los virus deben ser capaces de escribir sobre un archivo para poder infectarlo y ejecutarse de alguna manera para poder infectar mas archivos, con el sistema de permisos de Linux los virus no pueden copiarse a cualquier archivo, si el usuario carece de permisos el virus no podrá infectar más archivos y por lo tanto no podrá reproducirse.
Todos los archivos y directorios en Linux tienen permisos que verifican quien puede hacer o no alguna acción con él.
Cuales son los permisos
Los permisos propiamente dichos son tres:
* r: read (lectura): Cuando el permiso de lectura está activo sobre un directorio significa que se podrá listar los recursos almacenados en él, si está asignado a un archivo se podrá leer su contenido.
* w: write (escritura): Cuando el permiso de escritura está activo sobre un directorio significa que se podrá crear y borrar archivos en su interior, si esta activado para un archivo significa que se podrá modificar su contenido.
* x: execute (ejecución): Si el permiso de ejecución está activo sobre un directorio significa que el usuario podrá realizar otras funciones dentro de él mediante los otros permisos de lectura y escritura, y si está activo sobre un archivo se podrá ejecutarlo desde la línea de comandos.
Y donde están los permisos?
Para poder ver los permisos de los archivos y directorios es necesario ejecutar el siguiente comando:
$ ls –l
Este comando nos dará una salida similar a la siguiente:
drwxr-xr-x 3 raul raul 4096 2005-02-16 14:47 Desktop
drwxr-xr-x 5 raul raul 4096 2005-02-16 12:42 GNUstep
-rw-r--r-- 1 raul raul 246417 2005-03-03 13:13 foto1.png
-rw-r--r-- 1 raul raul 232505 2005-03-03 13:14 carta2.abw
-rw-r--r-- 1 raul raul 239618 2005-03-03 13:14 informe.abw
drwxr-xr-x 2 raul raul 4096 2005-02-16 12:42 tmp
Ahora describamos la salida que hemos obtenido:

Con la siguiente línea interpretamos la información así:
Como habrás apreciado los permisos están asignados en grupos de 3 (rwx) y corresponde al: propietario (owner: dueño del archivo o directorio), grupo (group: grupo del archivo o directorio) y otros (others: otro usuario diferente del propietario).
En la siguiente imagen resaltamos nuevamente la ubicación de los permisos en caso no lo hayamos notado:

-------------------------------------------------------------------------------------
COMANDOS RELACIONADOS
Linux dispone de 3 comandos que permite cambiar los permisos, el propietario y el grupo de un archivo y/o directorio respectivamente:
* Comando chmod : se utiliza para cambiar los permisos del archivo o directorio
$ chmod [permisos] [archivo/directorio] [opciones]
* Comando chown : se utiliza para cambiar el propietario del archivo o directorio
# chown [nuevo usuario propietario] [archivo/directorio] [opciones]
* Comando chgrp : utilizado para cambiar el grupo del archivo o directorio
# chgrp [nuevo grupo] [archivo/directorio] [opciones]
-------------------------------------------------------------------------------------
Vamos a practicar con el comando chmod, para ello lo primero que haremos será crear el archivo foto1.png para ver los cambios de permisos, así que les recomiendo seguir la secuencia:
| Ejemplo | Descripción | Resultado |
$ touch foto1.png | creamos el archivo foto1.png |
|
$ chmod a-rwx foto1.png | quitamos todos los permisos al archivo foto1.png |
|
$ chmod u+rwx foto1.png | añadimos todos los permisos para el propietario |
|
$ chmod g+x foto1.png | añadimos el permiso de ejecución para el grupo |
|
$ chmod o+r foto1.png | añadimos el permiso de lectura para los otros usuarios |
|
$ chmod u-rw foto1.png | eliminamos los permisos de lectura y escritura para el propietario |
|
$ chmod a=r foto1.png | establecemos como unico permiso de lectura para los 3 grupos |
|
$ chmod a=rx foto1.png | establecemos los permisos de lectura y ejecución para los 3 grupos |
|
$ chmod a=- foto1.png | quitamos todos los permisos |
|
$ chmod u+rx,o+x foto1.png | añadimos los permisos de lectura y ejecución al propietario y ejecución a otros |
|
$ chmod g+rx,o-x foto1.png | añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros |
|
$ chmod ug+wx,o-x foto1.png | añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros |
|
$ chmod a=rw foto1.png | permite a cualquiera modificar el contenido e incluso eliminar el archivo |
|
Si cambiamos los permisos a un directorio y deseamos que estos permisos tengan efecto sobre todos sus subdirectorios y archivos sólo deberemos añadir la opción –R. Ejemplo:
$ chmod a=rw DIRECTORIO –R
-------------------------------------------------------------------------------------
2. CAMBIO DE PERMISOS UTILIZANDO NÚMEROS
Cada permiso tienen asignado un valor, incluso cuando el permiso no está activo. Para poder utilizar los números tendremos que tener en cuenta la siguiente tabla con sus respectivos valores:
r = 4 (lectura)
w = 2 (escritura)
x = 1 (ejecucion)
- = 0 (sin permisos)
Cuando asignamos los permisos utilizando números debemos tener en cuenta que primero se sumarán los valores y dicho resultado será el que se coloque, aquí una tabla que muestra dichos valores:
| Valor | Permisos | Descripción |
|
|
| El valor cero significa que no se han asignado permisos |
|
|
| sólo se ha asignado el de ejecución |
|
|
| sólo permiso de escritura |
|
|
| permisos de escritura y ejecución |
|
|
| sólo permiso de lectura |
|
|
| permisos de lectura y ejecución |
|
|
| permisos de lectura y escritura |
|
|
| permisos: lectura, escritura y ejecución |
Los permisos por números se asignan en grupos de 3, es decir, para el propietario-grupo-otros, no es factible asignar solo para uno o dos de ellos.
Ejemplos:
-
rw------- (600) —Sólo el propietario tiene el derecho de leer y escribir. rw-r--r-- (644) —Sólo el propietario tiene los permisos de leer y escribir; el grupo y los demás sólo pueden leer.rwx------ (700) —Sólo el propietario tiene los derechos de leer, escribir y ejecutar el archivo.rwxr-xr-x (755) —El propietario tiene los derechos de leer, escribir y ejecutar; el grupo y los demás sólo pueden leer y ejecutar.rwx--x--x (711) —El propietario tiene los derechos de lectura, escritura y ejecución; el grupo y los demás sólo pueden ejecutar.rw-rw-rw- (666) —Todo el mundo puede leer y escribir en el archivo. ¡No es una buena elección!rwxrwxrwx (777) —Todo el mundo puede leer, escribir y ejecutar. ¡Tampoco es buena elección!
Utilizaremos el mismo ejercicio anterior para poder practicar con los permisos utilizando números, el único cambio que haremos será utilizar otro archivo llamado foto2.png:
| Ejemplo | Descripción | Resultado |
$ touch foto2.png | creamos el archivo foto2.png |
|
$ chmod 000 foto2.png | quitamos todos los permisos al archivo foto2.png |
|
$ chmod 700 foto2.png | añadimos todos los permisos para el propietario |
|
$ chmod 710 foto2.png | añadimos el permiso de ejecución para el grupo |
|
$ chmod 714 foto2.png | añadimos el permiso de lectura para los otros usuarios |
|
$ chmod 114 foto2.png | eliminamos los permisos de lectura y escritura para el propietario |
|
$ chmod 444 foto2.png | establecemos como unico permiso de lectura para los 3 grupos |
|
$ chmod 555 foto2.png | establecemos los permisos de lectura y ejecución para los 3 grupos |
|
$ chmod 000 foto2.png | quitamos todos los permisos |
|
$ chmod 501 foto2.png | añadimos los permisos de lectura y ejecución al propietario y ejecución a otros |
|
$ chmod 550 foto2.png | añadimos permiso de lectura y ejecución al grupo y eliminamos permiso de ejecución a otros |
|
$ chmod 770 foto2.png | añadimos permiso de escritura y ejecución al propietario y grupo, y eliminamos permiso de ejecución a otros |
|
$ chmod 666 foto2.png | permite a cualquiera modificar el contenido e incluso eliminar el archivo |
|
-------------------------------------------------------------------------------------------------
Cambiando el propietario
Utilizamos el comando chown explicado líneas arriba:
# chown clases foto1.png # estamos cambiando el propietario del archivo, ahora el usuario clases será el propietario del archivo foto1.png
# chown raul foto2.png # el usuario raul será el propietario del archivo foto2.png
Si vamos a cambiar el propietario de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:
# chown clases datos/ –R # el usuario clases sera el nuevo propietario de todos los archivos y subdirectorios que estén dentro del directorio datos/
Cambiando el grupo
Utilizamos el comando chgrp explicado líneas arriba:
# chgrp clases foto1.png # estamos cambiando el propietario del archivo, ahora el archivo foto1.png será del grupo clases
# chgrp raul foto2.png # el archivo foto2.png será del grupo raul
Si vamos a cambiar el grupo de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:
# chgrp clases datos/ –R # todos los archivos y sub directorios del directorio datos/ serán del grupo clases
martes, 14 de septiembre de 2010
Tarea para la casa
Rockoso Finalizado
funcione para cambiar la imagen
function cambioImagen()
{
//las src original era rock.png
document.getElementById("RocKoso").src = "rock_happy.png";
}
JavaScript
es la pagina web de Rockoso una piedra que al entrar te saluda dandote una alegre sonrisa para ser tu amigo, para realizar esto debemos crear un sitio web con la imagen de Rockoso en forma normal, para que despues te salude.
les adjunto aqui un rar con las imagenes de rocoso!.
-------------------------------------------------------------------------------------
materia:
si agregas en la etiqueta body de tu pagina el siguente metodo
onload="alert('hola soy RocKoso');"
te aparecera un popUp con el mensaje que escribas, pero ojo esto aparece cuando la pagina a terminado de ser cargada!.
tambien puedes crear los metodos de javascript a lo java en el head dentro de la etiqueta (script type="text/javascript")(/script)
ahora vamos a explicar como realizar la funcion anterior en script y despues invocarla,
(script type="text/javascript")
function saludo()---> los metodos se realizan = que en java
{
var m='hola, soy RocKoso, tu tamagoshi en la web asi a lo vio!';---> aqui declaramos una variable llamada m
alert(m);----> aqui al metodo alert que invoca un popUp le damos el valor de m
}
(/script)
ahora vamos a hacer que lo invoque desde el body!:
(body onload="saludo()")
(/body)
NotePad ++

Click Aqui Para Download la Lastest Version!
descripcion segun autores:
Notepad++ es un editor libre de texto y de código fuente que soporta muchos lenguajes de programación. Se ejecuta en MS Windows, y su uso está regulado bajo la licencia GPL.
Basado en el poderoso componente de edición Scintilla, Notepad++ está escrito en C++ y usa las API de Win32 y STL para garantizar una mayor velocidad de ejecución y un menor tamaño del programa. Optimizando algunas rutinas como sean posibles sin perder la familiaridad para el usuario. Notepad++ está intentando reducir las emisiones de dióxido de carbono en el mundo; así por ejemplo, cuando se utiliza menor potencia del CPU, el computador puede moderar la marcha y reducir el consumo de energía, resultando en una práctica más "verde" para el medio ambiente.
Este proyecto es maduro. No obstante, puede tener algunos errores y faltarle características que se están trabajando. Si tienes algunas preguntas o sugerencias acerca de este proyecto, por favor publícalas en los foros. También, si deseas hacer una solicitud de una nueva funcionalidad, puedes publicarla allí. Pero esto no garantiza que tu solicitud sea implementada.
Estás invitado a traducir Notepad++ a tu idioma si no hay una traducción presente en la sección de descargas. Y si deseas, ayudar a traducir el sitio oficial de Notepad++ a tu idioma te lo agradeceré mucho.
Espero que disfruten de Notepad++ tanto como yo disfruto codificándolo.
jueves, 9 de septiembre de 2010
Prueba de Dai
despues subo como me kedo!
----------------------------------------------------
Prueba terminada, profe revisela!
Descarga AQUI!
miércoles, 8 de septiembre de 2010
Recomendaciones generales!!.-
despues con el diseño ya terminado haces el css.-
cuando estes creando el diseño debes darles id o class a todos los componentes para no tener que volver a meter mano al codigo del diseño.
muchas veses es mejor trabajar con # que con clases, ya que con el # haces todo lo que sea global y con las clases mejor haces todo lo personalizado para determinadas etiquetas.
por ejemplo:
p.verde{
color:green;
}
#centrado{
text-aling:center;
}
con el # identificas el id de todo lo que quieras centrado y con la clase de p le dices que la letra sea verde
lunes, 6 de septiembre de 2010
VirtualBox

esto se instala y puedes instalar un sistema operativo, esta wea me va aservir para programar en linux asi a lo vio xD. le dejo el link de descarga!!
sábado, 4 de septiembre de 2010
viernes, 3 de septiembre de 2010
Apuntes mi primera clase+bonus
hacer botones, hacer RadioButtons, cajas de texto, comboBox o dropDownList, menues, sobre texto, titulos, imagenes y hiperVinculos.
Solo Faltan las tablas.
(table border-style="thin black solid")
(tr)
(td)1(/td)
(td)2(/td)
(td)3(/td)
(td)4(/td)
(/tr)
(tr)
(td)5(/td)
(td)6(/td)
(td)7(/td)
(td)8(/td)
(/tr)
(/table)
mejor explico:
la etiqueta table es la madre, tr es el contenerdos el debe almacenar la fila, td almacenas las columnas.
tiene un propiedad llamada colspan que hace que un tr se coma columnas y otra llamada rowspan="" que tambien permite comer pero filas.
son muy utiles, se debe pensar siempre que las tablas son como arreglos, de esa forma uno se puede organizar como si fueran matrizes!.
este codigo correctamente escrito se veria algo asi:
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
Han abducido a mi perro

asi deben hacerlo con codigo html y tablas de estilo en cascada( independiente al index ) mas bien conocido como css u hojas de estilo.
Paradigma de espiral
Ingenieria en software
- •Planificación : determinación de objetivos, alternativas y restricciones.
- •Análisis de Riesgo: análisis de alternativas e identificación/resolución de riesgos.
- •Ingeniería: desarrollo del producto de “siguiente nivel” (prototipo).
- •Evaluación del Cliente: valoraciónde los resultados de la Ingeniería.
¿Que es Slackware?
Debian
Slackware fue la primera distribución de Linux en lograr un uso extendido. Fue creada por Patrick Volkerding a finales de 1992.
Indice de distribuciones.
Patrick J. Volkerding, el creador de Slackware se involucró en el mundo del Linux en la universidad, por que trabajaba con UNIX y necesitaba un interprete de LISP para un proyecto, y un amigo suyo le recomendó el clisp, que funcionaba con Linux y era gratuito, así que se bajó una versión de la distribución SLS (Softlanding Linux System) de Peter MacDonald y se la instaló en su ordenador.
Más adelante un profesor le pidió que le ayudara a instalar Linux por que en la universidad había muchos estudiantes que necesitaban trabajar con LISP. Así que Patrick empezó a escribir unas notas describiendo las cosas que sé tenian que arreglar para que el sistema funcionara después de hacer la instalación de SLS, y un día su profesor le preguntó si había alguna manera de parchear los disquetes de instalación, para que no se tuviera que reconfigurar la distribución después de instalarla, y a partir de aquí Patrick empezó a desarrollar lo que después sería la Slackware que nosotros conocemos.
Sin embargo, SLS tenía algunos problemas, por lo que Patrick comenzo a arreglar los problemas que el encontró. En el futuro, él decidió fusionar todos esos arreglos en su propia distribución para él y sus amigos. Esta distribución privada ganó popularidad rápidamente, y Patrick la hizo disponible al público bajo el nombre de Slackware.
Patrick modificó los scripts de instalación de la SLS, modificó las descripciones de los paquetes para que fueran más claras, hizo que los paquetes importantes como las librerias compartidas o la imagen del kernel se instalaran por defecto, en aquel entonces un kernel 0.98pl4, y arregló los permisos del sistema de ficheros para que todas las aplicaciones funcionaran correctamente.
En Junio de 1993 Patrick actualizó su propia distribución con las librerias de C versión 4.4.1 y el kernel 0.99pl11A, y sus amigos de la MSU (Michigan State University) le dijeron que la pusiera en el FTP de la universidad. Él esperava que SLS sacara una nueva versión que incorporase estos cambios, pero como pasaba el tiempo y la distribución no salía, un día se decidió y hizo un post en las news preguntando "Anyone want an SLS-Like 0.99pl11A system?", y la respuesta fue inmediata por parte de montones de usuarios.
Así que Patrick subió su distribución en el ftp anónimo de la MSU, que enseguida quedó colapsado por la multitud de usuarios que querían descargarla. Al ver el éxito, gente asociada con Walnut Creek CDROM le ofrecieron espacio en ftp.cdrom.com, y más adelante la GNU Free Software Foundation cedería el espacio en ftp.freesoftware.com para hospedar la Slackware, con el ancho de banda pagado por BSDi (Berkley Software Design Inc.).
Manual de HArdware intensivo

Descarga Aqui!
---
edit: la wea viene en formato de pagina html, tienen ke meterse en la wea ke se llama index.
es una wea flash, si no pueden avanzar tienen ke darle permiso, si encuentro otra solucion la posteo.
Modos de conexión del cliente FTP
Pasivo

Activo
Enlightenment

Enlightenment, también conocido simplemente como E, es un gestor de ventanas ligero para UNIX y GNU/Linux. Uno de sus objetivos es llegar a ser un entorno de escritorio completo. Es muy configurable y muy atractivo visualmente. Durante un tiempo fue el gestor de ventanas de GNOME.
La última versión estable es la 0.16.8.6 (también llamada DR16). El siguiente lanzamiento importante será la versión 0.17 (DR17) que está actualmente en fase de desarrollo y se basa en las nuevas Enlightenment Foundation Libraries (EFL). DR17 no está basado en DR16 sino que ha sido reescrito totalmente.
XFCE

Xfce (éxfeis) es un entorno de escritorio ligero para sistemas tipo Unix como Linux, BSD, Solaris y derivados.
Se configura íntegramente con el ratón o mouse. Su creador, Olivier Fourdan, dice de él: “Diseñado para la productividad, las aplicaciones se cargan y se ejecutan rápidamente, mientras conserva recursos de sistema” Xfce también provee el marco de trabajo para el desarrollo de aplicaciones.
Además de Xfce mismo, hay otros programas que también utilizan las bibliotecas de Xfce, como el editor de texto Mousepad, el reproductor multimedia Xfmedia o el emulador de consola Terminal.
KDE

De acuerdo con su página web, KDE es un entorno de escritorio contemporáneo para estaciones de trabajo Unix. KDE llena la necesidad de un escritorio amigable para estaciones de trabajo Unix, similar a los escritorios de MacOS o Windows La “K”, originariamente, representaba la palabra “Kool” , pero su significado fue abandonado más tarde.
Actualmente significa simplemente “K”, la letra inmediatamente anterior a la «L» (inicial de Linux) en el alfabeto.
Gnome

GNOME es un entorno de escritorio para sistemas operativos de tipo Unix bajo tecnología X Window. Forma parte oficial del proyecto GNU. Nació como una alternativa a KDE. Se encuentra disponible actualmente en 48 idiomas en su última versión
¿Que es Live CD?
Opensource
Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software;
de modo más preciso, se refiere a cuatro libertades de los usuarios del software:
1. La libertad de usar el programa, con cualquier propósito
2. Estudiar el funcionamiento de la aplicación y adaptarlo a las necesidades
3. Distribuir copias, con lo que puede ayudar a otros.
4. Mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie.
Otro de los requisitos fundamentales para considerar a una aplicación como Software Libre es el acceso al código fuente de la aplicación.
1.4

Clases de castellano
Cualidades de la informacion :
- Precisión: Porcentaje de la información correcta sobre el total de la información
- Oportunidad: Tiempo transcurrido desde la ocurrencia real del hecho hasta el momento de sus disponibilidad
- Compleción: Debe ser completa para sus fines
- Significativa: Debe ser comprensible e interesante
- Coherente: En sí misma y con el mundo real (integridad)
- Seguridad: Protegida al deterioro físico y lógico
¿Que es la Informacion?
- Conjunto de datosque están organizados y que tienen un significado
- La información tiene un significado para quien la recibe, que la va a comprender si comparte el mismo código que quien la envía.
- Según lo anterior, se debe diferenciar dato de información. Por ejemplo, los datos 70, 8, 21 no tienen significado alguno para el lector. Pero si los organizamos y los presentamos como 21-8-70 se puede concluir que es una fecha la cual si tiene un significado por nosotros
Bibliografia:
BD (database):
- http://www.tejedoresdelweb.com/slides/bases_datos/
- http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
- http://www.tech-faq.com/lang/es/database.shtml&usg=ALkJrhjzDQXZMaqY54tHLw7sj8OKRy0QFQ
- http://www.cavsi.com/preguntasrespuestas/que-es-un-sistema-gestor-de-bases-de-datos-o-sgbd/



