Jump to content
  • 0

Много таблиц или одна в БД???


Serjinio
 Share

Question

Что лучше иметь несколько таблиц и при необходимости вытаскивать поля из них ,допустим используя JOIN т .е. объединяя несколько таблиц при выборке, или создать одну большую таблицу и при надобности выбирать поля используя SELECT????

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

я бы сказал так - все зависит от потребностей. Например у вас таблица фильмов, где есть такие поля как качество, разрешение, кодек и т.п. я бы их выделил в отдельные таблицы (чтоб легко было брать и добавлять новые), а в главной - id забивал. а потом собирал их. так что архитектура БД зависит в общем от динамичности изменения данных, заносимых в таблицу

Link to comment
Share on other sites

  • 0

Не только от динамичности.

Ещ? от типа данных, от количества информации. Да много отчего.

Помимо удобства должна быть и логика размещения информации в БД, потому как удобство величина субъективная, а логика, большей частью - объективная.

Если делаешь вещь для себя - можешь делать как удобно. Но не факт что через два года "удобство" будет такое же.

Если для людей, да ещ? и за деньги, то делай логично.

Link to comment
Share on other sites

  • 0

База данных должна быть нормализованной. Исключения бывают, но на то должны быть веские причины. Это значит что нужно разбивать на столько таблиц, на сколько разбивается (не до маразма, конечно).

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

SELECT Table1.Name, Table2.Name 
FROM
Table1
LEFT JOIN Table2 ON Table1.t2ID = Table2.ID AND Table2.Enabled = '1'
WHERE
Table1.Enabled

SELECT Table1.Name, Table2.Name 
FROM
Table1
LEFT JOIN Table2 ON Table1.t2ID = Table2.ID
WHERE
Table1.Enabled AND Table2.Enabled = '1'

Если данные в таблицах такие:

| Имя | Индекс цвета волос| Enabled |

| Юля | 1 | 1 |

| Катя | 2 | 1 |

|Индекс (ID) | Цвет волос| Enabled |

| 1 | Блондинка | 1 |

| 2 | Брюнетка | 0 |

То первый вариант вернет:

| Юля | Блондинка |

| Катя | |

А второй только:

| Юля | Блондинка |

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy