body {
font-family: sans-serif;
margin: 5px;
}
div.bloque {
border-right: #AAAAAA 3px dashed;
border-left: #AAAAAA 3px dashed;
float: left;
margin: 5px;
padding: 0px 10px;
width: 150px;
}
div div {
border: black 1px solid;
margin: 5px 0px;
overflow: auto; /* para que salgan barras desplaz. en anuncio EM002 */
}
h1 {
background-color: #BBBBBB;
font-size: 200%;
margin: 0px;
padding: 0px 10px;
}
h2 {
text-align: right;
font-size: 150%;
background-color: #DDDDDD;
border-bottom: #BBBBBB 3px dashed;
margin: 0px 0px 10px;
padding: 0px 10px 5px;
}
h3 {
text-align: center;
text-transform: uppercase;
font-size: 110%;
background-color: #EEEEEE;
margin: 0px;
padding: 10px 0px
}
h4 {
text-align: right;
font-size: 110%;
background-color: #BBBBBB;
color: white;
margin: 0px;
padding: 0px 10px;
}
jueves, 4 de diciembre de 2014
Anuncio L.Marcas
miércoles, 26 de noviembre de 2014
Examen paso a oracle.Tipo A con FOREIGN KEY
Os dejo como la tengo hecha yo con FOREIGN KEY
Examen paso a oracle.Tipo A
CREATE TABLE COLABORADOR
(
NIF_COLABORADOR NUMBER(10),
NOMBRE VARCHAR2(20),
DOMICILIO VARCHAR2(20),
BANCO VARCHAR2(20),
NUMERO_CUENTA NUMBER(10),
TLF NUMBER(10),
CONSTRAINT PK_COLABORADOR PRIMARY KEY (NIF_COLABORADOR)
)
CREATE TABLE CLIENTE
(
CODIGO_CLIENTE NUMBER(10),
NUM_SOCIAL NUMBER(10),
DOMICILIO VARCHAR2(20),
TLF NUMBER(10),
CONSTRAINT PK_CLIENTE PRIMARY KEY (CODIGO_CLIENTE)
)
CREATE TABLE TIPO_PAGO
(
CODIGO_TIPO_PAGO NUMBER(10),
DESCRIPCION VARCHAR2(20),
CONSTRAINT PK_TIPO_PAGO PRIMARY KEY (CODIGO_TIPO_PAGO)
)
CREATE TABLE PROYECTO
(
CODIGO_PROYECTO NUMBER(10),
DESCRIPCION VARCHAR2(20) CONSTRAINT NONULO NOT NULL,
FECHA_INICIO DATE,
FECHA_FIN DATE,
CUANTIA NUMBER(10,3),
CODIGO_CLIENTE NUMBER(10),
CONSTRAINT FK_PROYECTO_CODIGOCLIENTE FOREIGN KEY (CODIGO_CLIENTE) REFERENCES CLIENTE (CODIGO_CLIENTE),
CONSTRAINT PK_PROYECTO PRIMARY KEY (CODIGO_PROYECTO),
CONSTRAINT NOMISMOVALOR_CODCLIENTE UNIQUE (DESCRIPCION)
)
CREATE TABLE PARTICIPAN
(
NIF_COLABORADOR NUMBER(10),
CODIGO_PROYECTO NUMBER(10),
CONSTRAINT FK_PARTICIPAN_NIF FOREIGN KEY (NIF_COLABORADOR) REFERENCES COLABORADOR (NIF_COLABORADOR),
CONSTRAINT FK_PARTICIPAN_CODPROYECTO FOREIGN KEY (CODIGO_PROYECTO) REFERENCES PROYECTO (CODIGO_PROYECTO) ON DELETE CASCADE,
CONSTRAINT PK_PARTICIPAN PRIMARY KEY (NIF_COLABORADOR,CODIGO_PROYECTO)
)
CREATE TABLE PAGO
(
NUMERO NUMBER(10),
CONCEPTO VARCHAR2(20),
CANTIDAD NUMBER(10,3) CONSTRAINT NONULO_CANTIDAD NOT NULL,
FECHA_PAGO DATE,
NIF_COLABORADOR NUMBER(10),
CODIGO_TIPO_PAGO NUMBER(10),
CONSTRAINT FK_PAGO_NIF FOREIGN KEY (NIF_COLABORADOR) REFERENCES COLABORADOR (NIF_COLABORADOR),
CONSTRAINT FK_PAGO_CODTIPPAGO FOREIGN KEY (CODIGO_TIPO_PAGO) REFERENCES TIPO_PAGO (CODIGO_TIPO_PAGO),
CONSTRAINT PK_PAGO PRIMARY KEY (NUMERO)
)
Examen paso a oracle.Tipo A
CREATE TABLE COLABORADOR
(
NIF_COLABORADOR NUMBER(10),
NOMBRE VARCHAR2(20),
DOMICILIO VARCHAR2(20),
BANCO VARCHAR2(20),
NUMERO_CUENTA NUMBER(10),
TLF NUMBER(10),
CONSTRAINT PK_COLABORADOR PRIMARY KEY (NIF_COLABORADOR)
)
CREATE TABLE CLIENTE
(
CODIGO_CLIENTE NUMBER(10),
NUM_SOCIAL NUMBER(10),
DOMICILIO VARCHAR2(20),
TLF NUMBER(10),
CONSTRAINT PK_CLIENTE PRIMARY KEY (CODIGO_CLIENTE)
)
CREATE TABLE TIPO_PAGO
(
CODIGO_TIPO_PAGO NUMBER(10),
DESCRIPCION VARCHAR2(20),
CONSTRAINT PK_TIPO_PAGO PRIMARY KEY (CODIGO_TIPO_PAGO)
)
CREATE TABLE PROYECTO
(
CODIGO_PROYECTO NUMBER(10),
DESCRIPCION VARCHAR2(20) CONSTRAINT NONULO NOT NULL,
FECHA_INICIO DATE,
FECHA_FIN DATE,
CUANTIA NUMBER(10,3),
CODIGO_CLIENTE NUMBER(10),
CONSTRAINT FK_PROYECTO_CODIGOCLIENTE FOREIGN KEY (CODIGO_CLIENTE) REFERENCES CLIENTE (CODIGO_CLIENTE),
CONSTRAINT PK_PROYECTO PRIMARY KEY (CODIGO_PROYECTO),
CONSTRAINT NOMISMOVALOR_CODCLIENTE UNIQUE (DESCRIPCION)
)
CREATE TABLE PARTICIPAN
(
NIF_COLABORADOR NUMBER(10),
CODIGO_PROYECTO NUMBER(10),
CONSTRAINT FK_PARTICIPAN_NIF FOREIGN KEY (NIF_COLABORADOR) REFERENCES COLABORADOR (NIF_COLABORADOR),
CONSTRAINT FK_PARTICIPAN_CODPROYECTO FOREIGN KEY (CODIGO_PROYECTO) REFERENCES PROYECTO (CODIGO_PROYECTO) ON DELETE CASCADE,
CONSTRAINT PK_PARTICIPAN PRIMARY KEY (NIF_COLABORADOR,CODIGO_PROYECTO)
)
CREATE TABLE PAGO
(
NUMERO NUMBER(10),
CONCEPTO VARCHAR2(20),
CANTIDAD NUMBER(10,3) CONSTRAINT NONULO_CANTIDAD NOT NULL,
FECHA_PAGO DATE,
NIF_COLABORADOR NUMBER(10),
CODIGO_TIPO_PAGO NUMBER(10),
CONSTRAINT FK_PAGO_NIF FOREIGN KEY (NIF_COLABORADOR) REFERENCES COLABORADOR (NIF_COLABORADOR),
CONSTRAINT FK_PAGO_CODTIPPAGO FOREIGN KEY (CODIGO_TIPO_PAGO) REFERENCES TIPO_PAGO (CODIGO_TIPO_PAGO),
CONSTRAINT PK_PAGO PRIMARY KEY (NUMERO)
)
Examen paso a oracle.Tipo A
CONNECT SYSTEM;
DROP USER ExamenTipoAEjemplo CASCADE;
create user ExamenTipoAEjemplo identified by ExamenTipoAEjemplo;
grant connect, resource to ExamenTipoAEjemplo;
CONNECT ExamenTipoAEjemplo/ExamenTipoAEjemplo;
--COLABORADOR
CREATE TABLE COLABORADOR(
NIF VARCHAR2(9) PRIMARY KEY,
NOMBRE VARCHAR2(20),
DOMICILIO VARCHAR2(30),
BANCO VARCHAR2(15),
NUMERO_CUENTA NUMBER(20),
TLFNO NUMBER(9)
);
--CLIENTE
CREATE TABLE CLIENTE(
CODIGO VARCHAR2(5) PRIMARY KEY,
NUM_SOCIAL NUMBER(10),
DOMICILIO VARCHAR2(30),
TFNO NUMBER(9)
);
--TIPO_PAGO
CREATE TABLE TIPO_PAGO(
CODIGO VARCHAR2(5) PRIMARY KEY,
DESCRIPCION VARCHAR2(30)
);
--PROYECTO
CREATE TABLE PROYECTO(
CODIGO VARCHAR2(5) PRIMARY KEY,
DESCRIPCION VARCHAR2(30) NOT NULL UNIQUE,
FECHA_INICIO DATE,
FECHA_FIN DATE,
CUANTIA NUMBER(6,2),
CODIGO_CLIENTE VARCHAR2(5) REFERENCES CLIENTE(CODIGO)
);
--PAGO
CREATE TABLE PAGO(
NUMERO NUMBER(13) PRIMARY KEY,
CONCEPTO VARCHAR2(25),
CANTIDAD NUMBER(6,2) NOT NULL,
FECHA_PAGO DATE,
NIF_COLABORADOR VARCHAR2(9),
CODIGO_TIPO_PAGO VARCHAR2(5) REFERENCES TIPO_PAGO(CODIGO)
);
--PARTICIPAN
CREATE TABLE PARTICIPAN(
NIF_COLABORADOR VARCHAR2(9) REFERENCES COLABORADOR(NIF) ,
CODIGO_PROYECTO VARCHAR2(5) REFERENCES PROYECTO(CODIGO) ON DELETE CASCADE,
CONSTRAINT PARTICIPAN_PK PRIMARY KEY (NIF_COLABORADOR,CODIGO_PROYECTO)
);
DROP USER ExamenTipoAEjemplo CASCADE;
create user ExamenTipoAEjemplo identified by ExamenTipoAEjemplo;
grant connect, resource to ExamenTipoAEjemplo;
CONNECT ExamenTipoAEjemplo/ExamenTipoAEjemplo;
--COLABORADOR
CREATE TABLE COLABORADOR(
NIF VARCHAR2(9) PRIMARY KEY,
NOMBRE VARCHAR2(20),
DOMICILIO VARCHAR2(30),
BANCO VARCHAR2(15),
NUMERO_CUENTA NUMBER(20),
TLFNO NUMBER(9)
);
--CLIENTE
CREATE TABLE CLIENTE(
CODIGO VARCHAR2(5) PRIMARY KEY,
NUM_SOCIAL NUMBER(10),
DOMICILIO VARCHAR2(30),
TFNO NUMBER(9)
);
--TIPO_PAGO
CREATE TABLE TIPO_PAGO(
CODIGO VARCHAR2(5) PRIMARY KEY,
DESCRIPCION VARCHAR2(30)
);
--PROYECTO
CREATE TABLE PROYECTO(
CODIGO VARCHAR2(5) PRIMARY KEY,
DESCRIPCION VARCHAR2(30) NOT NULL UNIQUE,
FECHA_INICIO DATE,
FECHA_FIN DATE,
CUANTIA NUMBER(6,2),
CODIGO_CLIENTE VARCHAR2(5) REFERENCES CLIENTE(CODIGO)
);
--PAGO
CREATE TABLE PAGO(
NUMERO NUMBER(13) PRIMARY KEY,
CONCEPTO VARCHAR2(25),
CANTIDAD NUMBER(6,2) NOT NULL,
FECHA_PAGO DATE,
NIF_COLABORADOR VARCHAR2(9),
CODIGO_TIPO_PAGO VARCHAR2(5) REFERENCES TIPO_PAGO(CODIGO)
);
--PARTICIPAN
CREATE TABLE PARTICIPAN(
NIF_COLABORADOR VARCHAR2(9) REFERENCES COLABORADOR(NIF) ,
CODIGO_PROYECTO VARCHAR2(5) REFERENCES PROYECTO(CODIGO) ON DELETE CASCADE,
CONSTRAINT PARTICIPAN_PK PRIMARY KEY (NIF_COLABORADOR,CODIGO_PROYECTO)
);
martes, 25 de noviembre de 2014
Ejercicio dentistas
Os dejo el enlace del ejercicio de dentistas de BBDD. Está hecho con constraints y con la creación de usuarios.
dentistas
No está corregido pero creo que no tiene errores.
dentistas
No está corregido pero creo que no tiene errores.
viernes, 21 de noviembre de 2014
Ejercicios para practicar E/R
Os dejo algunos ejercicios, no están las soluciones pero si alguien los hace que las suba.
Primer boletín
Segundo boletín
Tercer boletín
Ejercicios más complicados
Los ejercicios son del Gonzalo Nazareno, son algo antiguos pero no importa sirven para practicar.
Primer boletín
Segundo boletín
Tercer boletín
Ejercicios más complicados
Los ejercicios son del Gonzalo Nazareno, son algo antiguos pero no importa sirven para practicar.
jueves, 20 de noviembre de 2014
martes, 18 de noviembre de 2014
WebMaker
Aqui os dejo una herramienta de mozilla para la creación de páginas web y visualizarlas de forma instantanea sin descargar software adicional, simplemente usando el navegador
https://thimble.webmaker.org/es
https://thimble.webmaker.org/es
Suscribirse a:
Entradas (Atom)