Sagen wir, ich habe 3 Tabellen:Designing Tabellen für Arbeit bietet
employers : id | name | ...
workers: id | name | ...
jobs : id | description | employer_id | ...
ich die Arbeitgeber wollen ein Jobangebot auf mehrere Arbeiter in der Lage zu machen, so dass der erste Arbeiter ein Angebot zu akzeptieren, bekommt den Job . Ich habe Mühe, einen Tisch zu entwerfen, um dieses Problem anzugehen.
kam ich mit einer Tabelle wie folgt auf:
offers: id | job_id | worker_id | status
JOB_ID und worker_id würden jeweils Arbeitsplätze und Arbeiter Referenzierung ein fk sein. Der Status ist ein ENUM mit "accepted", "pending" and "closed" as possible values. (the default value is "pending")
Die Idee dabei ist, dass, wenn ein Arbeitnehmer ein Angebot akzeptiert, wird der Status der entsprechenden Zeile in bietet wird auf „akzeptiert“ und die Zustände der anderen Angebote (über den gleichen Job) sind auf "geschlossen" gesetzt.
Ich denke, das könnte funktionieren, aber immer noch wollen Sie fragen, ob Sie denken, dies ist eine gute und effektive Lösung. Wenn nicht, was wäre eine bessere Lösung.
Dank
Hinweis: Dies ist mein erstes Mal versucht, eine Datenbank zu entwerfen. Auch das ist keine Hausaufgabe. Ich arbeite gerade an einem kleinen Projekt mit ein paar Freunden.
Das Posten Ihrer Datenbank-Hausaufgaben-Fragen ist kein guter Weg, um einen Tech-Job zu bekommen. Nicht meine Downvotes. –
@TimBiegeleisen Also, ist das eine häufige Hausaufgabe oder wie kommst du zu dieser Schlussfolgerung? Ich verstehe nicht, warum die Frage so viele Downvotes bekommen hat, abgesehen davon könnte es mehr auf den Punkt gebracht werden. – fancyPants
@fancyPants Ich habe es nicht downvote. –