Warnung: strtotime () [function.strtotime]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 35 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 107 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 109 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 111 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 112 aus
Febr
Warnung: strtotime () [function.strtotime]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 35 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 107 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 109 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 111 aus
Warnung: Datum () [function.date]: Es ist nicht sicher, sich auf die timezone Einstellungen des Systems zu verlassen. Sie sind *required*, um die date.Timezone-Einstellung oder den date_default_timezone_set () Funktion zu verwenden. Im Falle dass Sie einige jener Methoden verwendeten und Sie noch diese Warnung bekommen, buchstabierten Sie am wahrscheinlichsten den timezone Bezeichner falsch. Wir wählten 'America/New_York' für 'EST/-5.0/no Sommerzeit' stattdessen in/home/frodr/public_html/msofficetuneup.com/wp-includes/functions.php online 112 aus
18
Eine Beziehung verbindet "viele mit vielen" eine oder mehr Aufzeichnungen in einem Tisch zu einer oder mehr Aufzeichnungen in einem anderen Tisch. Denken Sie eine Datenbank, die Autoren und Bücher in getrennten Tischen verfolgt. Erfolgsautoren halten an einem Buch nicht an (so müssen Sie im Stande sein, einen Autor mit mehreren Büchern zu verbinden). Jedoch tun sich Autoren manchmal auf einem einzelnen Titel zusammen (so müssen Sie im Stande sein, ein Buch mit mehreren Autoren zu verbinden). Eine ähnliche Situation kommt vor, wenn Sie Studenten in Klassen, Angestellte in Komitees, oder Zutaten in Rezepte bringen müssen. Sie können sich sogar eine Situation vorstellen, wo das die bobblehead Datenbank betrifft, wenn mehr als ein Hersteller zusammenarbeiten kann, um eine einzelne bobblehead Puppe zu schaffen.
Beziehungen "sind viele zu vielen" relativ üblich, und Zugang gibt Ihnen zwei Weisen, sich mit ihnen zu befassen.
5.3.2.1. Verbindungspunkt-Tische
Verbindungspunkt-Tische sind die traditionelle Annäherung, um sich mit Beziehungen "viele zu vielen" zu befassen, und Leute verwenden sie überall in der Datenbankwelt (einschließlich in extrastarken Produkten wie Microsoft SQL Server). Die Grundidee, dass Sie einen Extratisch schaffen, der die alleinige Verantwortung hat, zusammen zwei Tische zu verbinden.
Jede Aufzeichnung im Verbindungspunkt-Tisch vertritt eine Verbindung, die zusammen eine Aufzeichnung von jedem Tisch in der Beziehung bindet. In der Buch- und Autor-Datenbank verbindet eine einzelne Aufzeichnung im Verbindungspunkt-Tisch zusammen einen Autor mit einem Buch. Wenn derselbe Autor drei Bücher schreibt, dann müssen Sie drei Aufzeichnungen zum Verbindungspunkt-Tisch hinzufügen. Wenn zwei Autoren an einem Buch arbeiten, dann brauchen Sie eine zusätzliche Aufzeichnung, um jeden neuen Autor zu verbinden.
Nehmen Sie an, dass Sie diese Aufzeichnungen in Ihrem Autor-Tisch haben:
|
PERSONALAUSWEIS |
Vorname |
Nachname |
|---|---|---|
|
10 |
Alf |
Begünstigen |
|
11 |
Cody |
Anhänger |
|
12 |
Moe |
DeLawn |
Und Sie haben diese Aufzeichnungen in Ihrem Buchtisch:
|
PERSONALAUSWEIS |
Titel |
Veröffentlicht |
|---|---|---|
|
402 |
Spaß mit Briefen |
Am 1. Januar 2007 |
|
403 |
Wie man Geld Spart, indem man mit Ihren Eltern Lebt |
Am 24. Februar 2008 |
|
404 |
Lassen Sie Ihre Schuld los |
Am 5. Mai 2007 |
Hier ist der Authors_Books Tisch, der all das zusammen bindet:
|
PERSONALAUSWEIS |
AuthorID |
BookID |
|---|---|---|
|
1 |
10 |
402 |
|
2 |
11 |
403 |
|
3 |
12 |
403 |
|
4 |
11 |
404 |
Authors_Books ist ein Verbindungspunkt-Tisch, der vier Verbindungen definiert. Die erste Aufzeichnung zeigt an, dass Autor #10 (Alf Abet) Buch #402 (Spaß mit Briefen) schrieb. Da Sie den Rest des Tisches überqueren, werden Sie entdecken, dass Cody Pendant zu zwei Büchern beitrug, und zwei Autoren an demselben Buch arbeiteten (Wie man Geld Spart, indem man mit Ihren Eltern Lebt).
Tipp: Der Verbindungspunkt-Tisch hat häufig einen Namen es wird aus den zwei Tischen zusammengesetzt, die er wie Authors_Books verbindet.
Das ordentliche Ding über einen Verbindungspunkt-Tisch besteht darin, dass es wirklich aus zwei Beziehungen "ein zu vielen" gebaut wird, die Sie im Zugang definieren. Mit anderen Worten, der Verbindungspunkt-Tisch ein Kindertisch, der zwei Eltern hat. Der Autor-Tisch hat eine Beziehung "ein zu vielen" mit dem Authors_Books Tisch, wo Autoren der Elternteil sind. Der Buchtisch hat auch eine Beziehung "ein zu vielen" mit Authors_Books, wo Bücher der Elternteil sind. Sie können diese zwei Beziehungen im Beziehungsetikett definieren, um sicherzustellen, dass Verweisungsintegrität über den Tag (Abbildung 5-16) herrscht.
Obwohl Verbindungspunkt-Tische ein wenig bizarr auf den ersten Blick scheinen, finden die meisten Datenbankanhänger, dass sie schnell sehr vertraut werden. Als mit den Beziehungen "ein zu vielen", die Sie früher verwendeten, können Sie lookups (Abschnitt 5.2.5) für den AuthorID und die BookID Felder im Authors_Books Tisch schaffen. Jedoch werden Sie immer die Authors_Books-Aufzeichnung mit der Hand hinzufügen müssen, um einen Autor mit einem Buch zu verbinden.

Abbildung 5-16. Die Beziehung "sind viele zu vielen" zwischen Autoren und Büchern wirklich zwei Beziehungen "ein zu vielen", die den Authors_Books Tisch einschließen. Sobald Sie diese Beziehungen definiert haben, können Sie sich nicht einem Autor oder Buch verbinden, das nicht besteht, und einen Autor oder Buch nicht löschen kann, das eine Aufzeichnung im Authors_Books Tisch hat.
Beliebtheit: 5 % [?]








Neue Anmerkungen