[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать поиск товаров по полю kod и optkod
Страницы: 1, 2, 3, 4, 5, 6, 7
RussianDesigner
во во

прочитал по нормализации

http://www.softtime.ru/bookphp/gl12_6.php
http://support.microsoft.com/kb/283878/ru
http://club.shelek.ru/viewart.php?id=311

и про лайк прочитал
http://poleshuk.ru/mysql-like/

КАК БЫ основную идею уловил,
но


у меня в поле optkod данные перечисляются через наклонный слеш
судя по логике, их надо нормализировать,
но они подгружаются в базу не вручную, а через ексель файл, который заносится в базу данных при помощи парсера,
в ексель файле десятки тысяч наименований,
непонятно как в таком случае нормализировать
т.е как эти значения выбирать и нормализировать, если они уже по умолчанию в файле екселя идут через слэш?
inpost
ну так парсер перепиши, не вижу проблем. Видишь слеш - explode по слешу и занёс.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
RussianDesigner
хорошо. буду думать.
ещё почитаю по нормализации, чтобы лучше уловить этот момент
RussianDesigner
пока Добавил в б.д ещё одну колонку postav
поставщик
и посмотрел видео http://www.youtube.com/watch?v=1GWx5CZdSCg
видео для новичков по нормализации
RussianDesigner
Думаю разбить таблицу на три


user posted image

изначатьная таблица (ненормализованная) имеет девять полей
RussianDesigner
Эта же таблица, но вид не структура, а обзор

user posted image
RussianDesigner
в статье http://support.microsoft.com/kb/283878/ru
сказано : Вместо этого создайте другую таблицу в первой нормальной форме, устранив повторяющуюся группу (Class#)
по аналоги с этой статьей устраняю повторяющуюся группу в optkod
в итоге привел свою таблицу к первой нормальной форме:



user posted image

кусок таблицы на примере картошки


теперь можете подсказать
правильно ли я сделал этот первый шаг
или надо было делать как-то иначе,
например, надо было начать нормализировать не с той колонки
RussianDesigner
Делаю вторую нормальную форму:
(для этого привожу вышеуказанную таблицу к двум таблицам)

к таблице kodsfrom_tovaruallnorm

user posted image






и таблице withoutkodsfrom_tovaruallnorm

user posted image

акцент специально делаю в картинках на картошке, т.к. на её примере будет легче просмотреть в дальнейшем логику

RussianDesigner
тут вопрос: стоит ли дальше дробить таблицы
(нормализировать)
или этого уже достаточно?
inpost
Я не увидел привязки второй таблицы к первой. У тебя есть она?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
RussianDesigner
нашел как связывать таблицы
буду делать по этой инструкции:

http://folkprog.net/sozdanie-svyazey-phpmyadmin/

посоветуйте, пожалуйста, какие поля лучше брать для связей в данном моём случае
в таблицах kodsfrom_tovaruallnorm и withoutkodsfrom_tovaruallnorm
Valick
Цитата
посоветуйте, пожалуйста, какие поля лучше брать для связей

у вас не должно возникать такого вопроса, для связи применяется первичный ключ, в основной таблице он называется внешний, в таблице которая привязана к основной таблице он просто первичный ключ.

_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
тогда
какую таблицу лучше сделать основной, а какую привязанной?
Valick
товар основная, остальные привязаны к ней

_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
во второй таблице kodsfrom_tovaruallnorm,
насколько понимаю, следует делать привязку через id

а по какому из полей лучше сделать привязку
в таблице с товарами withoutkodsfrom_tovaruallnorm?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.