Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Too many fields defined / 25 сообщений из 30, страница 1 из 2
28.06.2005, 17:49
    #33139009
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Знаю, что ограничение - 256 столбов.
У меня сейчас 224. При попытке добавить еще - говорит, что слишком много полей. При всем при этом буквально 5 минут назад было 225 полей. Просто одно случайно удалил. До этого в таблице также создавались и удалялись поля. Я полагаю, что они не совсем удаляются, а вот как их все-таки удалить окончательно, чтобы можно было заново добавить?
...
Рейтинг: 0 / 0
28.06.2005, 17:52
    #33139015
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Все, сорри. Отменяется. Compact and repair помог.
...
Рейтинг: 0 / 0
28.06.2005, 17:52
    #33139016
RTFManual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Зачем так много? С какой примерно целью? Убедиться в ограничениях Акса или все ж таки есть практический смысл?
...
Рейтинг: 0 / 0
28.06.2005, 17:56
    #33139025
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Практический смысл имеется, и еще очень какой. И это не "так много", а "очень мало". У меня на Oracle'вской базе задействовано 986 полей (там ограничение 1000), так и этого не всегда хватает.
Access - временное решение перед переходом на MySQL. Почему такой переход - так потому что интерфейс буду продавать (уже есть заказ), а Oracle в том месте покупать пока не планируют.
...
Рейтинг: 0 / 0
28.06.2005, 18:11
    #33139053
msn13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFTПрактический смысл имеется, и еще очень какой. И это не "так много", а "очень мало". У меня на Oracle'вской базе задействовано 986 полей (там ограничение 1000), так и этого не всегда хватает.
Access - временное решение перед переходом на MySQL. Почему такой переход - так потому что интерфейс буду продавать (уже есть заказ), а Oracle в том месте покупать пока не планируют.
чисто спортивный интерес, а что описывается 986 полями?
...
Рейтинг: 0 / 0
28.06.2005, 23:56
    #33139327
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
660 - числовые, 200 - текстовые, 20 дат, чекбоксы в одном текстовом поле по типу YYNYNNNYNYYYNN... и т.д. до 2000 символов. Остальное - связи с другими таблицами, инфа для логов и статистики, и другое.
Где используется - в мерчендайзинге. Кто знает что такое ну... например, сопутка, тот поймет. Ассортимент из нескольких сотен наименований, плюс расположение - на полках, в корзинах, на кассах и куча другой поеб...ы.
И на структуру базы не жалуется никто... За более чем 10 лет работы менялась она ... ну только добавлялось что-то... Так что претензии насчет кривизны рук - ну уж точно не принимаются, пусть и не я это все делал.
...
Рейтинг: 0 / 0
29.06.2005, 12:16
    #33140059
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFTАссортимент из нескольких сотен наименований
И для каждого наименования поле??? Архиклассический пример неправильно созданной базы.
...
Рейтинг: 0 / 0
29.06.2005, 12:33
    #33140108
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Универсальность... num1, num2, ... num660.
Форма не одна( не одна сотня).
А что, есть идеи правильной базы? Не зная что говорить - лучше молчать уж...
...
Рейтинг: 0 / 0
29.06.2005, 12:41
    #33140144
rewqrewq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFT...У меня на Oracle'вской базе задействовано 986 полей (там ограничение 1000), так и этого не всегда хватает....
Если человеку не хватает Оракла, это говорит само за себя. Либо не те задачи решаются, либо не так.
...
Рейтинг: 0 / 0
29.06.2005, 13:06
    #33140228
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFTА что, есть идеи правильной базы? Не зная что говорить - лучше молчать уж...
В строчках они должны сидеть, а не в столбцах. А если надо показать столбцами, то существует перекрестный запрос.

Вы бы вообще все данные всей базы расположили в одной записи с миллионом полей.
...
Рейтинг: 0 / 0
29.06.2005, 13:09
    #33140236
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Ну конечно, в строчках...
Имеем сейчас 260 000 000 (округленно) записей. А если на каждое поле - строчку - то будет 260 млрд. Интересно, как по ней отчет будет вытягиваться...
...
Рейтинг: 0 / 0
29.06.2005, 13:14
    #33140251
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFTНу конечно, в строчках...
Имеем сейчас 260 000 000 (округленно) записей. А если на каждое поле - строчку - то будет 260 млрд. Интересно, как по ней отчет будет вытягиваться...
Эту проблему можно обсудить. Но то решение, которое мы сейчас обсуждаем, явно не из лучших.
...
Рейтинг: 0 / 0
29.06.2005, 13:15
    #33140253
