[Php-avanzado] base de datos de luciano

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Ago 20 16:35:49 ART 2009


Hola Luciano,

El jue, 20-08-2009 a las 16:08 -0300, luciano formica escribió:
> 
>  Hola Leo.Ter adjunto la exportación de la base de datos.La idea es la
> siguiente, de llegar con los tiempos a hacer completamente todo lo
> especificado en srs quedaría así, en el caso que no llegue y debiera
> achicar el trabajo quedarían únicamente las tablas necesarias pero con
> los mismos campos que estoy utilizando.

	Ok. Me parece bien.

> La base contiene algunos datos, ya que estuve probando altas. 

	Te respondo intercalado:


--
-- Estructura de tabla para la tabla `anios`
--

CREATE TABLE `anios` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `anio` int(5) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `anio` (`anio`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Volcar la base de datos para la tabla `anios`
--

INSERT INTO `anios` (`id`, `anio`) VALUES
(1, 2009),
(2, 2008),
(3, 2007);

	Dado que del año solo guardás ese dato, esta tabla bien podría tener un
solo campo, que es el año propiamente dicho.
	No está mal, pero es cuestionable... tendría más sentido si el campo
"anio" fuera varchar para ingresar una descripción más amplia.


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

--
-- Estructura de tabla para la tabla `banca`
--

CREATE TABLE `banca` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `id_anio` int(5) NOT NULL,
  `fecha` date NOT NULL,
  `id_temabanca` int(5) NOT NULL,
  `exponente` varchar(50) NOT NULL,
  `resumen` varchar(250) NOT NULL,
  `foto` varchar(50) NOT NULL,
  `archivo` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

--
-- Volcar la base de datos para la tabla `banca`
--

INSERT INTO `banca` (`id`, `id_anio`, `fecha`, `id_temabanca`,
`exponente`, `resumen`, `foto`, `archivo`) VALUES
(1, 1, '2009-03-24', 0, '', 'aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa   aa a a aaa  ', '2.bmp', 'como andas
felipe.doc'),
(12, 1, '2009-05-05', 0, '', 'ddddddddddddddddddddddd wddddddddd',
'pais_pequeno_paisajes_extremos[1].jpg', 'cebas.doc'),
--
-- Estructura de tabla para la tabla `comisiones`
--

CREATE TABLE `comisiones` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(50) NOT NULL,
  `presidente` varchar(50) NOT NULL,
  `integrantes` text NOT NULL,
  `dias_horas` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

	Y el presidente y los integrantes de las comisiones, no deberían
apuntar a una registro de la tabla "Personal"?
	O son personas distintas?

--
-- Volcar la base de datos para la tabla `comisiones`
--

INSERT INTO `comisiones` (`id`, `nombre`, `presidente`, `integrantes`,
`dias_horas`) VALUES
(2, 'Comisión número 1', 'Bisioti, Fernando', 'Bisioti, Fernando\r
\nTilaro, José Luis\r\nMaltovani, Julieta', 'Lunes de 10:00 Hs a 13:00
Hs\r\nMiércoles de 9:00 Hs a 12:00 Hs');

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

--
-- Estructura de tabla para la tabla `expedientes`
--

CREATE TABLE `expedientes` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `numero` varchar(50) NOT NULL,
  `apellido` varchar(50) NOT NULL,
  `nombre` varchar(50) NOT NULL,
  `fecha` date NOT NULL,
  `id_anio` int(5) NOT NULL,
  `archivo` varchar(50) NOT NULL,
  `id_tema` int(5) NOT NULL,
  `id_origen` int(5) NOT NULL,
  `extracto` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--
-- Volcar la base de datos para la tabla `expedientes`
--

INSERT INTO `expedientes` (`id`, `numero`, `apellido`, `nombre`,
`fecha`, `id_anio`, `archivo`, `id_tema`, `id_origen`, `extracto`)
VALUES
(1, '21-45162f-26', 'formica', 'lucho', '2009-06-16', 1, 'cebas.doc', 2,
1, 'aaaaaaaaaaaaaaaaaaaaaa  aaaaaaaaaaaaaaa'),
(2, '20-64597m-49', 'mastrodonato', 'wally', '2009-05-06', 1, 'como
andas felipe.doc', 2, 2, 'gggggggggggg'),

--
-- Estructura de tabla para la tabla `links`
--

CREATE TABLE `links` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `link` varchar(50) NOT NULL,
  `descripcion` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `descripcion` (`descripcion`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

--
-- Volcar la base de datos para la tabla `links`
--

INSERT INTO `links` (`id`, `link`, `descripcion`) VALUES
(9, 'www.mga.gov.ar', 'sitio oficial del municipio de general
alvarado'),
(10, 'www.google.com.ar', 'google'),
(11, 'www.hotmail.com', 'hotmail');

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

--
-- Estructura de tabla para la tabla `noticias`
--

CREATE TABLE `noticias` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `titulo` varchar(100) NOT NULL,
  `noticia` text NOT NULL,
  `foto` varchar(50) NOT NULL,
  `archivo` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;


	Qué va en el campo "archivo"? No veo nada así en la SRS...

--
-- Volcar la base de datos para la tabla `noticias`
--

INSERT INTO `noticias` (`id`, `titulo`, `noticia`, `foto`, `archivo`)
VALUES
(12, 'pobre la acade', 'como corrieron los de la guardia imperial del
cagazo aprendieron a nadar', 'engranajes.jpg', ''),


--
-- Estructura de tabla para la tabla `origenes`
--

CREATE TABLE `origenes` (
  `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  `origen` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `origen` (`origen`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Volcar la base de datos para la tabla `origenes`
--

INSERT INTO `origenes` (`id`, `origen`) VALUES
(1, 'mesa de entradas'),
(2, 'Concejo Deliberante'),
(4, 'aaaaaaaaaa');

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

--
-- Estructura de tabla para la tabla `partidos`
--

CREATE TABLE `partidos` (
  `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  `partido` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `partido` (`partido`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

--
-- Volcar la base de datos para la tabla `partidos`
--

INSERT INTO `partidos` (`id`, `partido`) VALUES
(3, 'frente para la victoria'),
(6, 'pro'),
(7, 'ucr');

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

--
-- Estructura de tabla para la tabla `personal`
--

CREATE TABLE `personal` (
  `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  `apellido` varchar(50) DEFAULT NULL,
  `nombre` varchar(50) DEFAULT NULL,
  `id_puesto` tinyint(5) DEFAULT NULL,
  `id_tipopersonal` tinyint(5) DEFAULT NULL,
  `id_partido` tinyint(5) NOT NULL,
  `foto` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;

--
-- Volcar la base de datos para la tabla `personal`
--

INSERT INTO `personal` (`id`, `apellido`, `nombre`, `id_puesto`,
`id_tipopersonal`, `id_partido`, `foto`) VALUES
(15, 'lolo', '', 0, 0, 0, ''),


--
-- Estructura de tabla para la tabla `principal`
--

CREATE TABLE `principal` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `descripcion` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;

	Qué es esta tabla????

--
-- Volcar la base de datos para la tabla `principal`
--

INSERT INTO `principal` (`id`, `descripcion`) VALUES
(19, 'uiopoyuhj fdgh dh bbdbbd'),
(20, 'hhhhh hhh h'),
(17, 'hyipugyhgv hb xv xf b vb vb xvcvbbbvbv'),
(21, ' ');


--
-- Estructura de tabla para la tabla `principal_banca`
--

CREATE TABLE `principal_banca` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `descripcion` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

	Esta tampoco me queda claro qué es. No es una tabla de "bancas"?

--
-- Volcar la base de datos para la tabla `principal_banca`
--

INSERT INTO `principal_banca` (`id`, `descripcion`) VALUES
(1, 'la banca del pueblo fue habilitada apartir del dia ta ta ta ta ta
tat a'),
(2, 'la banca del pueblo fue habilitada apartir del dia ta ta ta ta ta
tat a');

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

--
-- Estructura de tabla para la tabla `puestos`
--

CREATE TABLE `puestos` (
  `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  `puesto` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `puesto` (`puesto`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Volcar la base de datos para la tabla `puestos`
--

INSERT INTO `puestos` (`id`, `puesto`) VALUES
(1, 'concejal'),
(2, 'presidente del concejo'),
(3, 'secretario'),
(5, 'cocinero');

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

--
-- Estructura de tabla para la tabla `sesiones`
--

CREATE TABLE `sesiones` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `id_anio` int(5) NOT NULL,
  `fecha` date NOT NULL,
  `titulo` varchar(100) NOT NULL,
  `archivo` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

--
-- Volcar la base de datos para la tabla `sesiones`
--

INSERT INTO `sesiones` (`id`, `id_anio`, `fecha`, `titulo`, `archivo`)
VALUES
(6, 3, '2007-06-04', 'aaaaaa', 'como andas felipe.doc'),
(7, 1, '2009-04-07', 'bbbb', 'cebas.doc'),
(8, 1, '2009-03-03', 'nnnnnn', 'cebas.doc');

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

--
-- Estructura de tabla para la tabla `temas`
--

CREATE TABLE `temas` (
  `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  `tema` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tema` (`tema`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Volcar la base de datos para la tabla `temas`
--

INSERT INTO `temas` (`id`, `tema`) VALUES
(3, 'venta hambulante'),
(2, 'arboles'),
(4, 'informatica');

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

--
-- Estructura de tabla para la tabla `tipopersonal`
--

CREATE TABLE `tipopersonal` (
  `id` tinyint(5) NOT NULL AUTO_INCREMENT,
  `tipo` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tipo` (`tipo`),
  UNIQUE KEY `tipo_2` (`tipo`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Volcar la base de datos para la tabla `tipopersonal`
--

INSERT INTO `tipopersonal` (`id`, `tipo`) VALUES
(1, 'personal de planta'),
(3, 'elegido por el pueblo');

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

--
-- Estructura de tabla para la tabla `usuarios`
--

CREATE TABLE `usuarios` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `usuario` varchar(50) NOT NULL,
  `clave` varchar(30) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `usuario` (`usuario`),
  UNIQUE KEY `clave` (`clave`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

--
-- Volcar la base de datos para la tabla `usuarios`
--

INSERT INTO `usuarios` (`id`, `usuario`, `clave`) VALUES
(3, 'walter', 'wally'),
(4, 'lucho', '30371226'),

	

	La normalización se ve bien, pero cuando me cuentas esas cosas que no
me quedan claras, te lo confirmo.


> Nos vemos
> Saludos

	=mente!
-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado