Leser: 28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
.------------------. .-----------------.
| rechnung_artikel | | artikel |
N |------------------| N 1 |-----------------|
.------->| id |----------->| id |
| | id_rechnung | | ... |
| | id_artikel | '-----------------'
1 | '------------------'
.-------------.
| rechnung |
|-------------|
| id |
| ... |
'-------------'
1 | .------------------------. .------------------.
| | rechnung_stundenzettel | | stundenzettel |
| |------------------------| |------------------|
'------->| id |----->| id |
N | id_rechnung | N 1 | ... |
| id_stundenzettel | '------------------'
'------------------------' ^ 1
|
| N
.------------------.
| aufgabe |
|------------------|
| id |
| id_stundenzettel |
| start_time |
| stop_time |
| aufgabe |
'------------------'
Guest ChristophHier fehlt jetzt die Rechnungsposition - und (abgesehen davon ob man das überhaupt für ein sinnvolles Attribut hält) da wird es eigentlich interessant.
QuoteAlso zwischen rechnung und die beiden M:N Tabellen eine weitere Tabelle, die die Position enthält? Oder position in beiden M:N Tabellen mit einem trigger, der überprüft, dass(id_rechnung, position) über beide Tabellen unique ist?
QuoteOder eine tabelle rechnung_element von der rechnung_artikel und rechnung_stundenzettel erben könnten?
2009-09-12T18:52:43 pktmIch hab hier mal aufgemalt, was ich habe: Bild.
QuoteSowie ich das nun verstanden habe, müssen die Stundenzettel irgendwie parallel / als Subklasse der Rechnungspositionen laufen, oder der Artikel. Als Rechnungsposition fände ich es logischer.
QuoteGibts eigentlich einen Editor für solche ASCII-Schemata?
2009-09-12T19:42:17 sid burnWenn beide Daten etwas komplett unterschiedliches Darstellen würde ich diese nicht in einer Tabelle darstellen sondern in zwei voneinander getrennten tabellen.
2009-09-13T09:48:30 pktmNö, ich will dieses Attribut position in der billing_positions-Tabelle. Da wird die Reihenfolge festgelegt und an dieser Stelle soll sie auch vom Nutzer verändert werden können. Bei Timestamps wird das wieder so ein gehacke. Es ist auch kein Warenkorb, sondern eine Rechnung, die ein Nutzer selbst anlegen können soll.
Für einen Warenkorb hatte ich allerdings in der Tat den Timestamp verwendet.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.-------------------------------------------------------.
| Kosten: Soldat James Ryan |
| |
| Verpflegungskosten |
| .---------------.----------------.----------------. |
| | Artikel | Anzahl | Preis | |
| |---------------|----------------|----------------| |
| | Whiskey | 5 | 20 Euro | |
| | Wodka | 3 | 10 Euro | |
| | Cola | 6 | 3 Euro | |
| | Bier | 3 | 2 Euro | |
| | | | | |
| '---------------'----------------'----------------' |
| Bundeswehr Zeitplan |
| .---------------.----------------.----------------. |
| | Aufgabe | Startzeit | Endzeit | |
| |---------------|----------------|----------------| |
| | Gelaufen | 1.1.1970 06:00 | 1.1.1970 08:00 | |
| | Gesessen | 1.1.1970 08:00 | 1.1.1970 10:00 | |
| | Geschlafen | 1.1.1970 10:00 | 1.1.1970 13:00 | |
| | Mittagspause | 1.1.1970 13:00 | 1.1.1970 14:00 | |
| | Geschlafen | 1.1.1970 14:00 | 1.1.1970 18:00 | |
| | Dienstschluss | 1.1.1970 18:00 | 2.1.1970 06:00 | |
| '---------------'----------------'----------------' |
'-------------------------------------------------------'