AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Bitte um Hilfe bei Datenbankoberfläche Primär und Fremdschl.
Thema durchsuchen
Ansicht
Themen-Optionen

Bitte um Hilfe bei Datenbankoberfläche Primär und Fremdschl.

Ein Thema von heizy · begonnen am 3. Okt 2003 · letzter Beitrag vom 4. Okt 2003
Antwort Antwort
heizy

Registriert seit: 3. Okt 2003
Ort: Berlin
13 Beiträge
 
#1

Bitte um Hilfe bei Datenbankoberfläche Primär und Fremdschl.

  Alt 3. Okt 2003, 03:08
Hallo,

das Prinzip von Primär- und Fremdschlsseln habe ich soweit verstanden,
ich komme nur nicht klar mit der Erstellung in der Delphi Datenbankoberfläche.
Kann mir jmd. schritt für Schritt erklären wie ich diese Schlüssel erstellen kann ?

Bis jetzt habe ich 2. Datenbanken. Die erste heißt Artikel. Hier wird eine Artikelbezeichnung und eine Lagernummer gespeichert.
Die zweite Tabelle enthält die Lageradresse. Wie verknüpfe ich diese Tabellen???
Muß die Lagernummer ein Integer-Wert sein ? Wie lege ich überhaupt diese Schlüssel fest ?

Um Hilfe wäre ich sehr dankbar

Liebe Grüße
#Heizy
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Bitte um Hilfe bei Datenbankoberfläche Primär und Fremds

  Alt 3. Okt 2003, 20:42
Hallo Heizy,

wenn du Datenbankoberfläche Datei|Neu|Tabelle... angeklickt hast erscheint nach Auswahl des Datenbanktyps ein "Feldeditor", in dem du die Felder definierst.

Einen Primärschlüssel legst du an, in dem du in das Feld "Schlüssel" klickst oder die Leertaste betätigst. Du musst von oben anfangen und kannst theoretisch beliebig vielen Felder zum Primärschlüssel hinzufügen. Aus Effizienzgründen, sollten es aber nicht zu viele sein. In der Regel bietet sich sogar an, das erste Feld ID zu nennen und es als Autoinc zu definieren.

Sekundärschlüssel legst du an, in dem du in der Dropdownliste rechts unter Tabelleneigenschaften Sekundärindizes auswählst und dann "definieren" anklickst. Dort wählst du die Felder, die zu dem neuen Index gehören sollen und seine Eigenschaften. Es können nacheinander auch mehrere Sekundärindizes definiert werden.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
heizy

Registriert seit: 3. Okt 2003
Ort: Berlin
13 Beiträge
 
#3

Re: Bitte um Hilfe bei Datenbankoberfläche Primär und Fremds

  Alt 4. Okt 2003, 10:37
Vielen Dank für die Antwort,
das hilft mir wirklich weiter.

Habe nur noch eine kleine Frage zum Schluss, die sich dann eigentlich fasst von selbst erklärt:

Welche Variable ich für meinen Primärschlüssel verwende (string, Integer) ist ja dann egal,
nur das der damit verknüpfte Fremdschlüssel den gleichen Variablentypen enthalten muss oder ???


DANKE !
Viele Grüße

heizy
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Bitte um Hilfe bei Datenbankoberfläche Primär und Fremds

  Alt 4. Okt 2003, 10:46
Zitat von heizy:
.....Welche Variable ich für meinen Primärschlüssel verwende (string, Integer) ist ja dann egal,
nur das der damit verknüpfte Fremdschlüssel den gleichen Variablentypen enthalten muss oder ???
....
Hai heizy,

ich würde für den Primärschlüssel Integer verwenden wenn Du ihn von der Datenbank als AutoInc-Feld definierst.

Ansonsten verwende ich inzwichen auch oft Strings und weise dem "ID-Feld" dann vom Programm aus eine GUID zu.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
heizy

Registriert seit: 3. Okt 2003
Ort: Berlin
13 Beiträge
 
#5

Re: Bitte um Hilfe bei Datenbankoberfläche Primär und Fremds

  Alt 4. Okt 2003, 10:48
Superklasse,

vielen Dank! Jetzt kann ich loslegen!!!
  Mit Zitat antworten Zitat
Antwort Antwort


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:49 Uhr.
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