блобист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFTНу конечно, в строчках...
Имеем сейчас 260 000 000 (округленно) записей. А если на каждое поле - строчку - то будет 260 млрд. Интересно, как по ней отчет будет вытягиваться...

я бы отблобил ето дело.
и ограничениий на количество полей нет. ( в пределах размера блоба, конечно).

ЗЫ
даже удивительный вопрос...
...
Рейтинг: 0 / 0
29.06.2005, 14:34
    #33140507
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Владимир Саныч RFTНу конечно, в строчках...
Имеем сейчас 260 000 000 (округленно) записей. А если на каждое поле - строчку - то будет 260 млрд. Интересно, как по ней отчет будет вытягиваться...
Эту проблему можно обсудить. Но то решение, которое мы сейчас обсуждаем, явно не из лучших.

Повторюсь еще раз... Более чем 10-летний опыт работы показал, что подобной работы в подобных масштабах - это одно из лучших решений.
...
Рейтинг: 0 / 0
29.06.2005, 14:50
    #33140562
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFT660 - числовые, 200 - текстовые, 20 дат, чекбоксы в одном текстовом поле по типу YYNYNNNYNYYYNN... и т.д. до 2000 символов. Остальное - связи с другими таблицами, инфа для логов и статистики, и другое.
Где используется - в мерчендайзинге. Кто знает что такое ну... например, сопутка, тот поймет. Ассортимент из нескольких сотен наименований, плюс расположение - на полках, в корзинах, на кассах и куча другой поеб...ы.
И на структуру базы не жалуется никто... За более чем 10 лет работы менялась она ... ну только добавлялось что-то... Так что претензии насчет кривизны рук - ну уж точно не принимаются, пусть и не я это все делал.

и все в одной таблице????
типа база - хранилище объектов/документов? так при такой структуре тормоза будут страшные и толку от такой таблицы если по ней нормальный, бытрый запрос не запустить?

может вместо такой таблицы все держать в текстовом файле или XML ?
...
Рейтинг: 0 / 0
29.06.2005, 15:04
    #33140601
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFTПовторюсь еще раз... Более чем 10-летний опыт работы показал, что подобной работы в подобных масштабах - это одно из лучших решений.
Я не видел всю структуру данных (имею в виду логическую структуру, потому что физически она не реализована). Возможно, что там есть куда оптимизировать.
...
Рейтинг: 0 / 0
29.06.2005, 15:06
    #33140606
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Таблиц - 625. Правда не все они используются, есть временные. Но половина - точно в деле.
На системе висит вся работа компании - от дворников до бухгалтерии. Компания - международная. Делегация из Китая сделала вывод, что аналогов в мире не видели.
...
Рейтинг: 0 / 0
29.06.2005, 15:07
    #33140609
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
Владимир Саныч RFTПовторюсь еще раз... Более чем 10-летний опыт работы показал, что подобной работы в подобных масштабах - это одно из лучших решений.
Я не видел всю структуру данных (имею в виду логическую структуру, потому что физически она не реализована). Возможно, что там есть куда оптимизировать.
Вот с этого и надо было начинать.
...
Рейтинг: 0 / 0
29.06.2005, 15:10
    #33140615
блобист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
АлексейК RFT660 - числовые, 200 - текстовые, 20 дат, чекбоксы в одном текстовом поле по типу YYNYNNNYNYYYNN... и т.д. до 2000 символов. Остальное - связи с другими таблицами, инфа для логов и статистики, и другое.
Где используется - в мерчендайзинге. Кто знает что такое ну... например, сопутка, тот поймет. Ассортимент из нескольких сотен наименований, плюс расположение - на полках, в корзинах, на кассах и куча другой поеб...ы.
И на структуру базы не жалуется никто... За более чем 10 лет работы менялась она ... ну только добавлялось что-то... Так что претензии насчет кривизны рук - ну уж точно не принимаются, пусть и не я это все делал.

и все в одной таблице????
типа база - хранилище объектов/документов? так при такой структуре тормоза будут страшные и толку от такой таблицы если по ней нормальный, бытрый запрос не запустить?

может вместо такой таблицы все держать в текстовом файле или XML ?

ну чаво пристали к человеку?
можно и в файле и в хмели. Но поиск индексный указателя на начало серии/номенклатуры хорошо и удобно sql-запросом проводить.
А до содержания серии ему хочется по полям, чтобы не утруждать себя программированием формирования массива. (Ну и глупо).

Типическая задача же... И решение типическое - порядковые экономии и в дисковом пространстве и в скорости доступа к информации против потери универсальности построения "заранее неизвестных запросов".
Нормальная прикладная задача и нормальный подход.

