Schemat relacji baz danych dla kina

Odpowiedz Nowy wątek
2013-03-22 20:18
0

Witam, mam do zrobienia projekt relacji baz danych dla kina. Mam już schemat zrobiony ale nie wiem czy dobrze. Czy moglibyście rzucić okiem czy jest wszystko ok? Jak na moje oko to coś z tabela transakcje jest coś nie tak ;/ i nie wiem czy dobrze logicznie mam to połączone. Pod spodem wrzucam pliki .png a drugi .xml (ogólnie robię to w dbdesigner 4)
http://www.sendspace.com/file/kmwc1g
http://www.sendspace.com/file/cbplpd

ps: po zmianach wygląda tak:
http://www.sendspace.com/file/gyfxt5

edytowany 1x, ostatnio: laikkk, 2013-03-22 23:54

Pozostało 580 znaków

2013-03-23 13:52
0

ja bym dodała tabele pośredniczącą

transakcje _bilety:

id_transakcji FK
id_iletu FK

, jeśli chcesz w jednej transakcji mieć wiele biletów . To z tej tabeli możesz ta relacje uzyskać


Pozostało 580 znaków

2013-03-23 15:30
0

No właśnie tak miałem w wcześniejszej wersji ale gdy pokazałem to mojemu dr. który prowadzi ten przedmiot to powiedział ze tak nie ma być ;/

zapytaj sie wiec czy diagram ma spełniać zasady normalizacji? - kasiaKasia 2013-03-23 15:50
Widziałaś kiedyś prowadzącego, który projektował sensowną bazę danych i utrzymywał ją przez wiele lat? Ja nie. - Ciekawski 2013-03-23 17:32

Pozostało 580 znaków

2013-03-23 17:35
0

Moim zdaniem z tymi krzesłami to pojechałeś równo i dokładnie...

edytowany 1x, ostatnio: Ciekawski, 2013-03-23 17:37

Pozostało 580 znaków

2013-03-24 14:06
0

encja miejsca była zrobiona dlatego ze projekt musiał mieć min 10 encji. Posiedziałem jeszcze trochę nad tym projektem i zrobiłem lekka modyfikacje, lecz wciąż nie jestem pewien relacji miedzy transakcja a biletami , czy tam nie powinna być relacja wiele do wielu?
tu link do tego co mam obecnie:
http://www.fotosik.pl/pokaz_obrazek/30ce382ac814717c.html

Pozostało 580 znaków

2013-03-24 14:28
0

chodzi o to , jeśli przy założeniu ze w 1 transakcji np chcesz kupić wiele biletów To z tabeli transakcje _bilety będziesz mógł własnie taka logikę wykorzystać. Nie da się zrobić, aby przy jednej transakcji było wiele biletów jeśli nie masz tej tab. Dla przykładu :

transakcja nr nr biletu
1 2

i więcej biletów już nie wstawisz przy tej transakcji. Jeśli transakcja nr to klucz główny.

a jak masz tab: transakcje _bilety

transakcja nr nr biletu
1 2
1 3
1 5

tu można już odczytać dla jednej transakcji wiele biletow


edytowany 1x, ostatnio: kasiaKasia, 2013-03-24 14:29

Pozostało 580 znaków

2013-03-24 15:05
1

Dzieki za zainteresowanie tematem :), ogólnie jak będzie lepiej jak zrobię taka tabele pomocniczą miedzy transakcją a biletami czy potraktuje tabele bilety jako-taką pomocniczą? Dla przykładu w tabeli bilety by były takie wpisy:

id_biletu | id_transakcji(fk) | typ_biletu(fk) | id_filmu(fk) | miejsce(fk)
1 | 2 | 3 | 7 | 54 |
2 | 2 | 3 | 7 | 55
3 | 2 | 5 | 7 | 56
4 | 2 | 5 | 7 | 57
(tabela przestawia kupno 4 biletów w jednej transakcji)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0