- 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, ограничить количество изображений на новость.
Анонимус 15.01.2015 16:51 # +4
Этот подход носит название "антиреляционная база данных" и распостранен у тех кто ни одной книжки по БД не прочитал, а сайты уже делать научился
inkanus-gray 15.01.2015 17:10 # 0
Анонимус 15.01.2015 17:13 # +1
Я могу понять человек использует массивы вместо one-to-many (с натяжкой, но могу). Но вот что ел автор NEWS_IMG_10 я не знаю
Vasiliy 16.01.2015 18:22 # 0
inkanus-gray 16.01.2015 21:08 # 0
http://openquery.com.au/graph/doc
sysctl 15.01.2015 17:04 # 0
Анонимус 15.01.2015 17:14 # 0
Наверняка там написано что-то типа "/images/novosti/foo.jpg".
А когда images переименуют в pictures, автор будет в неловком конфузе
santa_microbe 15.01.2015 17:32 # 0
Анонимус 15.01.2015 17:38 # +4
sysctl 15.01.2015 17:32 # 0
foo_n.jpg - хешами именовать и в хранилище.
Анонимус 15.01.2015 17:37 # +1
Кстати, что Вы думаете про поле VARCHAR(60) для хешей?
sysctl 15.01.2015 17:56 # 0
Нужно одно поле с news_id.
По нему вяжемся с отдельной таблицей у которой поля: news_id и img_hash.
Каждой новости соответсвует множество картинок.
Анонимус 15.01.2015 18:00 # +2
guest 16.01.2015 18:55 # 0
код писался для тестирования мульти загрузки фалов на сервер xD
Анонимус 16.01.2015 21:09 # 0
inkanus-gray 16.01.2015 21:13 # 0
Анонимус 16.01.2015 21:17 # 0
inkanus-gray 16.01.2015 21:23 # 0
Анонимус 16.01.2015 21:25 # +3
- В некоторых языках мира двойное отрицание означает согласие. В других, двойное отрицание так и остается отрицанием, но нет ни одного языка в мире, в котором двойное согласие означает отрицание.
Голос с задней парты:
- Ну да, конечно.
inkanus-gray 16.01.2015 21:27 # +2
• Чайник долго закипает.
• Чайник долго не закипает.
3.14159265 20.01.2015 03:13 # +3
Ты не закипятил чайник?
• Да, не закипятил
• Нет, не закипятил
guest 16.01.2015 22:45 # +3
Learn, motherfucker
Learn
inkanus-gray 17.01.2015 00:02 # +1
Learn! So hypnotic!
Learn! So hypnotic!
Learn! So hypnotic!
guest 16.01.2015 19:04 # 0
Анонимус 16.01.2015 21:08 # 0
guest 16.01.2015 16:05 # 0
wvxvw 15.01.2015 18:31 # +2
lisiy50 16.01.2015 11:38 # 0
bormand 16.01.2015 14:29 # 0
А в чем проблема? Заселектит все, поменяет порядок и зальет обратно одним update'ом.
guest 16.01.2015 15:57 # +2
bormand 16.01.2015 16:07 # 0
Только по проектированию. Писать сам будет.
Vasiliy 16.01.2015 18:27 # 0
lisiy50 16.01.2015 18:52 # +3
Спасибо говнокод!
guest 16.01.2015 18:55 # 0
lisiy50 16.01.2015 18:56 # 0
lisiy50 16.01.2015 18:57 # −3
Vasiliy 16.01.2015 19:13 # +2
guest 16.01.2015 19:16 # +2
bormand 16.01.2015 19:55 # +1
Лисий.
guest 16.01.2015 19:40 # +2
Лакни мои яйца!
guest 16.01.2015 20:02 # −3
guest 16.01.2015 20:17 # −3
Анонимус 16.01.2015 21:16 # 0
defecate-plusplus 16.01.2015 21:45 # 0
где toad для постгри? какого хера там настолько убогий коробочный инструмент, отсасывающий даже oracle sql developer?
Анонимус 16.01.2015 22:08 # 0
Я использую 0xDBE или его же ввиде планига к идее или пайшарму, но вообще да, IDE в комплекте там не сахар. С другой стороны, по сравнению с Visual Studio (SSDT) и тоад сосёт, и вообще все сосут