[Php-avanzado] Normalizacion Juan Manuel V4 - Actualizada

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Dic 10 16:51:28 ART 2012


Hola Juan Manuel,

El dom, 09-12-2012 a las 02:12 -0300, Juan Manuel P. escribió:
> Leo acabo de darme cuenta que en las tablas Mascotas_Perdidas,
> Mascotas_Encontradas y Mascotas_Reunidas he olvidado agregar el campo
> mas_calles, que tambien me falto agregarlo en la SRS.
> Este seria un campo de texto, que no estaria normalizado porque puede
> ser que se ingrese una calle o zona. Es para tener una aproximacion
> del lugar donde se perdio o fue encontrada.

	Ok. No parece un cambio relevante que afecte demasiado al sistema.
	Actualizá la SRS y agregalo a las tablas.

> 
> ______________________________________________________________________
> From: tucu_21 en hotmail.com
> To: php-avanzado en pato2.fi.mdp.edu.ar
> Date: Sat, 8 Dec 2012 22:25:57 -0300
> Subject: [Php-avanzado] Normalizacion Juan Manuel V4 - Actualizada
> 
> Provincias
> [
>     pro_id: integer(autoincremental);
>     pro_name: Varchar(100);
> ]
> 
> Localidades
> [
>     loc_id: integer(autoincremental);
>     loc_name: Varchar(150);
>     loc_pro_id: integer; (FK)
> ]
> 
> Especies
> [
>     esp_id: integer(autoincremental);
>     esp_name: Varchar(100);
> ]
> 
> Razas
> [
>     raz_id: integer(autoincremental);
>     raz_name: Varchar(150);
>     raz_esp_id:integer;(FK)
> ]
> 
> Tamanos
> [
>     tam_id: integer(autoincremental);
>     tam_name: Varchar(25);
> ]
> 
> Estados_Publicacion
> [
>     est_id: integer(autoincremental);
>     est_name: Varchar(25); [Activo | Pendiente de Confirmación |
> Pendiente de Publicación | Rechazado]
> ]
> 
> Contactos_Mascotas
> [
>     con_id: integer(autoincremental);
>     con_name: Varchar(50);
>     con_email: Varchar(100);
> ]
> 
> Contactos_Externos
> [
>     cext_id: integer(autoincremental);
>     cext_name: Varchar(50);
>     cext_email: Varchar(100);
> ]
> 
> Sexos
> [
>     sex_id:integer(autoincremental);
>     sex_name:Varchar(20);
> ]
> 
> Mascotas_Perdidas
> [
>     mas_id: integer(autoincremental);
>     mas_name: Varchar(50);
>     mas_sex:Varchar(20);
>     mas_sex_id:integer;(FK)
>     mas_raza: Varchar(150);
>     mas_raz_id:integer;(FK)
>     mas_edad: integer;
>     mas_obs: text; - allow NULL
>     mas_tamano: Varchar(25);
>     mas_tam_id:integer;(FK)
>     mas_loc: Varchar(150);
>     mas_loc_id:integer:(FK)
>     mas_prov: Varchar(100);
>     mas_est_id: integer; (FK)
>     mas_con_id:integer(FK);
>     mas_link: varchar(100); - allow NULL
>     mas_fecalta: timestamp;
> ]

	Unos detalles para esta y las otras dos tablas de Mascotas:

- como el sexo no se gestiona, acá es conveniente tener solo el campo
mas_sex_id.


> Mascotas_Encontradas
> [
>     mas_id: integer(autoincremental);
>     mas_name: Varchar(50);
>     mas_sex:Varchar(20);
>     mas_sex_id:integer;(FK)
>     mas_raza: Varchar(150);
>     mas_raz_id:integer;(FK)
>     mas_edad: integer;
>     mas_obs: text; - allow NULL
>     mas_tamano: Varchar(25);
>     mas_tam_id:integer;(FK)
>     mas_loc: Varchar(150);
>     mas_loc_id:integer:(FK)
>     mas_prov: Varchar(100);
>     mas_est_id: integer; (FK)
>     mas_con_id:integer(FK);
>     mas_link: varchar(100); - allow NULL
>     mas_fecalta: timestamp;
> ]
> 
> 
> Mascotas_Reunidas
> [
>     mas_id: integer(autoincremental);
>     mas_name: Varchar(50);
>     mas_sex:Varchar(20);
>     mas_sex_id:integer;(FK)
>     mas_raza: Varchar(150);
>     mas_raz_id:integer;(FK)
>     mas_edad: integer;
>     mas_obs: text; - allow NULL
>     mas_tamano: Varchar(25);
>     mas_tam_id:integer;(FK)
>     mas_loc: Varchar(150);
>     mas_loc_id:integer:(FK)
>     mas_prov: Varchar(100);
>     mas_est_id: integer; (FK)
>     mas_con_id:integer(FK);
>     mas_link: varchar(100); - allow NULL
>     mas_fecalta: timestamp;
> ]
> 
> Mas_Pics_P
> [
>     mpic_id: integer(autoincremental);
>     mpic_name: Varchar(50);
>     mpic_mas_id: integer; (FK)
> ]
> 
> Mas_Pics_E
> [
>     mpic_id: integer(autoincremental);
>     mpic_name: Varchar(50);
>     mpic_mas_id: integer; (FK) 
> ]
> 
> Mas_Pics_R
> [
>     mpic_id: integer(autoincremental);
>     mpic_name: Varchar(50);
>     mpic_mas_id: integer; (FK) 
> ]
> 
> 
> Avisos_Obs_P
> [
>     avi_id: integer(autoincremental);
>     avi_mas_id: integer; (FK) 
>     avi_cext_id: integer; (FK)
>     avi_calle: Varchar(100);
>     avi_loc_id: integer; (FK)
>     avi_loc:Varchar(150);
>     avi_prov:Varchar(100);
>     avi_link: varchar(100);
> ]
> 
> Avisos_Rec_E
> [
>     avi_id: integer(autoincremental);
>     avi_mas_id: integer; (FK) 
>     avi_cext_id: integer; (FK)
>     avi_calle: Varchar(100);
>     avi_loc_id: integer; (FK)
>     avi_loc:Varchar(150);
>     avi_prov:Varchar(100);
>     avi_link: varchar(100);
> ]
> 
> Avisos_Reu_P
> [
>     avir_id: integer(autoincremental);
>     avir_mas_id: integer; (FK) 
>     avir_link: varchar(100);
> ]
> 
> Avisos_Reu_E
> [
>     avir_id: integer(autoincremental);
>     avir_mas_id: integer; (FK) 
>     avir_link: varchar(100);
> ]
> 
> Sugerencias
> [
>     sug_id: integer(autoincremental);
>     sug_name: varchar(50);
>     sug_email: varchar(100);
>     sug_texto: varchar(500);
> ]
> 
> Tipo_Admins
> [
>     tad_id: integer(autoincremental);
>     tad_name: Varchar(100);
> ]
> 
> Admins
> [
>     adm_id: integer(autoincremental);
>     adm_nombre: Varchar(50);
>     adm_apellido: Varchar(50);
>     adm_user: Varchar(20);
>     adm_pass: Varchar(20);
>     adm_email: Varchar(100);
>     adm_tad_id: integer; (FK)
> ]


	Seguimos!

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.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