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]