- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 14-02-2011, 13:36
Baracuda-man
 Registrierter Benutzer
Links : Onlinestatus : Baracuda-man ist offline
Registriert seit: Jan 2011
Beiträge: 21
Baracuda-man befindet sich auf einem aufstrebenden Ast
Unhappy Kategorien im News System

Hallo Leute ich brauch mal eure Hilfe,

ich habe für meine Kunden ein eigenes News System erstellt. Dabei handelt es sich derzeit um ca. 10 Kunden mit jeweils ca. 5 Einträgen. Das ganze wir in der Tabelle "kundendaten" gespeichert. Ausgelesen wird das ganze dann auf der Internetseite des Kunden mit select * from kundendaten where kndnummer = '123456' (and spalte = 'rechts' wenn die Einträge an einer bestimmten stelle ausgegeben werden.)

Felder in kundendaten sind:
id, kategorie, timestamp, headline, kurztext, text, bildurl, bildbeschreibung, kndnummer, spalte

Derzeit hat erst ein Kunde Kategorien. Die Kategorien sind fest in der insert.php Datei dieses Kunden angegeben und nur dieser Kunde kann auf seine spezielle insert Datei zugreifen.

Nun zu meinem Problem:
Ich möchte nicht für jeden Kunden eine insert.php anlegen. Jeder Kunde soll aber "seine eigenen" Kategorien bekommen. Wie kann ich in die MySQL Tabelle am sinnvollsten für jeden Kunden die Kategorien bestimmen?
Ich müsste ja bei 10 Kategorien eine MySQL Tabelle mit 10 Zeilen haben (jeweils Kundennummer und Kategoriename) oder kann ich die einzelnen Kategorien z.B. mit Komma getrennt in eine Zeile packen?
Wie kann ich das ganze am sinnvollsten lösen?

Schonmal vielen Dank für eure Hilfe.
Mit Zitat antworten
  #2 (permalink)  
Alt 14-02-2011, 14:09
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Kommagetrennte Werte in einem Feld sind (fast) immer schlecht!
Lies mal etwas über Normalisierung (bei Google, Wikipedia oder der Fachbücherei deines Vertrauens).
Mit Zitat antworten
  #3 (permalink)  
Alt 14-02-2011, 14:57
Baracuda-man
 Registrierter Benutzer
Links : Onlinestatus : Baracuda-man ist offline
Registriert seit: Jan 2011
Beiträge: 21
Baracuda-man befindet sich auf einem aufstrebenden Ast
Standard Aw

Ich kenne mich ein wenig mit der Normalisierung einer Datenbank aus. Wie z.B. alles soweit trennen bis die einzelnen Tabellen keine sinvolle kombination mehr egeben. Nur bin mir nicht sicher wie ich es in diesem Fall anwenden soll. Kann mir jemand in Bezug auf meinen vorherigen Beitrag mal ein konkretes Beispiel geben?
Und wie füge ich jetzt die Kategorien sinvoll ein?
Kunde 1: Kategorien: Service, News, Tipps,...
Kunde 2: Kategorien: Aktuelles, Anfahrtspläne, Kundeninformationen,...
usw.
Mit Zitat antworten
  #4 (permalink)  
Alt 14-02-2011, 15:32
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Zitat:
Zitat von Baracuda-man Beitrag anzeigen
alles soweit trennen bis die einzelnen Tabellen keine sinvolle kombination mehr egeben
Ziemlich schräge Auffassung, aber ist ja nicht meine.

Wenn deine Kunden ihre Kategorien selbst definieren können, wäre das ein sinnvolles Schema:

kunde(id, nummer, ...)
kategorie(id, name, kundenid, ...)
news(id, kategorieid, timestamp, headline, kurztext, text, bildurl, bildbeschreibung, spalte, ...)

Wenn du die Kategorien definierst, müssen sie nicht einzelnen Kunden zugeordnet werden. Dann brauchst du kategorie.kundenid nicht, aber dafür news.kundenid.
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datenbank, kategorien, mysql


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche News Skript mit Kategorien Joezi Appz und Script Gesuche 2 16-09-2006 21:11
News-System nex Archiv / Trash 3 02-12-2004 19:38
news system Radioactive Man Jobgesuche 0 15-05-2004 13:45
News-System essence Appz und Script Gesuche 2 10-09-2003 13:35
Komfortables News-System Tigi Appz und Script Gesuche 4 12-09-2001 17:03

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:58 Uhr.