Должен ли я разделить это на одно поле или несколько полей в MySQL? - PullRequest
1 голос
/ 19 марта 2011

Я хочу хранить кучу миниатюр со ссылками на странице моего сайта, и поэтому я изучаю mysql.Вот как выглядит типичный эскиз:

<a href=/otherstuff/nature><img src="https://s3.amazonaws.com/imagefolder/butt      
erflies.png" height="200" width="200" /></a><br /><div id="submit 
ted">description</div>

Довольно простые вещи.Но, интересно, если бы я просто сохранил это как одно поле или несколько полей, так что поле 1 будет иметь значение по умолчанию «<a href=/», поле 2 будет иметь разные имена в зависимости от местоположения файла, поле 3 будет иметьзначение по умолчанию <img src=" <a href="https://s3.amazonaws.com/imagefolder/" rel="nofollow">https://s3.amazonaws.com/imagefolder/</a>.Поле 4 имело бы ... вы понимаете, в чем дело.

Из-за измельчения частей моего кода моя база данных будет работать быстрее или занимать меньше места?

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 марта 2011

Вы смотрите на это неправильно ...

Для упрощенного описания ваша база данных должна хранить URL-адреса изображений, ссылки и текст описания (не внешнюю разметку), а ваш HTML-слой сделает все остальное.Например, у вас будет простая таблица, которая выглядит примерно так:

link                        url                             description
/somelink/somewhere1        https://site.com/lions.png      A lion doing lion things
/somelink/somewhere2        https://site.com/tigers.png     A tiger pretending to be a lion
/somelink/somewhere3        https://site.com/bears.png      Grrrrr bear
/somelink/somewhere4        https://site.com/oh_my.png      Wizard of Oz

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

Этомассивный предмет, но то, что вам нужно, находится в пределах базы данных для начинающих.Я бы посоветовал вам взглянуть на учебники БД начального уровня, из которых есть из чего выбирать.

Вы не говорите, что используете для создания своих страниц, но стоит упомянуть, что вы не можете делать запросыБД из HTML вы должны использовать что-то вроде PHP.Скрипт PHP (который выполняется на сервере) запрашивает базу данных, создает HTML-код и возвращает его пользователю.

0 голосов
/ 19 марта 2011

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

О нормализации базы данных можно прочитать здесь: http://en.wikipedia.org/wiki/Database_normalization

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...