Baza danych,diagram logiczny,fizyczny + zapytania sql,temat:magazyn

Baza danych,diagram logiczny,fizyczny + zapytania sql,temat:magazyn
W7
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:1
0

Witam.Czy mógłby mi ktoś pomóc z projektem na zajęcia? Mamy oddać projekt podobny jak w załączniku,jestem totalnie zielony jeśli chodzi o bazy danych.Mój pomysł to taki żeby zrobić 5 tabelek:magazyn dostawa,magazyn odbiorca,towary,dostawcy,odbiorcy ale nie potrafię i tak powiązać i dobrać kluczy jak w załączniku. Bardzo proszę o pomoc. Założenie mamy takie ze tabelek ma być minimum 3,4.Z góry dziękuję za pomoc.

edytowany 3x, ostatnio: w747
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
1

Jeleni to w lesie szukaj - tu możesz co najwyżej dostać pomoc w konkretnych przypadkach. Nie chce ci się to 100zł i ktoś to na pewno za ciebie zrobi a jak cię nie stać to jest drugie rozwiązanie WEŹ SIĘ DO NAUKI I PRZESTAŃ JĘCZEĆ


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
N0
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Kraków
  • Postów:767
0

Ten przykład który masz w pierwszym załączniku to schemat bazy danych jakiegoś systemu do opieki zwierząt: tak mi to wygląda. Pytanie jest czego ty chcesz zrobić system? Bo skąd mam wiedzieć czy te Twoje proponowane tabelki mają jaki kolwiek sens.

Napisz jaką bazę danych chcesz zrobić.


Pomogłem? To dobrze :)
W7
temat:magazyn
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
0

ja [CIACH!] - w wordzie (czy OO) już by to lepiej wyglądało. Zdjęcie to chyba kapciem robiłeś. Zrozum, że to TOBIE zależy na pomocy a nie nam!!
wybierz któryś i włóż trochę wysiłku https://www.google.pl/search?q=schemat+bazy+danych+program


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
0

Te szlaczki w tych kwadratach na tym zdjęciu to zapis EKG?

edytowany 1x, ostatnio: somekind
N0
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Kraków
  • Postów:767
1
  1. czym różni się data_dostawy w Magazyn od data_dostawy w Dostawca?
  2. W tabeli Zamówienie powinno być na pewno ID-Odbiorcy (ewentualnie w tabeli odbioraca dać id_Zamowienia), w tej tabeli takze powinno byc ID_Towar

Pomogłem? To dobrze :)
W7
Czyli usunac z jednej tabeli czy zmienic nazwe tak zeby sie rozlnily? Dodalem te 2 pozycje w tabeli zamowienie.
N0
ale co chcesz usuwać ?
W7
usunalem data dostawy z tabeli dostawca
N0
okay to co teraz chcesz?
W7
Czyli diagram fizyczny jest wraz z zamowieniem a logiczny bez? Czy w tabeli zamowienie nie powinno byc kluczy obcych? I jak dodac relacje 1 do wielu bo moim zdaniem tylko takie beda wystepowac
abrakadaber
abrakadaber
jak masz podpowiadać tak ewentualnie w tabeli odbioraca dać id_Zamowienia to lepiej daj sobie spokój.
N0
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Kraków
  • Postów:767
0

No przeciez masz klucze obce, w tabeli Towar masz np. ID_Magazynu -> to jest klucz obcy


Pomogłem? To dobrze :)
Zobacz pozostałe 3 komentarze
N0
nie wiem dlaczego nie mozesz dodac - nie znam tego programu. wydaje mi sie ze to beda wszystkie, to tez kwestia bazy danych no jak sie ja zaprojektuje, mozna na rozne sposoby. co do diagramu to nie wiem
W7
acces jest ci obcy? Wszystkie klucze poza glownymi masz na mysli? Ale schematycznie dobrze to wyklada? Trzyma sie kupy?
W7
jeszcze 1 pytanie.Jak Ci moge podziekowac,zarkomendowac czy cos w tym serwisie bo 1 raz korzystam.
N0
tak, access jest mi obey, na codzien to co Ty klikasz ja pisze tylko w kodzie ;]. schematycznie do zaakceptowania.
N0
jak chcesz dziekowac to masz 2 opcje ogolnie na forum dostepne i Ty ustalasz ktore wybierasz: mozesz oznaczyc jakis jeden post jako rozwiazanie calego watku, oraz mozesz dac jakby punkt za konrketna odpowiedz (łapka w górę, a ten "tick" jest od oznaczenia postu.)
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
0
  1. dlaczego dostawcy i odbiorcy to dwie tabele? Czy dostawca nie może być odbiorcą? Zamiast tego jedna tabela + pola czy_dostawca i czy_dodbiorca czy jak je sobie nazwiesz
  2. co robi w tabeli odbiorca pole data_odbioru? Czy mam z tego rozumieć, że odbiorca może odebrać zamówiony towar tylko raz i koniec?
  3. co jeśli dany towar na magazyn zostanie dostarczony dwukrotnie? Jaki będzie miał wtedy termin dostawy? Od tego jest podział towaru na partie
  4. dlaczego w tabeli towar jest pole id_magazynu? i co w nim jest przechowywane?
  5. czy towar może mieć tylko jedna cenę?
  6. na zamówieniu nie ma ilości ani ceny? można zamówić tylko jeden towar na zamówieniu?
  7. wejście na magazyn powinno być poprzedzone dokumentem przyjęcia
  8. wyjście z magazynu powinno być potwierdzone dokumentem WZ
  9. mamy jeszcze przejście towaru z magazynu A do B
  10. aby poprawnie przechować dokument wymagane są co najmniej DWIE tabele - nagłówek i pozycje

Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
W7
Czy to aż tak bardzo jest skomplikowane? Nie może być jakiś prostszy schemat taki jak np dodalem przykladowy? Czy baza danych magazynu po prostu tego wymaga?
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
0
  1. RELACJA TO INNA NAZWA TABELI!!!
  2. Nie staraj się robić wg wzoru!
  3. jak masz gdzieś powiązanie między tabelami to w jednej to powiązanie jest do PK a w drugiej do FK. Więce odpowiedź na twoje pytanie I czy klucze obce będą tylko w tabeli zamówienie brzmi NIE

Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
edytowany 1x, ostatnio: abrakadaber
W7
Sorry,ale sie pogubiłem.Reasumujac wiekszosc zle?
W7
Tyle ze moj projekt tak ma wygladac i 3 inne przykladowe projekty tez tak wygladaja
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
1

wiesz jak działa najprostszy magazyn w jakiejkolwiek firmie/sklepie/czymkolwiek? Pytam poważnie, nie nabijam się ani nie ironizuję. Jest to w brew pozorom bardzo ważne pytanie bo próba zamodelowania kawałka rzeczywistego świata w bazie danych bez wiedzy o tym jak on działa jest z góry skazana na porażkę.

Tak w skrócie.

  1. jest magazyn
  2. Jak towar wchodzi na magazyn?
    a) przyjeżdża samochód z towarem
    b) pracownik przekłada towar z samochodu na magazyn
  3. Jak klient dostaje towar z magazynu?
    a) dzwoni/pisze/wysyła gołębia i składa zamówienie
    b) pracownicy kompletują zamówienie
    c) odbiorca przyjeżdża po odbiór towaru
    d) pracownicy ładują mu towar na samochód
  4. Do tego trzeba zapisać cenę zakupu i cenę sprzedaży towaru - no bo wypadało by wiedzieć czy coś na tym zarabiamy. Dodatkowo towar kupiony tydzień temu może być droższy od tego kupionego dzisiaj (chociaż to ten sam towar). Jednocześnie sprzedawać go możemy cały czas w tej samej cenie.

Analizując musisz mieć tabelę

  1. dostawca/odbiorca (powinna być to jedna tabela z wyróżnikami)
  2. magazyny
  3. towary
  4. zamówienia (tu dwie tabele nagłówek i pozycje) bo przecież na jednym zamówieniu może być kilka towarów
  5. przyjęcia (patrz pkt 4)
  6. wydania (patrz pkt 4)
    co do pkt 4 i 6 to tu są dwie szkoły - zamówienie oprócz pola ilość_zamówiona posiada jeszcze pole ilość_wydana i wtedy mamy tylko zamówienia bez wydań albo rozdzielone na dwa odrębne byty. Które jest lepsze? to zależy. Najważniejsze to umieć umotywować swój wybór :). Zauważ, że ilość zamawiana wcale nie musi być taka sama jak wydana klientowi.

Nie wiem jak ci jeszcze pomóc. Nie znam twojego nauczyciela, nie wiem czy ci zaliczy aktualny diagram - ja bym się do niego przyczepił bo nijak on nie przystaje do rzeczywistości.


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)