phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 18.06.2003, 15:48   #1
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt

Boolsches Datenfeld?


Hi,

gibt es einen Datenfeld Typ extra für boolsche Werte? Oder muss ich da auf Text stellen? Hoffe ihr wisst was ich mein ...
__________________
Grüsse, Tobi


Wissen ist Macht. Erste Hilfe [+] gibts nur bei:
G o o g l e und Traum- Projekt
Tobi ist offline   Mit Zitat antworten


Alt 18.06.2003, 15:50   #2
TP-Specialist
 
Registriert seit: Aug 2002
Ort: Nähe Wien
prefix ist auf einem guten Weg
ähmm, boolsche werte sind ja "0" oder "1", also "false" oder "true" - ich persönlich würd ein tinyint-machen - oder verwechsle ich da was???

nein, glaub schon, dass php an sich mit 0 und 1 daherkommt (und nicht mit false und true --> php assoziiert nur 0 mit false und 1 mit true, soweit ich weiß)
prefix ist offline   Mit Zitat antworten
Alt 18.06.2003, 15:54   #3
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
OK bin da wahrscheinlich durcheinander gekommen. Keine Ahnung. Aber was genau macht TinyInt?
__________________
Grüsse, Tobi


Wissen ist Macht. Erste Hilfe [+] gibts nur bei:
G o o g l e und Traum- Projekt
Tobi ist offline   Mit Zitat antworten
Alt 18.06.2003, 15:58   #4
TP-Specialist
 
Registriert seit: Aug 2002
Ort: Nähe Wien
prefix ist auf einem guten Weg
ist ein "kleines integer-feld" - damit bleibt die db-größe kleiner! brauchst das feld nur als tinyint definieren!

have a look auf die datentypen von mysql
prefix ist offline   Mit Zitat antworten
Alt 18.06.2003, 16:00   #5
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
Oh Super Thx.
__________________
Grüsse, Tobi


Wissen ist Macht. Erste Hilfe [+] gibts nur bei:
G o o g l e und Traum- Projekt
Tobi ist offline   Mit Zitat antworten
Alt 18.06.2003, 16:14   #6
TP-Member
 
Benutzerbild von Tobi
 
Registriert seit: Nov 2002
Ort: Aachen
Tobi macht alles soweit korrekt
Wo ich jetzt gerade hier den Thread offen habe will ich keinenen neuen öffnen. Ich habe ein Problem mit my Admin.

Wenn ich eine neue Datenbank erstelle wir die zwar links oben im DropDwon angezeigt aber die Tabellen werden nicht angezeigt. Da steht dann "neueDatenabnk (-)". Ich muss dann immer erst im DropDown wo "markiere" steht auf Optimieren gehen.

Weiss jemand woran das liegt?
__________________
Grüsse, Tobi


Wissen ist Macht. Erste Hilfe [+] gibts nur bei:
G o o g l e und Traum- Projekt
Tobi ist offline   Mit Zitat antworten
Alt 18.06.2003, 16:16   #7
TP-Supporter
 
Benutzerbild von SMURF
 
Registriert seit: Mar 2001
Ort: Coburg / Bayern
SMURF ist auf einem guten Weg
hi,

du kannst auch ein Feld vom Typ "enum" nehmen. Da sind dann bspw. nur 1 und 0 erlaubt.

PHP-Code:
ALTER TABLE `tabellennameADD `enumfieldENUM'1''0' ) DEFAULT '1' NOT NULL 
Gruß

SMURF
SMURF ist offline   Mit Zitat antworten
Alt 18.06.2003, 22:23   #8
TP-Moderator
 
Registriert seit: Nov 2002
Ort: Hamburg
DracheTe ist auf einem guten Weg
Zitat:
du kannst auch ein Feld vom Typ "enum" nehmen. Da sind dann bspw. nur 1 und 0 erlaubt.
ist hier empfehlenswert, da wir nur zwei möglichkeiten haben und somit weniger speicherplatz benötigen. das ist zwar bei den heutigen festplatten kaum relevant, es erhöht jedoch auch die geschwindigkeit der abfragen ...

daher, bei geringeren möglichkeiten, wo die ergebnisse festgelegt sind, ist enum wirklich empfehlenswert.


grüsse

daniel
DracheTe ist offline   Mit Zitat antworten
Alt 25.06.2003, 14:06   #9
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Hi!

Ja ENUM... ich habs auch mal benutzt, aber mir sind da einige Sachen bei aufgefallen, die gegen ENUM und boolsche Werte sprechen:

ENUM verhällt sich vom Prinzip her wie eine weitere Tabelle, die mit dem jeweiligen Feld verknüpft ist.
Daher gibt es für jeden ENUM-Wert einen Index. Dieser Index wird in der Tabelle abgelegt. Wie über einen versteckter JOIN wird bei der Abfrage das richtige Ergebniss geliefert.

Man kann das nachvollziehen, wenn man ein ENUM-Feld mal testweise aufbaut, ein paar daten einpflegt und dann auf einen int-Feld umstellt. Dann sind nämlich nicht mehr 0 und 1 in den Spalten sondern deren Indizes. Und diese beginnen bei 1! (Also wäre Wert0 = Index1 und Wert1 = Index2.)

Also muss hier doch mehr passieren, als einfach nur den Wert zurückgeben, der in der Tabelle steht...

Das grösste Manko ist für mich bei ENUM, dass man nicht wirklich "boolisch" (<- hört sich komisch an ) abfragen kann. Denn, wenn z.B. auf TRUE überprüfen will würde ich logischer weise "WHERE meinfeld = 1" schreiben. Damit fragt man aber nicht den Wert 1 ab sonder, den Index 1! Und das wäre dann nämlich der Wert 0! Man kann also wirklich nur korrekt abfragen, wenn man den Wert in quotes setzt "WHERE meinfeld = '1'" und ihn wie eine Art String übergibt... Das ist für mich nicht WAHR oder FALSCH.

Das also nurmal so am Rande, ich hoffe ihr versteht das Wirrwar
MySQL selber stellt kein "echtes" boolean-Feld zur Verfügung. Aber mit dem tinyint(1) kann man soetwas realisieren. Laut Doku gibt es nämlich ein synonym mit dem Namen BOOL, dass genau für tinyint(1) steht. -> http://www.mysql.com/doc/en/Column_types.html

Schönen Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 25.06.2003, 14:22   #10
TP-Specialist
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 bringt sich richtig einMaster_T2 bringt sich richtig ein
Also in einer .dbf heißt das logical und in einer Access-DB Ja/Nein. Ich wunder mich, dass es das in einer SQL-DB nich gibt...
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 25.06.2003, 14:28   #11
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Bei MySQL gibt es ja BOOL, nur ist das halt ein Synonym für tinyint(1), UNSIGNED - Ich denke mir, dass es genauso bei anderen Systemen ist. Bei Access heisst das Feld zwar Ja/Nein, in der DB stehen dann aber nicht diese Begiffe, sondern -1 und 1 (oder 0? ...ich weiss es nicht mehr).

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Boolsches Datenfeld? Boolsches Datenfeld?
« Update mit Excel | Maximum und Minimum »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:08 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67