Dies ist mein erstes Datenbank-Design meiner Home-Bibliothek. Ich habe eine Frage darüber, wie man die Primärschlüssel in jeder Tabelle implementiert, ich bin auch daran interessiert zu wissen, ob es akzeptabel ist, viele Tabellen mit einem fremden verknüpft zu haben, wie ich es mit den vielen Beziehungen mit "contributor_id" getan habe.Datenbank-Design: Primärschlüssel und viele bis viele Assoziationen
Nicht alle meine Tabellen haben einen Primärschlüssel. Wenn ein Primärschlüssel NICHT der Fremdschlüssel sein sollte (wie ich es verstanden habe), was könnte als Primärschlüssel in den Tabellen copy_info und book_info dienen? Ich bin mir nicht sicher, ob ich die Zwischentabellen richtig implementiert habe, wo es viele oder viele Beziehungen gibt. Ist dies eine Situation, in der ich einen zusammengesetzten primären Schlüssel ( ) benötigen sollte?
Vielleicht gibt es unterschiedliche Meinungen darüber, wie dies zu tun ist, aber jede Einsicht wäre willkommen. Wo ich neu bin, bitte entschuldigen Sie, wenn meine Frage nicht spezifisch genug ist.
[_Tipps auf optimale Viele-zu-Viele Tabelle design_] (http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table) –
Sie müssen ein College/Universität Intro zu Datenbank-Design lesen. Dann folgen Sie einer Design-Methode daraus. Stellen Sie dann eine spezifische Frage in diesem Zusammenhang. Die Hauptsache hier ist falsch, Sie müssen contributer_id ablegen und Edits (book_id, contributor_id), Illustrates (...), etc. einführen. Aber die Begründung ist ein paar Kapitel des Lehrbuchs. – philipxy