logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak utworzyć relacje między tabelami w Microsoft Access?

big231 26 Mar 2008 18:31 12017 8
REKLAMA
  • #1 4957414
    big231
    Poziom 10  
    Posty: 11
    Hej.

    Mam problemy z utworzeniem relacji i odpowiednim połączeniem pól w Microsoft Access.

    Utworzyłem tabele:

    Tabela Klient:
    -ID_Klienta
    - PESEL
    - Nazwisko
    - Imię
    - Kraj
    -Miasto/miejscowość
    - ulica
    -kod_pocztowy
    -nr_telefonu

    Tabela Pokoje:- ID_pokoju
    - nr_pokoju
    -typ pokoju
    -cena za_dobe

    Tabela Rezerwacja:
    - ID_rezerwacja
    -ID_Klienta
    -sposob zaplaty
    - data_zaplaty

    Tabela ID_Szczegoly:

    - data rezerwacji
    -koniec_pobytu
    - ilość dni

    Tabela województwa:- nazwa województwa

    Mam problemy z odpowiednim połączeniem tabel między sobą. Nie wiem jak pola dodać a które usnąć w utworzonych tabelach żeby stworzyć relacje które ze sobą by współgrały.
  • REKLAMA
  • Pomocny post
    #2 4959161
    willyvmm
    Poziom 31  
    Posty: 1754
    Pomógł: 164
    Ocena: 356
    Może zacznij od narysowani sobie tego na kartce. Taka wizualizacja bazy danych jest bardzo pomocna.

    Na pierwszy rzut oka w Tabeli klienci brakuje ID_województwa.
    Tabela szczegóły wg mnie jest bez sensu i połączył bym to z rezerwacją.
    W tabeli województw, brakuje ID_województwa.
    W tabeli rezerwacji brakuje też ID_pokoju.
    Popatrz sobie też na przykładowe bazy danych np w accessie.
  • REKLAMA
  • #3 4960103
    big231
    Poziom 10  
    Posty: 11
    ok.

    ale w takim razie jak po dokonaniu poprawek jakie stworzyć relacje do utworzonych przez ze mnie tabel

    wdzięczny byłbym za pomoc w ich stworzeniu
    pozdro
  • #4 4963336
    ~sojer
    Poziom 27  
    Posty: 921
    Pomógł: 91
    Ocena: 24
    - nigdzie nie ma użytych województw, po co one są?
    - prościej by było gdyby tabela rezerwacja i szczegóły złączyć razem,
    - nie ma nigdzie użytych pokoi, dodaj to pole do tabeli rezerwacji.
  • #5 4964294
    Vizzle
    Poziom 21  
    Posty: 424
    Pomógł: 35
    Ocena: 12
    Zwróć również uwage że prawdopodobnie masz tam związki n do n. Czyli jeden klient może mieć wiele pokoi i jeden pokój wielu klientów (chyba że nie przewidujesz takiej możliwości bo same jedynki). Taki związek musisz rozbić na 1 do n, zatem łączysz takie tabele w osobnej tabeli.
  • REKLAMA
  • #6 4968532
    jakubw
    Poziom 18  
    Posty: 134
    Pomógł: 35
    Ocena: 6
    a.. niech strace...
    pełna relacyjność wygląda tak :D

    Jak utworzyć relacje między tabelami w Microsoft Access?
  • REKLAMA
  • #7 4977194
    big231
    Poziom 10  
    Posty: 11
    Wielkie dzieki za pomoc
    Pozdrawiam
  • #8 5086060
    big231
    Poziom 10  
    Posty: 11
    Hej.
    Potrzebuje stworzyc kwerendy
    do tej bazy a także raport w postaci faktury za usługi hotelowe
    tylko niewiem jak się do tego zabrać

Podsumowanie tematu

✨ Dyskusja dotyczy problemów z tworzeniem relacji między tabelami w Microsoft Access w kontekście bazy danych hotelowej. Wskazano, że w tabeli Klient brakuje pola ID_województwa, a tabela województwa powinna zawierać to pole jako klucz główny. Tabela Szczegóły jest zbędna i powinna zostać połączona z tabelą Rezerwacja, do której należy dodać pole ID_pokoju, aby powiązać rezerwacje z pokojami. Zwrócono uwagę na konieczność rozbicia relacji wiele do wielu (np. klient-pokój) na relacje jeden do wielu poprzez dodatkową tabelę łączącą. Zaproponowano wizualizację schematu bazy danych oraz analizę przykładowych baz w Accessie. W dalszej części dyskusji pojawiła się prośba o pomoc w tworzeniu kwerend i raportów, na co zasugerowano użycie kreatora kwerend i raportów w Accessie (Alt+Y). Podsumowując, kluczowe jest poprawne zdefiniowanie kluczy głównych i obcych, eliminacja zbędnych tabel oraz odpowiednie modelowanie relacji między tabelami w celu zapewnienia spójności i funkcjonalności bazy danych.
Wygenerowane przez model językowy.
REKLAMA