Naja ich poste mal einen Dump der Tabellenstruktur, vielleicht hilft es ja was (und ja: da wurden teilweise heftige Böcke geschossen z.B. sind alle CHAR(2) eigentlich ja/nein enums und so ziemlich alle varchar(250) können alles mögliche sein, mal wäre es besser wenn es int(10) wären, mal einfach nur varchar(100). Ich bin nur bisher immer davon ausgegangen dass das gesamte „Design“ der Tabelle schwachsinn ist und hab mich um solche optimierungen garnicht erst gekümmert).
Ich habe teilweise kräftig zensieren müssen, da stehen jetzt also nicht 280 Felder. Aber es ist alles relevante noch da, ich habe auch ganze gruppen einfach ge’xxx’t, damit man sieht wie das gedacht ist.
Das mit dem Normalisieren mache ich eigentlich, aber mir ist sehr unklar wie ich z.B. die ganzen ja/nein ENUMs zusammenfassen könnte, oder die zig varchars.
In dieser Tabelle ist nach meinem Verständnis so ziemlich alles atomisiert und auch nicht redundant gespeichert. Die 280 Felder stehen einfach für 280 Einzelinformationen die es zu jedem Datensatz geben kann.
Also hier jetzt mal der dump:
CREATE TABLE katalog (
xxx_id int(11) NOT NULL auto_increment,
insert_time varchar(19) default NULL,
call_time varchar(19) NOT NULL default ‚unknown‘,
intern_name varchar(250) default NULL,
intern_member enum(‚true‘,‚false‘) default NULL,
intern_notizen text,
intern_selbstbeschreibung text,
intern_geloescht enum(‚ja‘,‚nein‘) NOT NULL default ‚nein‘,
korrektur_text text,
korrektur_absender varchar(100) default NULL,
korrektur_alles_korrekt char(2) default NULL,
korrektur_copyright enum(‚ja‘,‚nein‘) default NULL,
korrektur_eintragung text,
korrektur_mail_gesendet text,
korrektur_eingetragen enum(‚ja‘,‚nein‘) NOT NULL default ‚nein‘,
st_name varchar(250) default NULL,
st_ort varchar(250) default NULL,
st_plz varchar(250) default NULL,
st_bundesland varchar(100) default NULL,
st_strasse varchar(250) default NULL,
xxx_member enum(‚ja‘,‚nein‘) default NULL,
xxx_get_member enum(‚ja‘,‚nein‘) default NULL,
yyy_teilnahme enum(‚ja‘,‚nein‘) default NULL,
yyy_xxxxx enum(‚ja‘,‚nein‘) default NULL,
yyy_10personen enum(‚ja‘,‚nein‘) default NULL,
yyy_vorsaison text,
yyy_nachsaison text,
yyy_pauschalgeb varchar(250) default NULL,
yyy_sonstige text,
yyy_xxxstufe enum(‚R0‘,‚R1‘,‚R2‘,‚R3‘) default NULL,
yyy_internet enum(‚ja‘,‚nein‘) default NULL,
org_leitung varchar(250) default NULL,
org_eigentuemer varchar(250) default NULL,
org_flaeche varchar(250) default NULL,
org_gpskoords varchar(250) default NULL,
intern_koords varchar(50) default NULL,
org_oeffnungszeiten text,
org_tel varchar(100) default NULL,
org_fax varchar(50) default NULL,
org_email varchar(250) default NULL,
org_url varchar(250) default NULL,
org_xxxx enum(‚ja‘,‚nein‘) default NULL,
org_xxxxbedingungen text,
org_xxxxbedingungen_neu varchar(250) default NULL,
org_xxxxine enum(‚ja‘,‚nein‘) default NULL,
org_xxxxbesonderheiten enum(‚ja‘,‚nein‘) default NULL,
org_mittagspause_anfang varchar(5) default NULL,
org_mittagspause_ende varchar(5) default NULL,
org_xxxxruhe varchar(250) default NULL,
org_motor enum(‚ja‘,‚nein‘) default NULL,
org_ec enum(‚ja‘,‚nein‘) default NULL,
vvvvv_mobilheime varchar(250) default NULL,
vvvvv_zelte varchar(250) default NULL,
vvvvv_bungalows varchar(250) default NULL,
vvvvv_wohnwagen varchar(250) default NULL,
vvvvv_sonstiges varchar(250) default NULL,
bbb_dauerstand varchar(250) default NULL,
bbb_mobil varchar(250) default NULL,
bbb_cee varchar(250) default NULL,
bbb_ceeampere varchar(250) default NULL,
bbb_220v varchar(250) default NULL,
bbb_220vampere varchar(250) default NULL,
bbb_gas varchar(250) default NULL,
bbb_tv varchar(250) default NULL,
bbb_internet varchar(250) default NULL,
sorg_shop enum(‚ja‘,‚nein‘) default NULL,
sorg_shop_offen varchar(250) default NULL,
sorg_shop_entf varchar(250) default NULL,
sorg_markt enum(‚ja‘,‚nein‘) default NULL,
sorg_markt_offen varchar(250) default NULL,
sorg_markt_entf varchar(250) default NULL,
sorg_camp enum(‚ja‘,‚nein‘) default NULL,
sorg_camp_offen varchar(250) default NULL,
sorg_camp_entf varchar(250) default NULL,
sorg_imbiss enum(‚ja‘,‚nein‘) default NULL,
sorg_imbiss_offen varchar(250) default NULL,
sorg_imbiss_entf varchar(250) default NULL,
sorg_gast enum(‚ja‘,‚nein‘) default NULL,
sorg_gast_offen varchar(250) default NULL,
sorg_gast_entf varchar(250) default NULL,
sorg_wtrock enum(‚ja‘,‚nein‘) default NULL,
sorg_wtrock_offen varchar(250) default NULL,
sorg_wtrock_entf varchar(250) default NULL,
sorg_wmasch enum(‚ja‘,‚nein‘) default NULL,
sorg_wmasch_offen varchar(250) default NULL,
sorg_gas enum(‚ja‘,‚nein‘) default NULL,
sorg_gas_offen varchar(250) default NULL,
sorg_gas_entf varchar(250) default NULL,
sorg_fahrrad enum(‚ja‘,‚nein‘) default NULL,
sorg_fahrrad_offen varchar(250) default NULL,
sorg_fahrrad_entf varchar(250) default NULL,
sorg_baby enum(‚ja‘,‚nein‘) default NULL,
sorg_baby_offen varchar(250) default NULL,
freiz_kaltschwimm enum(‚ja‘,‚nein‘) default NULL,
freiz_kaltschwimm_offen varchar(250) default NULL,
freiz_kaltschwimm_entf varchar(250) default NULL,
freiz_kaltschwimm_freiluft enum(‚ja‘,‚nein‘) default NULL,
freiz_heizschwimm enum(‚ja‘,‚nein‘) default NULL,
freiz_heizschwimm_offen varchar(250) default NULL,
freiz_heizschwimm_entf varchar(250) default NULL,
freiz_heizschwimm_freiluft enum(‚ja‘,‚nein‘) default NULL,
freiz_hallbad enum(‚ja‘,‚nein‘) default NULL,
freiz_hallbad_offen varchar(250) default NULL,
freiz_hallbad_entf varchar(250) default NULL,
freiz_erlbad enum(‚ja‘,‚nein‘) default NULL,
freiz_erlbad_offen varchar(250) default NULL,
freiz_erlbad_entf varchar(250) default NULL,
freiz_erlbad_freiluft enum(‚ja‘,‚nein‘) default NULL,
freiz_strand enum(‚ja‘,‚nein‘) default NULL,
freiz_strand_offen varchar(250) default NULL,
freiz_strand_entf varchar(250) default NULL,
freiz_fkk enum(‚ja‘,‚nein‘) default NULL,
freiz_fkk_offen varchar(250) default NULL,
freiz_fkk_entf varchar(250) default NULL,
golf_angren enum(‚ja‘,‚nein‘) default NULL,
golf_entf varchar(250) default NULL,
golf_loecher varchar(250) default NULL,
golf_ermaessigung varchar(250) default NULL,
anim_kinder enum(‚ja‘,‚nein‘) default NULL,
anim_kinder_von varchar(250) default NULL,
anim_kinder_bis varchar(250) default NULL,
anim_youth enum(‚ja‘,‚nein‘) default NULL,
anim_youth_von varchar(250) default NULL,
anim_youth_bis varchar(250) default NULL,
anim_adult enum(‚ja‘,‚nein‘) default NULL,
anim_adult_von varchar(250) default NULL,
anim_adult_bis varchar(250) default NULL,
anim_abends enum(‚ja‘,‚nein‘) default NULL,
anim_abends_von varchar(250) default NULL,
anim_abends_bis varchar(250) default NULL,
winter_loipe enum(‚ja‘,‚nein‘) default NULL,
winter_loipe_entf varchar(250) default NULL,
winter_lift enum(‚ja‘,‚nein‘) default NULL,
winter_lift_entf varchar(250) default NULL,
winter_schule enum(‚ja‘,‚nein‘) default NULL,
winter_schule_entf varchar(250) default NULL,
winter_bus enum(‚ja‘,‚nein‘) default NULL,
winter_bus_entf varchar(250) default NULL,
winter_bus_kostenlos enum(‚ja‘,‚nein‘) default NULL,
kur_gym enum(‚ja‘,‚nein‘) default NULL,
kur_gym_entf varchar(250) default NULL,
kur_arzt enum(‚ja‘,‚nein‘) default NULL,
kur_arzt_entf varchar(250) default NULL,
kur_therme enum(‚ja‘,‚nein‘) default NULL,
kur_therme_entf varchar(250) default NULL,
kur_massage enum(‚ja‘,‚nein‘) default NULL,
kur_massage_entf varchar(250) default NULL,
preis_erwachs varchar(250) default NULL,
preis_kind varchar(250) default NULL,
preis_kind_von varchar(250) default NULL,
preis_kind_bis varchar(250) default NULL,
preis_hund varchar(250) default NULL,
preis_jahr varchar(4) default NULL,
intern_preis_text varchar(100) default NULL,
strom_gebuehr varchar(250) default NULL,
strom_kwh varchar(250) default NULL,
strom_anschluss varchar(250) default NULL,
umwelt_wertstoff enum(‚ja‘,‚nein‘) default NULL,
umwelt_freiz enum(‚ja‘,‚nein‘) default NULL,
umwelt_oekostrom enum(‚ja‘,‚nein‘) default NULL,
umwelt_umwzert enum(‚ja‘,‚nein‘) default NULL,
umwelt_qualzert enum(‚ja‘,‚nein‘) default NULL,
selbst_beschr text,
buchung varchar(15) default NULL,
rueck_ansprech varchar(250) default NULL,
rueck_kontakt varchar(250) default NULL,
source varchar(250) NOT NULL default ‚unbekannt‘,
xxxxxx_bild_size varchar(50) default NULL,
xxxxxx_bild_type varchar(50) default NULL,
xxxxxx_bildnotizen text,
xxxxxx_notizen text,
text_korrigiert enum(‚ja‘,‚nein‘) default ‚nein‘,
datensatz_korrigiert enum(‚ja‘,‚nein‘) default ‚nein‘,
nnnnnn_geht_nicht enum(‚ja‘,‚nein‘) default NULL,
intern_bl_cache char(3) default NULL,
intern_bl_cache_date varchar(40) default NULL,
yy_xx_strasse varchar(200) default NULL,
yy_xx_plz varchar(5) default NULL,
yy_xx_ort varchar(100) default NULL,
yy_koordinaten varchar(30) default NULL,
intern_lon double(12,10) default NULL,
intern_lat double(12,10) default NULL,
intern_typ enum(‚manuell‘,‚aus XXXX‘,‚unbekannt‘) default ‚unbekannt‘,
intern_belong_to_poly_nr char(2) default NULL,
intern_poly_sort_nr int(11) default NULL,
intern_poly_xxxx varchar(50) default NULL,
intern_xx_seite smallint(3) default ‚-1‘,
intern_id_hash varchar(32) default NULL,
intern_be_not_gen enum(‚ja‘,‚nein‘) NOT NULL default ‚nein‘,
PRIMARY KEY (xxx_id)
) TYPE=MyISAM;
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]