powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Разработка СУБД
25 сообщений из 195, страница 1 из 8
Разработка СУБД
    #34641062
iwe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iwe
Гость
Начал недавно изучать SQL по учебникам intuit.ru.
У меня возник вопрос, не знаю, в правильном ли разделе его задаю...
На фоне все более и более увеличивающейся абстагированности, изолированности средств разработки от компьютерного железа типы данных всё еще остаются очень сильно привязанными к архитектуре... Разве нельзя вместо типа Интегер ввести тип "Штуки" (мы ведь в физическом мире живем, предметы считаем), вместо типов с плавающей точкой - просто "Дробь", ведь есть же "Время" и "Дата"? Да и вообще, не проще ли для контроля типов ввести просто "Число с точкой" и "Число без точки". Пусть СУБД сама решает, где там у меня предел и максимальное значение, а не забивает мне голову планированием сколько байт у меня на что расходуется...
Думаю, это было бы востребовано, ведь непрофессиональных программистов становится всё больше, это общемировая тенденция, так что уберите ноги, и не пинайте сильно.
Жду ваших мнений... Интересно, что думают по этому поводу профи...
...
Рейтинг: 0 / 0
Разработка СУБД
    #34641120
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwe
Думаю, это было бы востребовано, ведь непрофессиональных программистов
становится всё больше, это общемировая тенденция, так что уберите ноги, и не
пинайте сильно.


Вот это-то и пугает...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Разработка СУБД
    #34641170
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwe
Пусть СУБД сама решает, где там у меня предел и максимальное значение, а не
забивает мне голову планированием сколько байт у меня на что расходуется...

Ну, собственно, многие так и делают. Ты говоришь им DECIMAL, а они уже
решают как его хранить. Ты говоришь DATE, и чтобы понять что же именно у
тебя на выходе, приходится долго рыться в доках.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Разработка СУБД
    #34641216
iwe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iwe
Гость
protector

Вот это-то и пугает...


Я ждал в числе развернутых ответов и такой... %-))))
Оголтелый профи? %-)))
Что страшного в том, что в космос начнут летать не только проф. космонавты, но и пассажиры?
Что страшного, что есть не только водители-профессионалы (сиречь дальнобойщики), но и просто "ездюк" на копейках, которые картошку с дачи возят. Деньги массовых потребителей и непрофессиональных энтузиастов тоже двигают производителей вперед, и нужно еще посмотреть, кто сделал больший вклад в прогресс - профи или потребители...
...
Рейтинг: 0 / 0
Разработка СУБД
    #34641245
iwe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iwe
Гость
Dimitry Sibiryakov
Ну, собственно, многие так и делают. Ты говоришь им DECIMAL, а они уже
решают как его хранить. Ты говоришь DATE, и чтобы понять что же именно у
тебя на выходе, приходится долго рыться в доках.
Posted via ActualForum NNTP Server 1.4

В общем-то, мой вопрос можно переформулировать - почему нужно проектировать БД в терминах "плавающий тип", "двойная точность", "целочисленное"... Ведь маска возможного значения - нагляднее...
Непрофессиональному разработчику, ИМХО, нагляднее и надежнее проектируя указать, что номер накладной у меня бесконечно большой, из цифр, и без запятых, а вес яблок - никоглда не отрицателен, но с запятой, и тремя знаками... А уж допустимость операций с данными пусть проверяются в соответствии с этой маской самой СУБД!

Ну, это все отбросив снобизм, конечно....
...
Рейтинг: 0 / 0
Разработка СУБД
    #34641253
dm82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iweПусть СУБД сама решает, где там у меня предел и максимальное значение, а не забивает мне голову планированием сколько байт у меня на что расходуется...
А еще лучше пусть она сама за меня думает, что мне надо. В идеальном случае - по жизни 8))) и кофе тоже пусть варит сама. 8)

iwe
это общемировая тенденция
Вспомнилось выражение из одного перевода: "Ты не сможешь остановить глобальный мировой интергационный процесс - это антинаучно"

Ну а по делу, все уже придумано и реализованно... ну или почти все.
В свое время тихо офигивал, читая про разработки 50х - 70х годов.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34641342
iwe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iwe
Гость
dm82Ну а по делу, все уже придумано и реализованно... ну или почти все.
В свое время тихо офигивал, читая про разработки 50х - 70х годов.

Гы-ы-ы-ы... Ну вот, и раз всё уже было придумано и реализовано, то если подумать, все новые версии софта создаются в угоду непрофессионалам... Нафига мне новый ПейджМэйкер, если я знаю, и уже не раз делал газету в Ворде 97, да и скорее всего смогу в ХТМЛе нарисовать и на пленки вывести...
Ну а раз мы до этого договорились, то нужно всё-таки ждать типа данных "пары обуви", "штуки", "кг"... если уже сейчас есть Дата и Время; а то можно было без проблем время в секундах считать, как комп и считает, причем хоть от рождения Магомета, хоть от Иисусечега, а хоть от 1970 года...
...
Рейтинг: 0 / 0
Разработка СУБД
    #34642130
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iweРазве нельзя вместо типа Интегер ввести тип "Штуки" (мы ведь в физическом мире живем, предметы считаем), вместо типов с плавающей точкой - просто "Дробь", ведь есть же "Время" и "Дата"? Да и вообще, не проще ли для контроля типов ввести просто "Число с точкой" и "Число без точки".
...
Интересно, что думают по этому поводу профи...

Я не профи, но все равно выскажусь.
1 Откажитесь от встроенных типов данных.
2 Предоставьте пользователю возможность и средства для описания собственных (абстрактных) типов данных. Оператор typedef в СУБД.
3 Работайте с созданными пользователем типами данных.

Это один путь.

По второму пути идут разработчики различных интерфейсов доступа к БД.
Они ничего не меняют в существующих СУБД, но позволяют пользователям создавать собственые типы данных (средствами своих интерфейсов).
А для каждой конкретной СУБД пишется свой провайдер (драйвер), которой преобразует пользовательские типы данных в типы данных СУБД (как в одном направленни - от клиента к СУБД, так и в обратном).
...
Рейтинг: 0 / 0
Разработка СУБД
    #34642359
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2: iwe
Для начала НЕОБХОДИМО уяснить отличия между СУБД и БД.
А апосля этого, подобные вопросы отвалятся сами собой...
...
Рейтинг: 0 / 0
Разработка СУБД
    #34642575
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nik_x2: iwe
Для начала НЕОБХОДИМО уяснить отличия между СУБД и БД.
А апосля этого, подобные вопросы отвалятся сами собой...
а поконкретней?

(просто чем так отвечать - лучше ничего не отвечать. какой-то намёк на свою посвященность. хотя вопрос на мой взгляд довольно поверхностный)
...
Рейтинг: 0 / 0
Разработка СУБД
    #34642587
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не усложнит ли это в итоге разработку?
Мне пожалуй будет проще самому определить что и как у меня хранится(на уровне нынешних СУБД), чем гадать что оно там запихнуло и как его оттуда достать?
Т.е. очень простое приложение возможно и будет проще написать, а что посложнее потребует наоборот больших трудозатрат.
К тому же если не будет очень стройной концепции этой приблуды, то она будет источником лишних глюков и тормозов. Мало сделать абстрактную надстройку для увеличения надежности, нужно еще и сделать ее настолько хорошо, чтобы не пришлось потом долго и упорно ковыряться в поисках плавающих глюков. В случае закрытого кода это может нафиг убить эту разработку(хотя может и в случае открытого)
...
Рейтинг: 0 / 0
Разработка СУБД
    #34644035
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwe protector

Вот это-то и пугает...

Что страшного в том, что в космос начнут летать не только проф. космонавты, но и пассажиры?
Что страшного, что есть не только водители-профессионалы (сиречь дальнобойщики)

Ну и пусть ездят. Но вы предлагаете чтобы космические корабли и грузовики конструировали потребители. А это уже страшновато.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34644253
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iweНачал недавно изучать SQL по учебникам intuit.ru.
У меня возник вопрос, не знаю, в правильном ли разделе его задаю...
На фоне все более и более увеличивающейся абстагированности, изолированности средств разработки от компьютерного железа типы данных всё еще остаются очень сильно привязанными к архитектуре... Разве нельзя вместо типа Интегер ввести тип "Штуки" (мы ведь в физическом мире живем, предметы считаем), вместо типов с плавающей точкой - просто "Дробь", ведь есть же "Время" и "Дата"? Да и вообще, не проще ли для контроля типов ввести просто "Число с точкой" и "Число без точки". Пусть СУБД сама решает, где там у меня предел и максимальное значение, а не забивает мне голову планированием сколько байт у меня на что расходуется...
Думаю, это было бы востребовано, ведь непрофессиональных программистов становится всё больше, это общемировая тенденция, так что уберите ноги, и не пинайте сильно.
Жду ваших мнений... Интересно, что думают по этому поводу профи...

Вам надо было с забвенным чалом это обсуждать. Ярым сторонником баз данных без программистов.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34647311
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iweРазве нельзя вместо типа Интегер ввести тип "Штуки" (мы ведь в физическом мире живем, предметы считаем), вместо типов с плавающей точкой - просто "Дробь", ведь есть же "Время" и "Дата"?
Можно. На этапе проектирования и создания базы заведите эти типы сами, CREATE DOMAIN еще никто не отменял.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34654191
Plisteron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iweНачал недавно изучать SQL по учебникам intuit.ru.
У меня возник вопрос, не знаю, в правильном ли разделе его задаю...
На фоне все более и более увеличивающейся абстагированности, изолированности средств разработки от компьютерного железа типы данных всё еще остаются очень сильно привязанными к архитектуре... Разве нельзя вместо типа Интегер ввести тип "Штуки" (мы ведь в физическом мире живем, предметы считаем), вместо типов с плавающей точкой - просто "Дробь", ведь есть же "Время" и "Дата"? Да и вообще, не проще ли для контроля типов ввести просто "Число с точкой" и "Число без точки". Пусть СУБД сама решает, где там у меня предел и максимальное значение, а не забивает мне голову планированием сколько байт у меня на что расходуется...
Думаю, это было бы востребовано, ведь непрофессиональных программистов становится всё больше, это общемировая тенденция, так что уберите ноги, и не пинайте сильно.
Жду ваших мнений... Интересно, что думают по этому поводу профи...
Под СУБД Вы Access подразумеваете?
Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE DUMMY
(
    FIELD1 FLOAT,
    FIELD2 NUMBER( 5 ,  2 ),
    FIELD3 NUMBER( 8 , 0 )
);
Вот так можно в том же Oracle: и число с точкой и без точки и с точкой "где-то там".
А для "штук", как справедливо заметил "Владимир П." есть домены.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34654236
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Plisteronесть домены.

В Oracle ???
...
Рейтинг: 0 / 0
Разработка СУБД
    #34655146
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle доменов конечно нет, но в мире существует не только Oracle. Если автор дискуссии никак жить не может без того, чтобы
iweввести тип "Штуки" (мы ведь в физическом мире живем, предметы считаем)
, то Oracle ему рекомендовать нельзя. Пусть выбирает FireBird, PostgreSQL.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34655219
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто товарищч Plisteron дебютировав на форуме УЖЕ успел сказать много разной ФИГНИ.

прошу рассматривать это не как переход на личности, а как предостережение тем кто читает его посты
...
Рейтинг: 0 / 0
Разработка СУБД
    #34662520
ArcticFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iwe Dimitry Sibiryakov
Ну, собственно, многие так и делают. Ты говоришь им DECIMAL, а они уже
решают как его хранить. Ты говоришь DATE, и чтобы понять что же именно у
тебя на выходе, приходится долго рыться в доках.
Posted via ActualForum NNTP Server 1.4

В общем-то, мой вопрос можно переформулировать - почему нужно проектировать БД в терминах "плавающий тип", "двойная точность", "целочисленное"... Ведь маска возможного значения - нагляднее...
Непрофессиональному разработчику, ИМХО, нагляднее и надежнее проектируя указать, что номер накладной у меня бесконечно большой, из цифр, и без запятых, а вес яблок - никоглда не отрицателен, но с запятой, и тремя знаками... А уж допустимость операций с данными пусть проверяются в соответствии с этой маской самой СУБД!

Ну, это все отбросив снобизм, конечно....

Отбросили мы снобизм, теперь читаем код и медленно ох...
...
Рейтинг: 0 / 0
Разработка СУБД
    #34663042
RomanSavelyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iweРазве нельзя вместо типа Интегер ввести тип "Штуки"
Можно.
Во всех СУБД, кроме совсем уж игрушечных, есть возможность определения собственных типов данных.
Определяйте "штуки" и работайте.

Но учтите, что всего на 1 миллион записей (а это не много), "штуки" займут:
small - 16 миллионов байт.
integer - 32 миллиона байт
bigint - 64 миллиона.
Плюс такие же веса в индексах.
В конце концов, в Oracle вы можете просто сказать "numeric".

(мы ведь в физическом мире живем, предметы считаем), вместо типов с плавающей точкой - просто "Дробь", ведь есть же "Время" и "Дата"
А такое есть. Decimal
И есть не для "естественности восприятия", а для правильного (и точного) хранения чисел фиксированной разрядности.

Да и вообще, не проще ли для контроля типов ввести просто "Число с точкой" и "Число без точки". Пусть СУБД сама решает, где там у меня предел и максимальное значение, а не забивает мне голову планированием сколько байт у меня на что расходуется...
Думаю, это было бы востребовано, ведь непрофессиональных программистов становится всё больше, это общемировая тенденция, так что уберите ноги, и не пинайте сильно.
Жду ваших мнений... Интересно, что думают по этому поводу профи...
Это всё хорошо, но попробуйте профильтровать сие через среднепаршивые промышленные объемы данных.
Как в части скорости работы, так и в части пространства для хранения.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34663649
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanSavelyevНо учтите, что всего на 1 миллион записей (а это не много), "штуки" займут:
small - 16 миллионов байт.
integer - 32 миллиона байт
bigint - 64 миллиона.
...
Это в какой СУБД small занимает 16 байт ?
...
Рейтинг: 0 / 0
Разработка СУБД
    #34663746
ZoomPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ChA RomanSavelyevНо учтите, что всего на 1 миллион записей (а это не много), "штуки" займут:
small - 16 миллионов байт.
integer - 32 миллиона байт
bigint - 64 миллиона.
...
Это в какой СУБД small занимает 16 байт ?
Ну че придираешься, опечатался он - думал ьиты - написал байты.
А вообще автор говорит здравые мысли, пора появляться универсальным типам данных не привязанным ни к каким платформам. В этом направлении и Microsoft работает уже давно .NET делая. А кроме этого еще масса других попыток. Все правильно, универсальный элементарные типы - это будет.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34664889
RomanSavelyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это в какой СУБД small занимает 16 байт ?
Бит, конечно же.

Но!
Типы данных давно стандартизованы. И элементарные типы покрывают 99% потребности.
Там, где действительно нужны комплексные типы (GIS и т.п.) - они есть.

Но мы и так приходим к тому, что дизайнер БД не задумывается о типах данных и подводит нас к покупке нового массива данных.
По моему, дизайнер БД всё-таки должен представлять, каков принцип хранения типа, да каким боком сие чревато.
...
Рейтинг: 0 / 0
Разработка СУБД
    #34674672
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoomProпривязанным ни к каким платформам. В этом направлении и Microsoft работает уже давно .NET делая.

И каков итог ? Пообещали WinFS основанный на базе и втихаря подальше от позора его отрезали от Висtы
...
Рейтинг: 0 / 0
Разработка СУБД
    #34675489
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanSavelyev
Да и вообще, не проще ли для контроля типов ввести просто "Число с точкой" и "Число без точки". Пусть СУБД сама решает, где там у меня предел и максимальное значение, а не забивает мне голову планированием сколько байт у меня на что расходуется...
Думаю, это было бы востребовано, ведь непрофессиональных программистов становится всё больше, это общемировая тенденция, так что уберите ноги, и не пинайте сильно.
Жду ваших мнений... Интересно, что думают по этому поводу профи...
Это всё хорошо, но попробуйте профильтровать сие через среднепаршивые промышленные объемы данных.
Как в части скорости работы, так и в части пространства для хранения.


Пару раз сталкивался с ситуацией, когда именно объём хранения являлся причиной отказа от СУБД
...
Рейтинг: 0 / 0
25 сообщений из 195, страница 1 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Разработка СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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