Wpis z mikrobloga

Cześć Mirko,
Robię bazę danych apteki na projekt, pierwszy raz mam z tym styczność i potrzebuje waszej pomocy.
Projekt nie musi być rozbudowany, taka ilość encji i relacji wystarczy. Tylko mam pytanie czy to ma jakiś sens, ewentualnie co mogę zmienić.

Wiem, że


Ale dopiero się uczę ( ͡° ʖ̯ ͡°)

#bazydanych #programowanie #sqlserver #sql
buzonek - Cześć Mirko,
Robię bazę danych apteki na projekt, pierwszy raz mam z tym s...

źródło: comment_zGtyT4PjPULzVnRHJE1AFEldlbVLfSzu.jpg

Pobierz
  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@buzonek: Czemu ma nie mieć sensu?
Wszystko co zrobisz samemu ma jakiś sens


Jak dla mnie okej, skoro to projekt na zaliczenie :)
To tylko struktura, pobaw się tym, dodaj jakieś triggery, jakieś małe funkcje np. sumujące wartość recepty
  • Odpowiedz
@buzonek: Nie spoko, nie zauwazylem pola id lista w recepcie. Tylko teraz zrob tak, zeby lista mogla miec wiele lekow.

Idlek jako foreignkey, ale musi byc tez dodatowe pole lek, ktore pomiesci kazdy przepisany lek.
  • Odpowiedz
@buzonek: Jeśli chcesz mieć kilka leków na jednej recepcie, powinieneś stworzyć encję asocjacyjną, na której klucz będzie się składał z klucza recepty oraz leku. Teraz wykorzystujesz klucz sztuczny.
  • Odpowiedz
@buzonek: Jak na pierwsze podejście do baz to całkiem nieźle.
Uważam, że nie jest potrzebny podział na recepta i bez recepty, to powinna być jedna tabela i flagą oznaczającą ten fakt. Podobnie z pacjent i lekarz, to przecież osoby, z takimi samymi atrybutami, imię, nazwisko, tel, można dodać tabelę rola, gdzie trzymalibyśmy, lekarz, pacjent, aptekarz itd...
  • Odpowiedz
@buzonek: Mógłbyś się chociaż trochę wysilić i opisać co ma być przechowywane w tych tabelach oraz niektórych kolumnach bo w ogóle nie się nazwy tabel z zawartością nie zgadzają.
Jedyne to mogę doradzić to:
1. Nazwy tabel powinny być w liczbie mnogiej.
2. Obcokrajowiec nie kupi nic w tej aptece bo nie posiada peselu
3. Jeśli lista leków ma być listą leków na jednej recepcie to dodaj do niej id
  • Odpowiedz
@cevilo: Zamiast peselu mogę dać idpacjenta, ale wystarczy, że pesel jednoznacznie określa osobę. Na recepcie zawsze się znajduje pesel, więc dodając do tego jeszcze inne id de facto dwa razy identyfikuję tę samą osobę. To nie zostanie nigdzie wdrożone, więc można śmiało założyć, że nie będzie błędów przy wpisywaniu.

Odnośnie wcześniejszego postu: tabela recepta ma więcej pól (idLekarza wystawiającego,pesel) niż bez
recepty (to tak jakby kupić sobie aspirynkę -
  • Odpowiedz
A co do tego, że mogę utworzyć tabelę osoba i tabelę rola, to jak mam je przechowywać w recepcie, gdzie są mi potrzebne 3 id osób(lekarz,pacjent,sprzedawca)?


@buzonek: Normalnie. To jest nadal złączenie jeden do wielu - jedna recepta do wielu osób. Idrecepty powinno być przy osobie, a nie idosoby przy recepcie.
  • Odpowiedz