php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.06.2011, 22:53  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard verschiedene Datentypen nutzen

Hi,

ich habe eine Tabelle, in der alle Attribute der Produkte stehen. In einer weiteren Tabelle steht dann der Wert des Attributes sowie die Produkt-ID:

Code:
Tabelle Attributwerte
-----------------------------------
produkt_id | attribut_id | value
Mein Problem ist, das value ein String, Integer oder Dezimalzahl sein kann. Wie bekomme ich die verschiedenen Datentypen in die Tabelle bzw. was muss ich noch ändern?
axelf ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.06.2011, 23:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du kannst nur den allgemeinsten aller Datentypen nutzen. Meistenes blob bzw. text.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 18.06.2011, 23:07  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard

Aber Text ist ja nicht gleich Integer oder Dezimalzahl. Irgendwie habe ich wohl nun ein Problem...
axelf ist offline   Mit Zitat antworten
Alt 18.06.2011, 23:13  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

http://dev.mysql.com/doc/refman/5.0/...ing-types.html

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 18.06.2011, 23:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Naja, das ist ein grundlegendes Problem dieses DB Designs.
Du könntest natürlich für jeden Typ ein Feld anlegen, dann hast Du aber wieder ein Ausleseproblem (oder zumindest Overhead). So lange Du keine DB-Operationen auf die Felder in der Query machst, bleibt ja alles relativ harmlos.

Code:
produkt_id | attribut_id | value_int | value_float | value_datetime | …
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 18.06.2011, 23:25  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard

Also sollte es mit Strings klappen?

Die Frage kam auf, da ich hier im Forum ja diese Frage gestellte hatte, und das wollte ich nun umsetzen:

http://www.php.de/software-design/80...tml#post602627 (Frage zum Factory Design Pattern)
axelf ist offline   Mit Zitat antworten
Alt 19.06.2011, 00:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Naja, Du kannst genauso JSON speichern. Ist wirklich die Frage, was auf die Daten für Operationen laufen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 19.06.2011, 00:07  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard

Also auf alle Fälle sollte man bestimmte Dinge sortieren können. Wenn dann Zahlen als Strings in der Spalte stehen, wird es bestimmt Probleme geben. Ich werde mir das nochmal überlegen. Ansonsten mache ich das mit der anderen Lösung in dem vorhin genannten Thema.
axelf ist offline   Mit Zitat antworten
Alt 20.06.2011, 00:03  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Wir haben so ein Konstrukt auch, leider.
Ein Feld definiert den Typ. Beim Schreiben wird der Wert dann anhand des Typs konvertiert (Datum/Int/String/..).
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 20.06.2011, 00:09  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard

HI,

der Wert wird dann innerhalb des Skriptes konvertiert?

Ich hatte vorhin auch die Möglichkeit des Typecastings in der Abfrage selber gefunden. So kann man zumindest auch sortieren.
axelf ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sql Befehl über zwei verschiedene Datenbanken darkman Datenbanken 8 10.05.2011 10:29
Zwei verschiedene jQuery Aktionen Electrofreak JavaScript, Ajax und mehr 3 14.01.2011 14:40
Verschiedene Datentypen in einem Array 0815Neo PHP Einsteiger 4 14.01.2011 13:05
[Erledigt] Mit if und chase verschiedene Seiten öffnen geckodog PHP Tipps 2010 14 04.08.2010 17:54
[Erledigt] 4 verschiedene Input Submit Image buttons mit onchange - wie die einzelnen Rutor PHP Tipps 2010 4 08.02.2010 14:51
Definierte Variable auf nächster Seite nutzen Extremefall PHP Tipps 2009 10 02.01.2010 19:10
Verschiedene Werte in verschiedene Zeilen in eine Tabelle einfügen Heizkessel PHP Tipps 2008 4 15.02.2008 13:53
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
[Erledigt] CSS: Verschiedene Farben f�r verschiedene Hyperlinks HTML, Usability und Barrierefreiheit 2 01.01.2006 13:08
Datentypen und deren Größe Datenbanken 5 29.11.2005 08:38
[Erledigt] Design Pattern - MySQL Sitzung in allen Objekten nutzen PHP-Fortgeschrittene 21 28.04.2005 22:18
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
Größe einer Datenbank und Datentypen anzeigen Klaus Datenbanken 2 18.12.2004 16:21
2 verschiedene Anfragen, zu einer Anfrage vereinen fender Datenbanken 4 23.11.2004 09:07
Externe Referenzen in Klassen nutzen PHP Tipps 2004 3 16.08.2004 21:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
verschidene datentypen, verschiedene datentypen, \verschiedene datentypen\ \verschiedene datenbanken\, fünf verschiedene datentypen , php, php datentypen größen

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum