- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
CREATE TABLE NEWS (
ID INT NOT NULL AUTO_INCREMENT
, NEWS_NAME VARCHAR(300) NOT NULL
, NEWS_SHORT_NAME VARCHAR(80) NOT NULL
, NEWS_TEXT VARCHAR(40000) NOT NULL
, NEWS_SHORT_TEXT VARCHAR(400) NOT NULL
, NEWS_IMG_1 VARCHAR(60)
, NEWS_IMG_2 VARCHAR(60)
, NEWS_IMG_3 VARCHAR(60)
, NEWS_IMG_4 VARCHAR(60)
, NEWS_IMG_5 VARCHAR(60)
, NEWS_IMG_6 VARCHAR(60)
, NEWS_IMG_7 VARCHAR(60)
, NEWS_IMG_8 VARCHAR(60)
, NEWS_IMG_9 VARCHAR(60)
, NEWS_IMG_10 VARCHAR(60)
, NEWS_DATE DATE
, PRIMARY KEY (ID)
);
Таблица новостей из одной очень крутой и никому неизвесной CMS на java.
Сейчас автор думает над тем что делать если пользователяю надо будет загрузить 11 изображений, варианты: увеличить количество полей до 15, ограничить количество изображений на новость.
Этот подход носит название "антиреляционная база данных" и распостранен у тех кто ни одной книжки по БД не прочитал, а сайты уже делать научился
Я могу понять человек использует массивы вместо one-to-many (с натяжкой, но могу). Но вот что ел автор NEWS_IMG_10 я не знаю
http://openquery.com.au/graph/doc
Наверняка там написано что-то типа "/images/novosti/foo.jpg".
А когда images переименуют в pictures, автор будет в неловком конфузе
foo_n.jpg - хешами именовать и в хранилище.
Кстати, что Вы думаете про поле VARCHAR(60) для хешей?
Нужно одно поле с news_id.
По нему вяжемся с отдельной таблицей у которой поля: news_id и img_hash.
Каждой новости соответсвует множество картинок.
код писался для тестирования мульти загрузки фалов на сервер xD
- В некоторых языках мира двойное отрицание означает согласие. В других, двойное отрицание так и остается отрицанием, но нет ни одного языка в мире, в котором двойное согласие означает отрицание.
Голос с задней парты:
- Ну да, конечно.
• Чайник долго закипает.
• Чайник долго не закипает.
Ты не закипятил чайник?
• Да, не закипятил
• Нет, не закипятил
Learn, motherfucker
Learn
Learn! So hypnotic!
Learn! So hypnotic!
Learn! So hypnotic!
А в чем проблема? Заселектит все, поменяет порядок и зальет обратно одним update'ом.
Только по проектированию. Писать сам будет.
Спасибо говнокод!
Лисий.
Лакни мои яйца!
где toad для постгри? какого хера там настолько убогий коробочный инструмент, отсасывающий даже oracle sql developer?
Я использую 0xDBE или его же ввиде планига к идее или пайшарму, но вообще да, IDE в комплекте там не сахар. С другой стороны, по сравнению с Visual Studio (SSDT) и тоад сосёт, и вообще все сосут