Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как безболезненно проверить наличие в столбца? 
:(
    Опции темы
DimW
Дата 24.4.2009, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



Цитата(=Женек= @  24.4.2009,  15:41 Найти цитируемый пост)
а в чем отличие того что предложили вы от того, как сделал я? 

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

select ЭКСПЕРТ_ЛАБОРАНТ.*
  from ПЕРИОД
      ,ЭКСПЕРТ_ЛАБОРАНТ
 where ПЕРИОД between :p_start_date and :p_end_date -- передаем в параметры любой период
   and ЭКСПЕРТ_ЛАБОРАНТ.id_period = ПЕРИОД.id


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


Это сообщение отредактировал(а) DimW - 24.4.2009, 16:39
PM MAIL ICQ   Вверх
=Женек=
Дата 24.4.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 20.2.2005

Репутация: нет
Всего: 1



Зачем периоды отдельной сущностью?
Вроде бы как-то мождно записывать тип date чтобы он содержал только год и месяц...
PM MAIL   Вверх
Bikutoru
Дата 24.4.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 1
Всего: 22



Если еще актуально:
Код

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='Database' AND TABLE_NAME='table' and COLUMN_NAME='column'

Хотя, имхо, добавлять колонку каждый месяц - плохая идея.

Добавлено через 3 минуты и 55 секунд
http://dev.mysql.com/doc/refman/5.0/en/col...ount-limit.html
Еще одна причина НЕ добавлять колонки каждый месяц:
Цитата

Every table has a maximum row size of 65,535 bytes.

При большом количестве колонок (а их может быть не больше 4096 или 1000 в InnoDB) этого может не хватить


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
DimW
Дата 24.4.2009, 17:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



Цитата(=Женек= @  24.4.2009,  17:18 Найти цитируемый пост)
Зачем периоды отдельной сущностью?

это дело вкуса, в данном конкретном случае можно обойтись и добавлением поля, но представте что в будущем у вас появится еще сущность которая должна ограничиваться рамками того же приода что и лаборанты, эксперты, в этом случае сущность ПЕРИОД будет кстати.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0909 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.