Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Datenbank für PC

Empfohlene Antworten

Veröffentlicht

Hallo,

gibt es eine (am besten Freeware) SQL-Datenbank, die auf auf einem normalen Windows-PC läuft, bei der Primärschlüssel und Fremdschlüssel funktionieren (ausser MS Access) ?

P.S.: Für alle die jetzt ganz schnell MySql tippen wollen: Die kann (noch) keine Fremdschlüssel.

Danke für Tipps

cu

alligator

Sicher? wir haben in der Schule gelernt 'foreign keys' zu setzten auf MySql und die wurden uns auch wie Fremdschluessel beigebracht, hab ansonsten nur wenig mit MySql zu tun darum die Verständnissfrage.

Hi,

auf die schnelle fallen mir folgende ein:

sapdb (sehr mächtig)

postgresql (nur mit cygwin unter windows)

firebird (bin mir nicht sicher ob die 100%ig frei ist)

Mit entsprchenden Erweiterungen müsste auch mysql Fremdschlüssel unterstützen InnoDB oder so ähnlich. Falls ich mich täusche, verbessert mich.

Gruß Jaraz

  • 1 Monat später...

Du kannst Dir auf Oracle.com/de die Personal Edition der neusten 9i Datenbank runterladen, ist zwar groß, aber nicht schlecht!

Hallo!

Zu MySQL:

Also MySQL kann auf jeden Fall Fremdschlüssel. Ehrlich gesagt frage ich mich welchen Sinn eine Datenbank ohne Fremdschlüssel machen würde: Ohne Fremdschlüssel keine Verknüpfungen zwischen den Tabellen.

InnoDB dient dazu MySQL zur referenziellen Integrität zu verhelfen. Mit "ON DELETE CASCADE" und solche Scherze.

Zu FireBird:

Ist komplett frei!

Gruß

Maart

MySQL unterstützt mit dem standard Tabellentyp MyISAM keine Fremdschlüssel.

In MySQL Server 3.23.44 and up, InnoDB tables support checking of foreign key constraints. See section 7.5 InnoDB Tables. For other table types, MySQL Server does parse the FOREIGN KEY syntax in CREATE TABLE commands, but without further action being taken.

aus: http://www.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html

unter http://otn.oracle.com/software/content.html kannst du dir nach dem du dich kostenlos registriert hast die Personal Edition herunterladen, wie cow_girl schon sagte. Falls es nicht mit Kanonen auf Spatzen schiessen ist.

gruß gurkenpapst

Zuerst einmal die Definition des Fremdschluessels:

Fremdschluessel verweisen auf den Primaerschluessel einer anderen Tabelle und duerfen als Wert nur NULL oder einen Wert des Primaerschluessels der referenzierten Tabelle enthalten.

Du kannst, wie gurkenpapst bereits sagte, in MySQL (Tabellentyp: MyISAM) Fremdschluessel definieren. Aber ohne Sicherstellung der referenziellen Integritaet entsprechen diese Schluessel nicht immer der Definition eines Fremdschluessels und damit sind diese Schluessel keine echten Fremdschluessel.

Erst mit dem speziellen MySQL-Tabellentyp InnoDB ist die Sicherstellung der referenziellen Integritaet gewaehrleistet und damit auch die Benutzung von Fremdschluesseln nach der o.g. Definition uneingeschraenkt moeglich.

also ich selbst arbeite mit MySQL und Oracle.

würde aber da eher zur MySQL-version raten da es wesentlich einfacher ist.

es sei denn du willst wirklich irgendwas riesiges damit machen.

dann pass aber bei den standard-installationen von oracle auf, denn nach der installation kann es leicht sein das die cpu 60% last hat oder mehr. das kommt durch die ganzen dienste die für oracle laufen. da ist es halt dann erst mal die kunst zu schauen was du wirklich brauchst und was du beenden kannst!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.