hcc_zimmer
Vertiefte Sicht auf fachlichen Zweck, Mandantenbezug, Nutzungsstatus, Datenverantwortung, Risiken und Spaltenstruktur dieser Tabelle.
Diese Datei oder Tabelle ist fachlich bzw. technisch besonders sensibel. Änderungen sollten immer mit Blick auf Abhängigkeiten, Scope und Seiteneffekte geprüft werden.
Dieser Bereich ist für sichtbare, operative oder produktive Abläufe besonders relevant.
Dieser Bereich arbeitet direkt mit hotel- bzw. mandantenbezogenem Scope. Änderungen sollten immer auf saubere Zuordnung und Scope-Logik geprüft werden.
Langbeschreibung
Zimmer-Stammdaten und operative Raum-Basis
Die Tabelle `hcc_zimmer` ist die zentrale Haupttabelle für die einzelnen Zimmer eines Hotels. Sie hält die wichtigsten Stammdaten zu realen oder logisch buchbaren Zimmerobjekten fest und bildet damit die Grundlage für viele weitere Bereiche wie Inventar, Bilder, Zusatzleistungen, Verfügbarkeiten, Restriktionen, Concierge-Funktionen oder modulübergreifende Zimmerbezüge. Immer dann, wenn das System nicht nur mit einem Hotel im Ganzen, sondern mit einem konkreten Zimmer arbeitet, ist `hcc_zimmer` in der Regel einer der wichtigsten Bezugspunkte.
Überblick
Die Tabelle `hcc_zimmer` ist die zentrale Haupttabelle für die einzelnen Zimmer eines Hotels. Sie hält die wichtigsten Stammdaten zu realen oder logisch buchbaren Zimmerobjekten fest und bildet damit die Grundlage für viele weitere Bereiche wie Inventar, Bilder, Zusatzleistungen, Verfügbarkeiten, Restriktionen, Concierge-Funktionen oder modulübergreifende Zimmerbezüge. Immer dann, wenn das System nicht nur mit einem Hotel im Ganzen, sondern mit einem konkreten Zimmer arbeitet, ist `hcc_zimmer` in der Regel einer der wichtigsten Bezugspunkte.
Fachlicher Zweck
Der Hauptzweck dieser Tabelle besteht darin, jedes Zimmer eines Hotels als eigenständiges Objekt im System zu führen. Dabei werden zentrale Informationen wie Hotelbezug, Zimmernummer, interne Zuordnung, Kategorien, Zimmertypen, Bettentypen, Aktivitäts- und Anzeigezustände sowie weitere zimmerbezogene Kerndaten gebündelt. Dadurch muss die Zimmerlogik nicht in vielen verschiedenen Tabellen parallel nachgebildet werden, sondern kann sich auf eine zentrale Room-Basis stützen.
Diese Tabelle existiert, weil ein Hotel nicht nur als Mandant, sondern auch auf Ebene seiner einzelnen Zimmer verwaltet werden muss. Preise, Belegbarkeit, Bilder, Zusatzleistungen, Restriktionen oder guest-facing Informationen lassen sich nur dann sauber steuern, wenn jedes Zimmer im System eindeutig bekannt ist. `hcc_zimmer` löst genau dieses Problem: Sie definiert das Zimmer als fachlich und technisch greifbares Kernobjekt. Ohne eine solche Tabelle müssten verschiedene Bereiche mit freien Texten oder uneinheitlichen Referenzen arbeiten, was schnell zu Inkonsistenzen und Pflegeproblemen führen würde.
Aus geschäftlicher Sicht sorgt diese Tabelle dafür, dass Zimmer nicht nur technisch vorhanden sind, sondern im gesamten System konsistent und nachvollziehbar verwaltet werden können. Sie ist damit die Grundlage für ein gepflegtes Inventar, eine saubere Darstellung im Portal, stabile Zuordnungen bei Bildern und Zusatzleistungen sowie für viele spätere Automatisierungen. Wenn Zimmerdaten klar und strukturiert geführt werden, sinkt der Pflegeaufwand, Fehler in angrenzenden Bereichen werden reduziert und operative Prozesse lassen sich deutlich sicherer steuern.
Einfach erklärt
Einfach erklärt ist diese Tabelle das zentrale Zimmerverzeichnis des Hotels. Hier steht, welche Zimmer es überhaupt gibt, wie sie intern geführt werden und wie sie grundsätzlich eingeordnet sind. Man kann sich `hcc_zimmer` wie einen sauberen Hauptordner für alle Zimmer vorstellen: Jedes Zimmer bekommt dort seinen eigenen Datensatz. Andere Bereiche wie Bilder, Ausstattungen, Zusatzleistungen, Buchungsregeln oder Gästeinformationen docken dann an diesen Zimmereintrag an. Dadurch weiß das System jederzeit, auf welches konkrete Zimmer sich eine Information bezieht. Für nicht-technische Leser ist wichtig: Diese Tabelle ist nicht nur eine einfache Liste mit Zimmernummern, sondern die eigentliche Basis dafür, dass Zimmer im Portal, im Backend und in weiteren Modulen überhaupt sinnvoll verwaltet werden können.
Technische Einordnung
Technisch ist `hcc_zimmer` die führende Room-Referenztabelle im hotelbezogenen Datenmodell. Sie verbindet den Hotel-Scope mit der operativen Zimmerlogik und dient vielen nachgelagerten Tabellen als Referenzpunkt, entweder direkt über eine Zimmer-ID oder indirekt über Zimmernummern und hotelbezogene Schlüssel. In gewachsenen Strukturen kann die Tabelle zusätzlich Legacy-Textfelder parallel zu neueren ID-basierten Beziehungen enthalten, etwa für Zimmerbezeichnung, Kategorie oder Bettentyp. Genau deshalb ist `hcc_zimmer` architektonisch sensibel: Änderungen an IDs, Scope-Feldern, Aktivitätslogik oder Klassifizierungsfeldern haben oft unmittelbare Auswirkungen auf Imports, Medienbezüge, Zusatzleistungs-Mappings, Verfügbarkeitssteuerung und modulübergreifende Room-Integrationen.
Änderungen an `hcc_zimmer` wirken sich meist deutlich breiter aus, als es auf den ersten Blick scheint. Das betrifft vor allem Zimmerkennungen, Scope-Felder, Referenzlogik, Aktivitätszustände und die Verknüpfung zu Kategorien oder Typen. Wer diese Tabelle anpasst, sollte immer mitdenken, welche Importpfade, Zuordnungstabellen, Medienbezüge, Zusatzleistungs-Mappings, Restriktionslogiken und modulübergreifenden Room-Features daran hängen. `hcc_zimmer` ist kein isolierter Inventarbaustein, sondern eine zentrale operative Basistabelle.
Typische Nutzung und Inhalte
- Ein Hotel legt seine Zimmer im Backend an und pflegt dort Nummer, Typ, Kategorie oder weitere Stammdaten.
- Import- und Pflegeprozesse lesen oder schreiben Zimmerdaten, um das Inventar aktuell zu halten.
- Bilder, Zusatzleistungen und weitere Features werden einem konkreten Zimmer über dessen Referenz zugeordnet.
- Buchungsnahe Prozesse greifen auf Zimmerdaten zu, um Verfügbarkeiten, Restriktionen oder Room-Mappings korrekt zu verarbeiten.
- Concierge- oder Gastfunktionen lesen Zimmereigenschaften, um zimmerbezogene Inhalte oder Einstellungen anzuzeigen.
- Zentrale Zimmerkennung, zum Beispiel Zimmer-ID, Zimmernummer oder interne technische Referenzen.
- Hotelbezug, damit jedes Zimmer klar einem Hotel zugeordnet bleibt.
- Klassifizierungen wie Zimmerkategorie, Zimmertyp, Bezeichnung oder Bettentyp.
- Steuerungsinformationen wie Aktivitäts-, Sichtbarkeits- oder Anzeigezustände.
- Weitere strukturierende Felder, die für Pflege, Zuordnung und Folgeprozesse relevant sind.
- Ein neues Zimmer wird angelegt und kann danach mit Bildern, Zusatzleistungen und Sichtbarkeitseinstellungen verknüpft werden.
- Ein Import aktualisiert Zimmerdaten, damit Nummern, Typen oder Kategorien im System aktuell bleiben.
- Eine Gästefunktion liest das zugeordnete Zimmer, um passende Informationen oder zimmerbezogene Einstellungen anzuzeigen.
- Ein Restriktionsprozess prüft, auf welches konkrete Zimmer sich eine Regel oder Verfügbarkeitsinformation bezieht.
Beziehungen und Risiken
- `hcc_zimmer` steht in enger Beziehung zu Zimmerkategorien, Zimmertypen, Bettentypen und weiteren Lookup-Tabellen des Inventars.
- Zimmerbilder, Zimmer-Zusatzleistungen, Restriktionen, Kontingente und weitere operative Prozesse nutzen das Zimmer als Referenzobjekt.
- StayGuide-, Room-Settings- oder andere modulübergreifende Bereiche greifen auf Zimmerdaten zurück, wenn sie einen konkreten Raum adressieren müssen.
- Änderungen an Zimmerkennung oder Scope müssen in abhängigen Mappings und Integrationen konsistent mitgetragen werden.
- Änderungen an Zimmer-IDs oder hotelbezogenen Scope-Feldern können viele Folgebeziehungen gleichzeitig beeinflussen.
- Uneinheitliche Pflege von Legacy-Textfeldern und neuen ID-Feldern kann zu widersprüchlichen Zuordnungen führen.
- Fehlerhafte Aktiv- oder Anzeigezustände können dazu führen, dass Zimmer im Backend, in Importen oder im Portal unerwartet fehlen oder falsch erscheinen.
- Direkte strukturelle Änderungen ohne Prüfung der abhängigen Module können Seiteneffekte in Medien, Zusatzleistungen, Restriktionen oder Gastfunktionen auslösen.
- Diese Tabelle gehört zu den wichtigsten operativen Kernobjekten des Inventarbereichs.
- In gewachsenen Beständen sollte besonders darauf geachtet werden, ob neben neuen ID-Feldern noch Legacy-Textfelder aktiv mitgeführt werden.
- Für nicht-technische Leser lässt sich `hcc_zimmer` am besten als zentrales Zimmerverzeichnis mit technischer Tiefenwirkung erklären.
Steckbrief
Wofür diese Tabelle da ist
Dieser Bereich erklärt in kompakter Form, welche Aufgabe die Tabelle im Projekt hat und wie wichtig sie für Betrieb und Weiterentwicklung ist.
Verwaltet Zimmer eines Hotels inklusive Hotelbezug, Zimmernummer, Kategorien, Typen, Bettentypen und weiterer zimmerbezogener Kerndaten.
Mandantenbezug läuft über zi_hotelnummer. | Wird im Code von 35 Datei(en) direkt referenziert. | Soft-Delete- oder Statuslogik ist in der Struktur erkennbar. | Zentrale Room-Referenz für Inventar, Medien, Zusatzleistungen und weitere Module. | Verknüpft Core-Hotelbezug mit operativer Zimmerlogik.
Schemaänderungen oder Änderungen an Zimmer-IDs, Hotelbezug oder Referenzlogik wirken direkt auf Inventar, Bilder, Zusatzleistungen und modulübergreifende Prozesse.
Operative Room-Kerntabelle mit direktem Bezug zu Import, Pflege und Medien.
Datenverantwortung
Datenart und Verantwortung
Hier siehst du, welche Art von Daten in der Tabelle liegt und worauf man bei Pflege, Historie und Umbauten achten sollte.
Produktionsrelevante Daten nur mit fachlicher Archivierungsstrategie bereinigen.
Legacy-Textfelder und neue ID-Felder konsistent halten.
Änderungen nur mit Blick auf Seiteneffekte, Scope und abhängige Prozesse durchführen.
Führende Room-Quelle für hotelbezogene Zimmerobjekte.
Nutzung
Wo die Tabelle verwendet wird
Dieser Bereich zeigt, in welchen Dateien oder Abläufen die Tabelle vorkommt. Das hilft beim Verstehen von Auswirkungen vor Änderungen.
Verwendet in Dateien
Wird gelesen von
Wird beschrieben von
Zusätzliche Hinweise
Schlüssel & Lifecycle
Wichtige Strukturmerkmale
Hier werden technische Merkmale der Tabelle zusammengefasst, zum Beispiel Schlüssel, Statusfelder und typische Verknüpfungsspalten.
Weiterarbeiten
Was noch dazugehört
Wenn du die Tabelle weiter untersuchen willst, findest du hier passende Dateien und fachlich verwandte Tabellen.
Spaltenstruktur
Spalten im Überblick
Hier siehst du die Felder der Tabelle mit Typ, Standardwerten und technischen Zusatzinformationen.
Spaltenstruktur öffnen
| Spalte | Typ | Null | Default | Key | Extra | Kommentar |
|---|---|---|---|---|---|---|
| zi_id | int(11) | NO | PRI | auto_increment | ||
| zi_zimmernummer | varchar(20) | YES | NULL | UNI | ||
| zi_aktiv | int(1) | NO | ||||
| zi_anzeigen | int(1) | YES | NULL | |||
| zi_hat_bild | int(1) | YES | NULL | |||
| zi_hotelnummer | int(11) | YES | NULL | MUL | ||
| zi_zimmer_anzahl | int(11) | NO | ||||
| zi_zimmerbezeichnung | varchar(250) | YES | NULL | |||
| zi_zimmerbezeichnung_id | int(11) | YES | NULL | |||
| zi_zimmerkategorie | varchar(250) | NO | ||||
| zi_zimmerkategorie_id | int(11) | YES | NULL | |||
| zi_bettenart | varchar(150) | NO | ||||
| zi_bettentyp_id | int(11) | YES | NULL | |||
| zi_kurzbeschreibung | varchar(200) | NO | ||||
| zi_beschreibung | text | YES | NULL | |||
| zi_personenanzahl | int(1) | YES | NULL | |||
| zi_groesse | int(3) | YES | NULL | |||
| zi_preis | int(11) | YES | NULL | MUL | ||
| zi_halber_preis | int(11) | YES | NULL | |||
| zi_ausstattung | text | YES | NULL | |||
| zi_checkbox | varchar(100) | YES | NULL | |||
| zi_created_at | timestamp | YES | current_timestamp() | |||
| zi_pausstattung | text | YES | NULL | |||
| zi_pcheckbox | varchar(100) | YES | NULL | |||
| zi_updated_at | timestamp | YES | NULL | on update current_timestamp() | ||
| zi_kategorie_id | int(11) | YES | NULL | MUL |