Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank Programm (https://www.delphipraxis.net/19552-datenbank-programm.html)

xavior 5. Apr 2004 13:02


Datenbank Programm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute!

Bei uns an der Schule läuft gerade ein Projekt bei dem es um eine Datenbank geht in die Betriebe eingetragen werden in denen man Praktikum machen kann. Ich hab schon angefangen an diesem Programm zu bastelln und dabei ist das hier rausgekommen:

(Ich wäre froh wenn ihr mir ein paar vorschläge machen würdet, wie ich mein Programm noch efizienter gestallten/programmieren könnte!)

Plague 5. Apr 2004 13:30

Re: Datenbank Programm
 
Sorry Xavior,

dein Programm funktioniert nicht. Du hast die benötigten *.dll Dateien nicht mitgeliefert. Kann dir daher leider keine Meinung zu dem Programm sagen.

Gruß
Thomas

xavior 5. Apr 2004 16:24

Re: Datenbank Programm
 
Welche DLL-Dateien fehlen den? Achja ich hab vergessen zu erwähnen das man InterBase braucht!

DelphiDeveloper 5. Apr 2004 17:39

Re: Datenbank Programm
 
ich habe mir mal deine db angeschaut und das ist einfach nicht zu
gebrauchen. Hat euer Lehrer euch denn da nichts beigebracht?

Was mir aufgefallen ist, und was man NIE so machen würde:

1) PLZ Datentyp Float. Ist Ostdeutschland gibt es PLZ mit beginnender 0
2) PK's als Float
3) TelNr Datentyp DOUBLE PRECISION macht man immer varchar
4) Bei deinen Boolean Felder wie AUFNAHMEBEREITSCHAFT
verwendet man besser einen Datentyp wie
CREATE DOMAIN DOM_BOOL_FALSE AS
CHAR(1) CHARACTER SET ISO8859_1
DEFAULT 'F'
CHECK (VALUE IN ( 'F', 'T'))
COLLATE DE_DE
5) weil du bei den varchar nicht das richtige characterset eingestellt hast,
kannst du keine umlaute verwenden. verwende iso8859_1
6) keine Generatoren?
wie willst du sicherstellen bei einem insert das der Primarykey richtig gesetzt wird.

Ich glaube die Datenbank solltet ihr nochmal neu machen.

Hansa 5. Apr 2004 18:23

Re: Datenbank Programm
 
Weil das Pulldown-Menü nicht funktioniert kann man kaum was machen. Was soll da getestet werden ? Zur Datenbank (DelphiDeveloper hat das meiste bereits gesagt) habe ich noch folgendes festgestellt :

1. Primary Key nicht nur Float, sondern auch VARCHAR oder einfach nicht vorhanden.
2. ein foreign Key ist INTEG_31, das Feld der Haupttabelle aber VarChar.
3. bei PLZ und sogar Jahr wird Float verwendet, warum ?
4. Sind die Zeilen in der Combobox überhaupt aus der DB ?

Was soll man da sagen ? Ich würde zuerst mal die Datentypen bereinigen. Für Jahr reicht z.B. smallint. Und dann würde ich mal vernünftige Bezeichner verwenden. Warum heißt ein FK "PRAKTIKUMSBETRIEB" ? Bei so einem langen Wort muß man schon geringe Phantasie aufwenden, daß es sich um die Tabelle "BETRIEB" handelt. FK_BETRIEB wäre klar gewesen.

r_kerber 5. Apr 2004 18:52

Re: Datenbank Programm
 
BTW: Ich kann kein rar! Ich denke mal Zip ist wohl der Standard für Komprimierung!

xavior 6. Apr 2004 07:35

Re: Datenbank Programm
 
@r_kerber: Das höre ich ja das erste mal das "ZIP" = "Der Standard" ist, von welchem Planeten kommst du?

xavior 6. Apr 2004 07:39

Re: Datenbank Programm
 
Bei der Tabelle Standort hab ich ja PLZ als PK und zwar so:

SQL-Code:
CREATE TABLE Standort (PLZ Float(5) NOT NULL,
                       Ort Varchar(25),
                       CONSTRAINT PLZ_pk PRIMARY KEY(PLZ));
Jetzt meintet ihr, dass ich PLZ Float(5) nach PLZ Varchar(5) ändere und das NOT NULL entferne! Aber bei einem PrimaryKey muss doch unter InterBase (SQL) der PrimaryKey NOT NULL sein, oder nicht!?

r_kerber 6. Apr 2004 07:46

Re: Datenbank Programm
 
Zitat:

Zitat von xavior
von welchem Planeten kommst du?

Vom Planeten Erde (aka Terra aka Larsaf III)! [OT]zip ist der defacto-Standard, weil überall verfügbar. In WinXP sogar ohne Zusatzprogramm![/=T]

xavior 6. Apr 2004 07:50

Re: Datenbank Programm
 
Das heißt nicht direkt das es der Standard ist! Und wenn man schon Packer bei sich installiert hatt dann sollte man doch bitte nicht denken, das diese direkt zum standard werden und alle das haben müssen (Natürlich hab ich auch ZIP). Man sollte sich noch andere Packer installieren (7-zip, ACE, RAR, ZIP, UHARC).


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz