[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