[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: codeigniter каталог книг
Страницы: 1, 2
lans8097
В одной конторе дали элементарное теставое задание.
Сделать каталог книг на CodeIgniter + AJAX
У книги есть данные (Название, Авторы, Рубрики, Изображение)
Задание:
Вывод всех книг
Вывод всех авторов
При нажатии на автора выводится его книги
Добавление редактирование книг производится по средствам ajax.

Как вы видите задача элементарная, но я запнулся в размышлениях какже лучше реализовать авторов.
На мой взгляд у данной задачи есть два решения.
1: Хранить авторов через запятую в vsrchar
2: Создавать отдельную табличку для авторов

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

Я написал по первому принципу, но так и не решился отправить так как понял что недостаточно эрудированный для такой крутой фирмы.

Суть вапрос, какой вариант вы выбрали и почему
Игорь_Vasinsky
Цитата
1: Хранить авторов через запятую в vsrcha
r
и сразу готовься к новому собеседованию.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
kaww
lans8097, Две таблицы связь многие ко многим + таблица рубрики (один ко многим). что тут думать то?
Цитата (lans8097 @ 15.11.2013 - 07:59)
понял что недостаточно эрудированный для такой крутой фирмы.

Если на таких элементарных задачах возникают трудности, то может стоит еще покачаться прежде чем искать работу. Хотя если устроится джуном то этот процесс будет проходить много быстрее.
lans8097
Цитата (Игорь_Vasinsky @ 15.11.2013 - 08:06)
Цитата
1: Хранить авторов через запятую в vsrcha
r
и сразу готовься к новому собеседованию.

Значит второй вариант ?.

Но это выходит нужно былобы реализовать механизм добавления авторов при добавлении книги ?

А как в таком случии выводить книги и их авторов ?
Веть join в такой ситуации не поможет т.а.к авторов может быть один а может быть и 10
Игорь_Vasinsky
bid | book

aid|author


bid | aid

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lans8097
Цитата (kaww @ 15.11.2013 - 08:14)
lans8097, Две таблицы связь многие ко многим + таблица рубрики (один ко многим). что тут думать то?
Цитата (lans8097 @ 15.11.2013 - 07:59)
понял что недостаточно эрудированный для такой крутой фирмы.

Если на таких элементарных задачах возникают трудности, то может стоит еще покачаться прежде чем искать работу. Хотя если устроится джуном то этот процесс будет проходить много быстрее.

Ну какбы вакансия как рас Junior PHP developer
Я PHP занимаюсь уже лет 5 и теории у меня хватает. но вот проблема с практикой
lans8097
Цитата (Игорь_Vasinsky @ 15.11.2013 - 08:19)
bid | book

aid|author


bid | aid

Ок.
А какой лучше использовать тип данных для поля с идентификаторами авторов ?


DROP TABLE IF EXISTS `books`;
CREATE TABLE IF NOT EXISTS `books` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`img` varchar(255) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
`authors`
PRIMARY KEY (`id`),
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Игорь_Vasinsky
дляя ID -??? ) int(n)

Цитата
`img` varchar(255) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',

а чё не null то ?

меньше писанины в запросах

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lans8097
Цитата (Игорь_Vasinsky @ 15.11.2013 - 09:07)
дляя ID -??? ) int(n)

Цитата
`img` varchar(255) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',

а чё не null то ?

меньше писанины в запросах

Для нескольких идентификаторов.
Как мне кажется если я задам тип int и укажу 1,2,3,55 то будит ошибка.

NOT NULL для экономии места
lans8097
Цитата (Игорь_Vasinsky @ 15.11.2013 - 09:07)
дляя ID -??? ) int(n)

Цитата
`img` varchar(255) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',

а чё не null то ?

меньше писанины в запросах

Ну так подскажете какой лучше использовать тип данных для указания нескольких авторов к книге
Игорь_Vasinsky
Цитата
для указания нескольких авторов к книге

я не рекомендовал в одном поле несколько авторов хранить.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lans8097
Цитата (Игорь_Vasinsky @ 15.11.2013 - 10:16)
Цитата
для указания нескольких авторов к книге

я не рекомендовал в одном поле несколько авторов хранить.

А как тогда ?
Игорь_Vasinsky
Цитата
bid | book

aid|author


bid | aid


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
lans8097
Цитата (Игорь_Vasinsky @ 15.11.2013 - 10:21)
Цитата
bid | book

aid|author


bid | aid

В таком случии я не понимаю что вы хотите сказать, не моглиб ли вы немного разжевать ?
killer8080
http://i-novice.net/6-normalnyx-form-bd/
Быстрый ответ:

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