|
|
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Люди вопрос такой есть таблица в которой 25 полей, которые описывают эту сущность.До этой сущности я добираюсь крайне долго, и в конце концов приходится ее описывать. К примеру Города, клубы (клубы качков, математиков), и вот наконец я добрался до персонала, т.е. описываю человека -Рост -Вес -Глаза -Пьет/курит -Работает -Имя -Фамилия -Отчество .. .. Еще пример Города->Марки телефонов->модели->сам телефон , ну и погнали -цвет -масса -состояние и т.д. (наберется опять 25) Все поля относятся к подобным сущностям. Но мне кажется что это не хорошо когда столько полей в таблице(у меня их 25).В качестве отношения в случае дробления этой таблицы идеально подходит 1-1. Но 1-1 это вроде и есть одна целая таблица.... в общем неважно. Вопрос такой 1) Хорошо ли это что сущность описывается 25 полями (рассматриваем мою ситуацию) 2) Если нехорошо то как сделать чтобы было хорошо(идею бы, структуру). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 23:16 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Usik, Вообще то это не mysql специфичный вопрос. Правильнее его адресовать сюда . А по существу - 25 полей в таблице не так уж и много. Это нормальное явление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 08:00 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Конкретно и отдельно для персонала или отдельно для телефонов - ничего страшного в 25 полях нет. Бывает и побольше. Другое дело, если вам нужно хранить характеристики неопределенного на момент проектирования БД множества объектов. Тогда могут быть варианты. В любом случае, как уже заметил Хрен, вопрос не MySQL-специфичный и топик переношу. Модератор: Тема перенесена из форума "MySQL". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 09:52 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
25 полей -- ваще мизер The default setting for SQLITE_MAX_COLUMN is 2000. You can change it at compile time to values as large as 32767. On the other hand, many experienced database designers will argue that a well-normalized database will never need more than 100 columns in a table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 11:06 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
> -Рост > -Вес > -Пьет/курит > -Работает > -Имя > -Фамилия > -Отчество Никто никогда не рассказывал Вам, что они могут меняться? Вот прямо сейчас Вам уместно остановиться и начать изучать проектирование как предмет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 14:21 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Ок спс, т.е. я так понял , что эно нормально... guest_20040621> -Рост > -Вес > -Пьет/курит > -Работает > -Имя > -Фамилия > -Отчество Никто никогда не рассказывал Вам, что они могут меняться? Вот прямо сейчас Вам уместно остановиться и начать изучать проектирование как предмет. Ваще к чему это, вопросы я вроде конкреиные задавал.... 1) Хорошо ли это что сущность описывается 25 полями (рассматриваем мою ситуацию) 2) Если нехорошо то как сделать чтобы было хорошо(идею бы, структуру). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 16:23 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
> Ваще к чему это Ваще к тому, что Вы даже не поняли суть проблемы. Немедленно читать буквари. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 16:40 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Ваще к чему это Ваще к тому, что Вы даже не поняли суть проблемы. Немедленно читать буквари. Слушай дружище, такую тему типа читай буквари и я сам бы себе сказал, а помощь чувака который прикрывается тупым гостем мне бы не понадобилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 16:47 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
UsikСлушай дружище, Ув. Usik - не злите пожалуйсто нашего гостя... Он тааакой неутерпимый в гневе... Пжста - не нада. Это к тому что говорит наш Ув guest_20040621 - правильно. Для начала рассмотрите каждую сущность на предмет ее нормализации. Например: параметрические показатели одного человека меняются со временем. То есть вес Naroto в начале года был 110 lb а сегодня Naroto объелось и весит уже 150 lb но вот оно возьмётся за себя и станет худеть и опять станет 110 lb. То же и с ростом. Naroto уже старенькое и сгорбливаецца. Было 6 ft теперь вот 5 ft 10 in. Или вот Курит - не курит... Naroto давно не курило.. :) Но это же не видно... Ну и так далее. То есть представьте что для описания параметров одного человека по имени Naroto вам потребуецца 150 записей в течение одного года. И каждое по 25 полей. Это ж ваша база не выдержит описания всего что присходит с Naroto за достаточно короткий период времени. (1 год){Нет ну выдержит канешно - но не в этом суть} А посему - почитайте теорию и увидите что для нормализации базы Вам понадобится упростить все Ваши сущности. Развести их по полочкам: ЧЕЛОВЕК у самого человека для записи в книге актов рождения будут как бы только {извините за медицинские термины}: ЧЕЛОВЕКПОЛ ЧЕЛОВЕКА ОТЕЦ ЧЕЛОВЕКА (если известен) МАТЬ ЧЕЛОВЕКА (если назвалась) ДЕНЬ РОЖДЕНИЯ ЧЕЛОВЕКА ВРЕМЯ РОЖДЕНИЯ ЧЕЛОВЕКА МЕСТО РОЖДЕНИЯ ЧЕЛОВЕКА ВЕС ПРИ РОЖДЕНИИ ЧЕЛОВЕКА РОСТ ПРИ РОЖДЕНИИ ЧЕЛОВЕКА ЦВЕТ КОЖИ ПРИ РОЖДЕНИИ ЧЕЛОВЕКА ЦВЕТ ГЛАЗ ПРИ РОЖДЕНИИ ЧЕЛОВЕКА ГРУППА КРОВИ ЧЕЛОВЕКА КОЛИЧЕСТВО РУЧЕК ЧЕЛОВЕКА КОЛИЧЕСТВО НОЖЕК ЧЕЛОВЕКА ...... АКУШЕРКА ПРИНИМАВШАЯ РОДЫ ЧЕЛОВЕКА РОДДОМ ГДЕ ВСЁ ЭТО ПРОИСХОДИТ ВРАЧ ДЕЖУРНЫЙ ПАЛАТА КУДА ПОЛОЖИЛИ ЧЕЛОВЕКА ТАБЛИЧКА КОТОРУЮ ПРИВЯЗАЛИ К РУЧКЕ ЧЕЛОВЕКА ИМЯ ПРО РОЖДЕНИИ (может быть бланк) ... То есть наберём и больше если захотим - и что? То есть вот так всё записано когда родилось Naroto.. А теперь: current attributes (функция по времени) --АДРЕС ЧЕЛОВЕКА --ВЕС ЧЕЛОВЕКА --РОСТ ЧЕЛОВЕКА --СЛАБОСТИ ЧЕЛОВЕКА --МЕСТО РАБОТЫ ЧЕЛОВЕКА --ПРОФЕССИЯ ЧЕЛОВЕКА ..... То есть ваш ЧЕЛОВЕК если разобраться будет с теми же 25 полями в которые будут вбиты его текущие аттибуты на данное время, год назад, неделю назад и так далее. Определитесь с минимально необходимым набором неизменных данных определяющим сущность на какой то период времени. это и будет уровнем грануляции вашей системы. Количество полей ограничивается только параметрами системы. Naroto понятно изложило? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 20:37 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Naroto, спс за разнеснения, но я вот чего тока не пойму, положим таблица такая -Имя -Рост -Вес По началу было записано так Иван 190 80 Через год Иван похудел, имеем Иван 190 60 Дык если он похудел, апдэйтим запись с нужным значением и все. авторНу и так далее. То есть представьте что для описания параметров одного человека по имени Naroto вам потребуецца 150 записей в течение одного года. И каждое по 25 полей. Это ж ваша база не выдержит описания всего что присходит с Naroto за достаточно короткий период времени. (1 год){Нет ну выдержит канешно - но не в этом суть} Я апдэйтнул запись, и все. Дак откуда появится 150 записей на этого Ивана? Вот чего непонд я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 21:17 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Usik Я апдэйтнул запись, и все. Дак откуда появится 150 записей на этого Ивана? Вот чего непонд я. Вы совершенно правы для такого сценария (и если не нужно исторических данных) всё что нужно "на данный момент" - именно так и делают. Но к сожалению базы данных не для этого существуют. Они хранят информацию длительное время и управляют ею. Смотрите - данные роддома о рождении ЧЕЛОВЕКА где то зарегистрированы и не могут быть изменены. Никогда. это запрещено законом. Если родился белый мальчик - вы не можете изменить его на чёрную девочку, ведь так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 22:35 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
динамические же изменения по времени, по цене, по жизни, по чему угодно - да конечно существуют и в зависимости от задач их можно вносить в базу данных а можно и обойтись. Понимаете о чём Naroto ? как пример - Вам инересно в какой цвет были покрашены Башни Близнецы в течение всего времени существования этих зданий? Если нет - зачем хранить эту информацию в базе? А если да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 22:40 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Пример Naroto привело не простой.. Башни Близнецы сгорели. Нашлась всего одна компания в мире которая установила причину и указала возможный путь предотварщения пожара. Догадываетесь откуда они это узнали? Знаете какой путь был предложен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 22:43 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Кстати о количестве полей описывающих сущность - из того же примера про Башни - Там было всё таааак денормализовано что просто кашмар. То есть понадобилось много времени чтобы построить правильную версию из бардака который использовали загружая данные в три десятка таблиц по 180 полей каждое. А если нормализовать то ответ получится сразу - тока посмотри.. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 22:57 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Naroto, взялись объяснять - не пишите фигни и используйте нормальную терминологию. Темпоральность данных связана с нормализацией опосредованно или никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 23:32 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
guest_20040621Naroto, взялись объяснять - не пишите фигни Ув guest_20040621 ... Спасибо за напоминание... Но Naroto очень просит Вас держать себя в руках ... Naroto благодарило... Ко всему Naroto ничего не объясняло, Naroto рассуждало... Вслух.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 23:42 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Для Топик Стартера. Темпоральность - это зависимость от времени. Действительно - никакой зависимости нет. Naroto привело эту зависимость за неимением ничего лучшего. Сама идея Реляционных Баз Данных - они Относительны. (От слова Relation - Отношение). Суть же любых Баз данных - обеспечение Хранения данных длительное (относительно) время а не их динамические изменения. Это более философская тема чем научная. Надеюсь Naroto доступно объяснило {без сложных терминов}? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 23:48 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
NarotoКо всему Naroto ничего не объясняло, Naroto рассуждало... Вслух....Вобщем то нормализация и темпоральность действительно не связанны. Нужна ли для задачи автора темпоральность - это ему решать. Конечно, 25 полей - это нормально, но для каких то нужны и справочники (вроде автор их не предусматривал). Ну и вообще, может, для данной задачи лучьше иметь таблицу объекта и таблицы атрибутов... Однако про зададачу ничего не сказано, поэтому на вопрос "можно ли у сущности делать по 25 атрибутов" нужно ответить - да. А на вопрос - "правильная ли схема используется для данной задачи" нужно ответить - неизвестно, т.к. неизвестна задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 23:52 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
alexeyvgНу и вообще, может, для данной задачи лучьше иметь таблицу объекта и таблицы атрибутов... Предела усовершенствования уже существующего ХОРОШЕГО - нет. Да и ЛУЧШЕЕ враг ХОРОШЕГО. Naroto очень рекомендовало бы топик стартеру почитать Аз и Буки и Веди и Гаммы проектирования баз. Как это было предложено в весьма положительной {относительно конечно На взгляд Naroto} форме Ув. guest_20040621. Конечно всё зависит от задачи. Конкретний задачи. И как предмет для ее решения - если Вы не знаете что делать с базой данных - не используйте ее и всё. В Большинстве оперативных задач базы данных просто никчему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 00:07 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
Почитал ,тут все... Думаю еще несколько раз перечитаю. В общем для чего мне все это нужно. Пишу сайт. Который содержит в себе частные объявления о продаже ПК и ноутов. Схема БД была создана вот по таким суждениям Есть узеры которые размещают по городам объявления,есть города , там продают много марок ноутов и ПК, у марки (например Acer) есть много моделей,а уже у моделй есть ее представитель. Т.е. Есть таблицы user,city,mark,model,PCnout. Они все связаны между собой отношениями. Именно для описания этого представителя(PCnout) мне и нужны 25 полей. 1 ОЗУ -128 2 ЦП -3000 3 Видео 512 ... .... 25 HDD 250 Данные о производителе будут удалаться после двух недель со дня опубликации объявления. В течение 2-ух недель, узер может войти на сайт под своим логином и если он вдруг вспомнил что объем HDD у него не 250Gb , а 2Tb, то он может поменять те значения о которых он вспомнил. Хранить историю его воспоминаний мне не нужно. Вот применительно к этой ситуации мне хотелось узнать о корректности сущности с 25 полями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 01:09 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
> Конечно всё зависит от задачи. От задачи все зависит, когда есть понимание задачи, понимание способов ее решения и понимание цены каждого способа. Что вообще имеет место исчезающе редко. И о чем в данном случае речь по определению не идет. Вы, Naroto, слишком многословны для реального юзера и подозрительно адаптивны для бота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 01:36 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
guest_20040621Вы, Naroto, слишком многословны .... Не судите да не судимы будете... Уважаемый... Naroto ещё раз поблагодарило Вас, Ув. guest_20040621 за сдержанность. теперь о вашей Задаче Топик Стартер. Задача ставится просто - Ваш сайт - сайт объявлений. Сущность его - контент. это один текстовый филд. Выбирать пользователь будет по: criteria0. Местоположению 1. ЦЕНЕ 2. Типу Системы (сервер (блейд, тауер...), деск, нот, палм, и так далее) 3. Производитель 4. Год Выпуска (или проще - новый старый) 5. Операционной Системе 6. Конфигурации. 7. may be.... photo Вроде все Ваши сущности преведены. Разбивка или деталировка по компонентам обычно для вашей системы не требуется. Достаточно сделать единый текстовый филд в котором можно или не обязательно вносить все более детальные параметры системы. Например Naroto {kak сказал ув гость} многословно. С чем это связано? Оно - это балбес из Отдела Продаж Носков фирмы Адидас. Но у нее есть три стареньких машины. Оно понятия не имеет что там внутри. А хотело продать. Всё что надо - поместить объяву. То есть - цена, место, как называецца, фото.... и всё. Не так ли? Пример такой системы в реальной жизни посмотрите тут: Если будут более детальные вопросы - задавайте. Naroto откланяло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 02:07 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
UsikВот применительно к этой ситуации мне хотелось узнать о корректности сущности с 25 полями. Для такой задачи обычно используют EAV (поиcк легко даст ответ, что это такое). Сущность с 25 полями в первом приближении корректна и имеет перед EAV выигрыш по скорости, но в этом случае придётся добавлять поля каждый раз, когда захочется вводить ещё и например "количество usb портов" или "разрешение веб-камеры". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 10:54 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
пример системы снизу страницы - удобный фильтр по атрибутам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 10:54 |
|
||
|
Хорошо ли это что в одной таблице 25 колонок?
|
|||
|---|---|---|---|
|
#18+
> Для такой задачи обычно используют EAV Можно уточнить, кто использует и почему? Только с виду задача вылядит простой. Ее нормальное решение заключается в постоянном уточнении модели (буквально на прошлой неделе или неделю назад обсуждалось). > Сущность с 25 полями в первом приближении корректна Скорее можно предположить обратное. Такие длинные наборы атрибутов я бы посчитал оправданными исключительно для каких-то расчетных или измеряемых величин. В реальном мире такие сущности не встречаются. Один пример - и я готов изменить свою точку зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36287162&tid=1543007]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 340ms |

| 0 / 0 |
