Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodawanie rekordów, Dodawanie rekordów
sj314
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.06.2011

Ostrzeżenie: (0%)
-----


Witam wszystkich,
jestem początkujący i mam taki problem.

Mam dwie tabele z następującymi polami:

Sprzedaz:
- id_daty;
- wielkosc;

Data;
- id_daty;
- data;

Mam wielkość sprzedaży i datę sprzedaży. Jak dodać rekordy do tych dwóch tabel.
Nie chcę robić SELECT * FROM DATA WHERE data='19.06.2011' i dalej bawić się programowo. Chciałbym to wszystko zrobić w jednym zapytaniu.
Dodam też, że wstawianie rekordów do tabel będzie w bardzo duzej ilości - chciałbym aby było to możliwie najwydajniej.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
singollo
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 25.11.2003

Ostrzeżenie: (0%)
-----


Sorry, ale strukturę danych masz jakąś dziwną:
1. Wymiar-czas: pole 'Kwartal' jest pochodną pola 'Data'. Do usunięcia. Jak się ma 'Grupa_towarowa' do czasu? Wydawało by się, że jest to cecha produktu.
2. Data sama w sobie może być kluczem.

Proponuję taką strukturę danych:

  1. TABLE grupy_towarowe (
  2. grupa_towarowa_id INT NOT NULL AUTO_INCREMENT,
  3. nazwa VARCHAR(255),
  4. PRIMARY KEY(grupa_towarowa_id)
  5. );
  6.  
  7. TABLE towary(
  8. towar_id INT NOT NULL AUTO_INCREMENT,
  9. grupa_towarowa_id INT, -- klucz -> grupy_towarowe.grupa_towarowa_id
  10. nazwa VARCHAR(255),
  11. kod_kreskowy VARCHAR(255), -- nie wiem, jaki tu powinien być typ pola
  12. PRIMARY KEY(towar_id)
  13. );
  14. TABLE sprzedaz(
  15. DATA DATE,
  16. towar_id INT, -- klucz -> towary.towar_id
  17. wielkosc INT,
  18. PRIMARY KEY(DATA, towar_id)
  19. );


Jeszcze jedna sprawa: jeżeli towary.kod_kreskowy jest unikalny, to można rozważyć używanie go jako klucza głównego.

Ten post edytował singollo 9.06.2011, 09:28:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 16:54