[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уместен ли такой запрос
UnWind
Здравствуйте, подскажите пожалуйста - уместен ли к примеру такой запрос:
CREATE DATABASE  `WILD_CAT` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE WILD_CAT.files (
id INT AUTO_INCREMENT,
name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
url VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
date TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL,
user INT NOT NULL,
PRIMARY KEY(id)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Адреса и информация к загруженным файлам';

COMMIT;


P.S.:> Сайтец для жены пишу, по этому стараюсь все сделать максимально просто, включая установку (только инсталлер не хочу писать)



Спустя 20 минут, 53 секунды (21.01.2012 - 16:36) alex12060 написал(а):
А что значит "Уместен"?

Спустя 52 секунды (21.01.2012 - 16:37) UnWind написал(а):
alex12060
В плане стоит ли его применять (Описывать в запросе все детально и т.д. как тут) ? Если нет, то почему.

Спустя 4 минуты, 39 секунд (21.01.2012 - 16:41) kristall написал(а):
Названия полей и таблиц лучше брать в обратные апострофы. Вон, у тебя date уже подкрасился как зарезервированное слово.

Спустя 54 секунды (21.01.2012 - 16:42) UnWind написал(а):
kristall
Ну это я в курсе smile.gif
А в остальном ?

Спустя 3 минуты, 26 секунд (21.01.2012 - 16:46) alex12060 написал(а):
UnWind

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

Цитата
Сайтец для жены пишу


Ты, надеюсь, жену не хочешь заставлять лазать в PHPMyAdmin-е для редактирования таблиц? smile.gif

Спустя 2 минуты, 49 секунд (21.01.2012 - 16:49) UnWind написал(а):
alex12060
А она у мну умеет!) Просто ей это как бы обучающий материал и подарок одновременно smile.gif

Спустя 1 минута, 9 секунд (21.01.2012 - 16:50) alex12060 написал(а):
UnWind

Ну раз умеет, то откомментируй конечно smile.gif

Спустя 1 минута, 27 секунд (21.01.2012 - 16:51) UnWind написал(а):
alex12060
Ок) Я вообще хочу основную часть "гемороя" выполнить на SQL.
А php чисто взаимосвязь клиент - сервер - база.

Спустя 31 минута, 16 секунд (21.01.2012 - 17:22) caballero написал(а):
Цитата
Ну это я в курсе

Если в курсе зачем используешь зарезервированиые слова date user и т.д. чтоб потом засирать текс апострофами.

Цитата
Я вообще хочу основную часть "гемороя" выполнить на SQL.

Mysql не промышленная БД - бизнес логика на sql будет работать крайне неэфективно. не говоря о том что отлаживать будет сложнее. Бизнес-логику нужно держать в одном месте а не размазывать между БД скриптом и еще где попало

Спустя 3 минуты, 51 секунда (21.01.2012 - 17:26) UnWind написал(а):
Цитата
Если в курсе зачем используешь зарезервированиые слова date user и т.д. чтоб потом засирать текс апострофами.

Ну тем немене, так будет просто понятней в дальнейшем.

Цитата
Mysql не промышленная БД - бизнес логика на sql будет работать крайне неэфективно. не говоря о том что отлаживать будет сложнее. Бизнес-логику нужно держать в одном месте а не размазывать между БД скриптом и еще где попало

Ты меня не понял, в плане того, что например заместо того, что бы пихать кучу операций сравнений в пыхе, собираюсь упростить данные ньюансы в бд. И PhP будет гараздо чище и бд работать нормаьно.
Конечно же я не собираюсь там функции писать, обработчики всякие biggrin.gif

Спустя 5 минут, 5 секунд (21.01.2012 - 17:31) caballero написал(а):
Цитата
Ну тем немене, так будет просто понятней в дальнейшем.

Чтобы было понятно код коментируют и документируют.
Есть такое понятие как стиль программирования - либо ты его придерживаешся и пишешь грамотно, либо говнокодишь.

Цитата
Ты меня не понял, в плане того, что например заместо того, что бы пихать кучу операций сравнений в пыхе, собираюсь упростить данные ньюансы в бд. И PhP будет гараздо чище и бд работать нормаьно.

каких сравнений? Если это касается выборки с БД то
это обычный sql. Непонятно что такого особого ты собрался делать

Спустя 6 минут, 31 секунда (21.01.2012 - 17:38) UnWind написал(а):
caballero
Я и так пишу грамотно, только вот все равно, мне кажется что так проще.
Подумаешь несколько апострофов, не каждый же раз их ставить при запросе, а только один раз при создании таблицы.
Цитата
каких сравнений? Если это касается выборки с БД то
это обычный sql. Непонятно что такого особого ты собрался делать

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

Спустя 9 минут (21.01.2012 - 17:47) caballero написал(а):
Цитата
  Подумаешь несколько апострофов, не каждый же раз их ставить при запросе

А если будешь писать для другой БД где не апострофы? Использовать ключевые слова для полей неграмотно в любом случае.

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

понять тут не сложно. Во первых каскадное удаление и обновление будет работать только на таблицах innodb. А во вторых - бизнес логика должна быть в одном месте. Это аксиома. Именно поэтому строятся сервера приложений и прочие многозвенные приложения на больших проектах. Даже когда используются промышленные БД.

Спустя 51 секунда (21.01.2012 - 17:48) UnWind написал(а):
caballero
Хм. Хотя тут ты прав, когда в Oracle так делаешь, получается ппц....


_____________
Искусство программирования - заставить компьютер делать всё то, что Вам делать лень!
Быстрый ответ:

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