![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 29.01.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam,
pisze prace dyplomowa w której mam stworzony mini sklep internetowy i koszyk zakupów. Tak sie składa ze zawartosc koszyka (powiedzmy kilka dodanych pozycji) zapisywany jest do bazy danych w postaci ciagu znaków varchar zakodowanych funkcja serialize. Moj promotor mowi ze takie cos jest niezgodne z 1 postacia normalna gdyz umieszczam w 1 polu kilka wartosci. A przeciez funkcja serialize zapisuje wartosc tablicy jako pojedynczy ciag znakow? Niech mi ktos pomoze najlepiej podajac jakies zrodla czy ta funkcja jezyka PHP nie lamie 1NF? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
Dlatego, że ten JEDEN FIZYCZNY łańcuch, (czyli jedno pole w bazie) przechowuje WIELE LOGICZNYCH danych.
Dla tak "zaszytych" danych nie można tworzyć relacji... Dla tak "zaszytych" danych nie można tworzyć sensownych inedksów... Dla tak "zaszytych" danych nie można w prosty sposób wyszukać konkretnych wartości... Dla tak "zaszytych" danych nie można wprowadzić prostych formuł walidacji... Dla tak "zaszytych" danych nie można ... Podumowując - takie "spakowanie" danych w jednym polu uniemożliwia normalny dostep do nich poprzez wbudowane mechanizmy serwera bazy danych - czy NIE MA SENSU. Przemyśl to - może jeszcze jest czas na zmianę tamatu pracy... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 30.09.2025 - 17:29 |