Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%)
|
Planuję zrobić spis sklepów wraz z godzinami otwarcia od/do. Czy te tabele są dobrze znormalizowane? Przy okazji, Umie ktos to dobrze pobrać? (IMG:style_emoticons/default/biggrin.gif) próbuję już kilka godzin i nadal nie wyszło. (Z join, union, ...group by, ...) Konkretniej: `stores`.`store_name`, (`store_week`.`store_from`, `store_week`.`store_to` | jako `hours`.`hour` gdzie `hours`.`hour_id`=tamte id) gdzie `store_week`.`store_day`=WEEKDAY(CURDATE())+1 Ten post edytował KsaR 13.09.2016, 13:06:59 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Te godziny właśnie będą się sporo powtarzały, Zwłaszcza takie jak 00:00, 18:00, 17:00, 07:00 itd. (Po przerobieniu oczywiście) Zgadza się, ale niewiele zyskujesz, bo przez dodatkową tablicę masz powtarzalność klucza obcego na tinyint, a gdybyś godziny przechowywał bezpośrednio w dniach otwarcia, to byłaby powtarzalność smallint (choć tak jak pisałem, można użyć do tego tinyint - 0-00:00, 1-00:15, 2-00:30, 6-01:30, itd.). Tym bardziej, miałbyś łatwiejszą edycję dni otwarcia. A problem mam z zapytaniem żeby to spowrotem złożyć w całość: `stores`.`store_name`, (`store_week`.`store_from`, `store_week`.`store_to` | jako `hours`.`hour` gdzie `hours`.`hour_id`=tamte id) gdzie `store_week`.`store_day`=WEEKDAY(CURDATE())+1 bold - chce pobrać (jednak dla 2 i 3 bold ma byc podmienione z tym underline. Jeśli italic ma to samo id co te 2 boldy). Oraz z aktualnego dnia (drugi italic) Coś takiego?
|
|
|
|
KsaR [MySQL]optymalizacja struktury 13.09.2016, 12:57:14
trueblue Dobrze.
Choć osobiście chyba bym nie robił tablicy... 13.09.2016, 13:15:49
KsaR Te godziny właśnie będą się sporo powtarzały,
Zwła... 13.09.2016, 13:23:12 
KsaR Cytat(trueblue @ 13.09.2016, 14:42:50... 13.09.2016, 14:00:18
trueblue Tak. Nie będzie co prawda, to 3NF, ale nie ma sens... 13.09.2016, 14:08:29 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 09:16 |