А про MySQL ... ну, скажем так - не мне судить...
...
Рейтинг: 0 / 0
29.06.2005, 15:17
    #33140636
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
блобист
... потери универсальности построения "заранее неизвестных запросов".

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


%ля, а с чего все начиналось, а... Я в шоке. Вы тут а акесовском ко всем так до%%ываетесь?
...
Рейтинг: 0 / 0
29.06.2005, 15:25
    #33140661
блобист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
RFT блобист
... потери универсальности построения "заранее неизвестных запросов".

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


%ля, а с чего все начиналось, а... Я в шоке. Вы тут а акесовском ко всем так до%%ываетесь?


абизатильно.
а то жисть - малиной.
...
Рейтинг: 0 / 0
29.06.2005, 15:32
    #33140682
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
если я правильно понимаю причину возникновения такой таблицы...

есть такой Гаря, он бывает на сайте митина и в бид№1.
он на семинаре озвучил свои выводы по поводу концепции в которой объекты, их свойства описываются не таблицами и полями а все держится в одной табличке - вот пример трансформации:

таблица1
датадоговора номердоговора названиенакладой датанакладной01.01.01 №12345 №3 01.02.01

преобразуем в такй вид:
типдокумента названиепараметра значениепараметрадоговор дата 01.01.01договор номер №12345накладная датанакладной 01.02.01накладная номернакладной №3

разумеется строковые договор и накладная я привел для понятности - в реале это числовой сурогатный ключ ссылающийся на таблицу с описаниями

запросы строить можно, даже удобнее
плюсов от такого решения много, подробнее можно почитать в докладе, он опубликован на сайте митина
...
Рейтинг: 0 / 0
29.06.2005, 15:53
    #33140746
блобист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
АлексейКесли я правильно понимаю причину возникновения такой таблицы...

есть такой Гаря, он бывает на сайте митина и в бид№1.
он на семинаре озвучил свои выводы по поводу концепции в которой объекты, их свойства описываются не таблицами и полями а все держится в одной табличке - вот пример трансформации:

таблица1
датадоговора номердоговора названиенакладой датанакладной01.01.01 №12345 №3 01.02.01

преобразуем в такй вид:
типдокумента названиепараметра значениепараметрадоговор дата 01.01.01договор номер №12345накладная датанакладной 01.02.01накладная номернакладной №3

разумеется строковые договор и накладная я привел для понятности - в реале это числовой сурогатный ключ ссылающийся на таблицу с описаниями

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

ну конечно вовсе нет.
как блобист докладываю
типичная задача - совсем другая
из вида
id объектакоордXКоордYЛиния144.2124.8...Линия224.2114.8Линия144.3124.7

или
датаобъектцена01.01.2000123455124.8...02.01.2000123455125.8...01.01.2000123456104.8...


перейти к виду
объектцена1...цена366123455124.8...155.8123455124.8...155.8123455124.8...155.8

или виду
id объектакоордX1КоордY1...коордXNКоордYNЛиния144.2124.8...44.1124.7Линия224.2114.8...24.1114.9
резко уменьшив размер БД, объем файлового IO, и улучшив время отклика
в количество раз, пропорциональное количеству сэкономленных записей.
:)
...
Рейтинг: 0 / 0
29.06.2005, 16:00
    #33140761
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
АлексейК, плюс еще идентификатор записи забыл. Но я не к тому.
Приведи теперь пример запроса, ну...скажем...простейший:
среднее количество накладных в день про договору номер 12345 за период с 1 мая 2004 по 1 мая 2005. Т.е. если брать первый вариант, то будет что-то вроде (упрощенно):
Код: plaintext
1.
select count(номернакладной)/count(distinct датанакладной) from 
table where номердоговора= 12345  and датанакладной between  01 / 05 / 2004  and  01 / 05 / 2005 

А на сколько он вырастет во втором случае?
...
Рейтинг: 0 / 0
29.06.2005, 16:37
    #33140876
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many fields defined
1 идентификатор не забыл а специально исключил все не относящееся к показательности трансформации

2 каунт дистинкт в АКСЕССЕ не работает

3 условие запроса и текст SQL не соответствуют - в тексте просят по дням расписать статистику а запрос вернет одно значение - поля даты в результате нет - поэтому непонятно что требуется
и причем здесь количество номера накладной обычно накладная уникальна по номеру + дате или у тебя еще и товары по накладной в ширину разложены???

запрос конечно станет посложнее, но написать его надо будет один раз

поправки:
ID КодДокумента типдокумента названиепараметра значениепараметра 11 договор дата 01.01.01 21 договор номер №12345 32 накладная датанакладной 01.02.01 42 накладная номернакладной №3 52 накладная номердоговоранакладной №12345
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Too many fields defined / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]