Está en la página 1de 4

Universidad Tcnica del Norte FICA Nombres: Fabin Bastidas Juan Carlos Estvez Materia: Base de Datos Fecha:

2011-05-13

1.- Base de datos de un Campeonato interCarreras.


--disear una base de datos para registrar los resultados de un campeonato de atletismo intercarreras,varias disciplinas(100mplanos,200m,postas4x100,maraton,saltolargo,salto alto) --categorias hombres,mujeres de cada participante(codigo,nombres,carrera,fechaNacimineto) un atleta puede participar en varias disciplinas de cada competencia registrar(posicion de cada competidor) --el tiempo o marca ,fechaCompetencia,sitio donde se ralizo) registrar un resumen de medallas por carreraIng

createdatabaseCampeonato; useCampeonato; createtableCarrera (

codCarrerachar(2)primarykey, nombreCarreravarchar(20) ) createtableParticipante ( codParticipantechar(2)primarykey, nombresvarchar(20), fechaNacimientodate, codCarrerachar (2)referencesCarrera(codCarrera) ) createtableDisciplina ( codDisciplinachar(2)primarykey, nombrevarchar (20), generochar (1) ) createtableCompetencia ( codCompetenciachar(2)primarykey, codParticipantechar(2)referencesParticipante(codParticipante), codDisciplinachar(2)referencesDisciplina(codDisciplina), fechadate, posicionint, lugarvarchar(10), ) createtableobtuvo--relacion ( codObtuvochar(3)primarykey, codCarrerachar(2)referencesCarrera(codCarrera), codCompetenciachar(2)referencesCompetencia(CodCompetencia), oroint, paltaint, bronceint ) droptableobtuvo; droptableDisciplina; droptablePaticipante;

insertintoCarreravalues('C1','Sistemas'); insertintoCarreravalues('C2','Mecatronica'); insertintoCarreravalues('C3','Textil'); insertintoCarreravalues('C4','Electronica'); insertintoCarreravalues('C5','Industrial'); insertintoParticipantevalues('P1','Nom1','01-01-92','C1'); insertintoParticipantevalues('P2','Nom2','01-01-92','C2'); insertintoParticipantevalues('P3','Nom3','01-01-92','C3'); insertintoParticipantevalues('P4','Nom4','01-01-92','C4'); insertintoParticipantevalues('P5','Nom5','01-01-92','C5'); insertintoParticipantevalues('P6','Nom6','01-01-92','C1'); insertintoParticipantevalues('P7','Nom7','01-01-92','C2'); insertintoParticipantevalues('P8','Nom8','01-01-92','C3'); insertintoParticipantevalues('P9','Nom9','01-01-92','C4'); insertintoParticipantevalues('P0','Nom10','01-01-92','C5');

insertintoDisciplinavalues('D1','100m insertintoDisciplinavalues('D2','200m insertintoDisciplinavalues('D3','100m insertintoDisciplinavalues('D4','200m

Planos','M'); Planos','M'); Planos','F'); Planos','F');

insertintoCompetenciavalues('01','P2','D1','13-5-11',1,'UTN'); insertintoCompetenciavalues('02','P2','D2','13-5-11',1,'UTN'); insertintoCompetenciavalues('03','P5','D1','13-5-11',2,'UTN'); insertintoCompetenciavalues('04','P1','D2','13-5-11',2,'UTN'); insertintoCompetenciavalues('05','P3','D3','13-5-11',1,'UTN'); insertintoCompetenciavalues('06','P4','D3','13-5-11',2,'UTN'); insertintoCompetenciavalues('07','P5','D4','13-5-11',1,'UTN'); insertintoCompetenciavalues('08','P6','D4','13-5-11',2,'UTN'); insertintoCompetenciavalues('09','P7','D1','13-5-11',3,'UTN'); insertintoCompetenciavalues('10','P8','D2','13-5-11',3,'UTN'); insertintoCompetenciavalues('11','P9','D1','13-5-11',4,'UTN'); insertintoCompetenciavalues('12','P0','D2','13-5-11',4,'UTN'); insertintoCompetenciavalues('13','P6','D3','13-5-11',4,'UTN'); insertintoCompetenciavalues('14','P5','D3','13-5-11',3,'UTN'); insertintoCompetenciavalues('15','P9','D4','13-5-11',4,'UTN'); insertintoCompetenciavalues('16','P0','D4','13-5-11',3,'UTN'); insertintoobtuvovalues('001','C1','04',0,1,0); insertintoobtuvovalues('002','C1','08',0,1,0); insertintoobtuvovalues('003','C1','13',0,0,0); insertintoobtuvovalues('004','C2','01',1,0,0); insertintoobtuvovalues('005','C2','02',1,0,0); insertintoobtuvovalues('006','C2','09',0,0,1); insertintoobtuvovalues('007','C3','05',1,0,0); insertintoobtuvovalues('008','C3','10',0,0,1); insertintoobtuvovalues('009','C4','06',0,1,0); insertintoobtuvovalues('010','C4','11',0,0,0); insertintoobtuvovalues('011','C4','15',0,0,0); insertintoobtuvovalues('012','C5','03',0,1,0); insertintoobtuvovalues('013','C5','07',1,0,0); insertintoobtuvovalues('014','C5','12',0,0,0); insertintoobtuvovalues('015','C5','14',0,0,1); insertintoobtuvovalues('016','C5','16',0,0,1); --select * from articulos as a inner join articulotags as at on a.codigoa=at.codigoa where tag='$param'; select*fromCompetenciaascinnerjoinParticipanteasponc.codParticipante=p.co dParticipante wherecodCarrera='C5'; select*fromobtuvo; --Consultas --Desplegar nombre y competencia de los atletas de sistemas q obtubieron medallas de oro. selectnombres,codCompetenciafromParticipanteaspinnerjoinCarreraasconp.cod Carrera=c.codCarrera innerjoinCompetenciaascoonp.codParticipante=co.codParticipante wherenombreCarrera='Sistemas'andposicion=1; --Numero de atletas de cada carrera selectnombreCarrera,COUNT(nombreCarrera)asnumfromParticipanteaspinnerjoin Carreraasconp.codCarrera=c.codCarrera

groupbynombreCarrera; --Nombre del atleta q obtubo mas medallas de oro de los hombres y las mujeres selectnombres,COUNT(nombres)oro,generofromCompetenciaascinnerjoinDiscipli naasdionc.codDisciplina=di.codDisciplina innerjoinParticipanteasponc.codParticipante=p.codParticipante whereposicion=1 groupbygenero,nombres; --Numero de atletas por competencia selectcodDisciplina,COUNT(codParticipante)fromCompetenciagroupbycodDiscip lina; --total de medallas por cada atleta de textil selectnombres,posicionfromParticipanteasp innerjoinCompetenciaasconp.codParticipante=c.codParticipante innerjoinCarreraascaonp.codCarrera=ca.codCarrera wherenombreCarrera='Textil'groupbynombres,posicion;

También podría gustarte