Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 46

Что использовать: БД или не БД?

02.10.2014, 22:37. Показов 1264. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть очень большое количество данных, которые нужно где-то хранить.
(Данные иерархивны)
С этими данными будет работать программа, причем нужно чтобы доступ к этим данным осуществлялся с нескольких компьютеров с персональными правами доступа к ним.
Вопрос общего характера.
Что в данной ситуации использовать и как?
Базы данных или как-то самому выводить эти данные в файл а потом считывать их оттуда?
Или есть какие другие варианты? Я новичок и все это для меня темный лес.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2014, 22:37
Ответы с готовыми решениями:

Что лучше использовать IBTable или IBQuery?
Что лучше IBTable или IBQuery? СУБД Firebird 2.1. Записей в 1 табличке записей может быть очень много (тысячи и т.п.). Не...

Что лучще использовать дбэдит или код
Такая ситуация, есть таблица клиент не связанная, в ней надо сделать добавление и изменение. Я сделал добавление кодом, изменение пытаюсь...

Что лучше использовать: IDE или Far
использую far manager + mingw makefile, вполне удобно и не нужна громоздкая ide, которая запускается по 10 мин. Что не так с путями и как...

13
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
02.10.2014, 23:00
Цитата Сообщение от Radiance72 Посмотреть сообщение
иерархивны
Это еще куда ?)
0
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 46
02.10.2014, 23:05  [ТС]
Имеют иерархию, мало-ли, вдруг это важно)
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
02.10.2014, 23:13
Цитата Сообщение от Radiance72 Посмотреть сообщение
Имеют иерархию, мало-ли, вдруг это важно
Нет ну это, конечно, важно, когда кто-то кого-то имеет)

Но даже если данные иерархически связаны и/или структурированы, этого скудного по информативности факта совершенно недостаточно для принятия решения нужна ли для доступа к ним какая-то специализированная СУБД..
1
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 46
02.10.2014, 23:30  [ТС]
Я не могу понять как все это происходит. Допустим храню я эти данные в БД. Напрашивается вопрос как его создать в какой программе или где там еще и важно ли то как и где его создать?
Потом как-то получить доступ к этой БД. (SQL не SQL?)
Какие для этого нужны компоненты?

Добавлено через 2 минуты
Создать в Acsecce правильно ли это? может какие-то ограничения есть или минусы
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
02.10.2014, 23:40
Цитата Сообщение от Radiance72 Посмотреть сообщение
Создать в Acsecce правильно ли это?
Это зависит от кучи факторов.
То что необходим многопользовательский доступ к данным, их много и они иерархически связаны между собой - это не дает достаточной инф-ции для принятия решения о выборе специализированной СУБД в частности и необходимости ее задействования вообще.
0
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 46
03.10.2014, 00:24  [ТС]
Допустим есть Животные (для примера)
К ним относятся: Членистоногие, Моллюски итд (штук 500)
К членистоногим: насекомые, ракообразные, паукообразные итд
И по каждому Членистоногому Раку допустим есть инфа типа количество, имя, фамилия + массив числовых данных (до 5000 значений) итд Ну для примера
В итоге у одного компьютера допустим есть доступ к количеству членистоногих, а у других его нет.
(Клиент - серверная фишка как я понял).
Не знаю насколько исчерпывающей является данная информация и поможет ли она для принятия решения о выборе специализированной СУБД в частности и необходимости ее задействования вообще.

Добавлено через 2 минуты
Чувствую без БД здесь не обойтись.

Добавлено через 17 минут
Не совсем удачный пример
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
03.10.2014, 00:27
Ну при таком общем описании подойдет практически любая современная СУБД.
1
03.10.2014, 02:35

Не по теме:

Лучше всего нанять программиста.

0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
03.10.2014, 06:27
Лучший ответ Сообщение было отмечено Radiance72 как решение

Решение

Не по теме:

Цитата Сообщение от Radiance72 Посмотреть сообщение
И по каждому Членистоногому Раку допустим есть инфа типа имя, фамилия
куда член туда и ноги ))



Если хочешь начать изучение программирования с участием некой БД (Базы Данных) под управлением некоторой СУБД (система управления базами данных), следует почитать и разобраться. Что есть СУБД какие они бывают. Что есть БД. Поизучать язык запросов SQL. И это помимо изучения ООП.
Т.е. пересказать в одном топике этот объем информации и потом еще пояснять при наличии множества книг не вижу смысла.

ИМХО Не советую изучать Access это тупиковая ветка.

Есть бесплатные и вполне серьезные СУБД такие как FireBird или MySQL. Научишся работать с одной из них перейти на другую будет просто.

Если интересуешся с точки зрения заказчика ИС (информационной системы). То следует определится со следующим.
1. Сколько пользователей будет работать с ИС.
2. Как будет происходит подключение к ИС: через локальную сеть или через глобальную сеть или VPN.
3. Сколько БД будет использоватся (в случаях когда между подразделениями нет информационной связи, делают несколько БД и потом их соединяют (т.е. производят репликацию)
4. Выбрать того кто будет это всё делать. Эти и многие другие вопросы он и будет задавать для реализации ИС))
1
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 46
04.10.2014, 12:23  [ТС]
Интересуюсь не с точки зрения заказчика а как человек, которому интересно во всем этом разобраться и попробовать свои силы.
Цитата Сообщение от ZfoxAK Посмотреть сообщение
1. Сколько пользователей будет работать с ИС.
В пределах одной компании (До 500)
Цитата Сообщение от ZfoxAK Посмотреть сообщение
2. Как будет происходит подключение к ИС
через локальную
Цитата Сообщение от ZfoxAK Посмотреть сообщение
3. Сколько БД будет использоватся
Думаю нужна одна, на сервере, а клиенты могут вытащить оттуда информацию, как то отредактировать,
и сохранить обратно.
SQL поверхностно изучал, в Accesse пользовался. Хотелось-бы с его использованием то и написатть все это дело.
В книгах читал, там слишком много информации по БД, ADO там всякие(короче много вариантов)
Я думал как-то поможете сделать конкретный выбор.
Просто начал писать программу, и предполагаю что в дальнейшем понадобится добавить возможность работать с данными на нескольких компах. Поэтому решил с этого-то и начать.

Добавлено через 1 минуту
Во всяком случае Спасибо! Буду изучать)
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.10.2014, 12:47
Цитата Сообщение от Radiance72 Посмотреть сообщение
Здравствуйте, есть очень большое количество данных, которые нужно где-то хранить.
(Данные иерархивны)
База данных есть любое как либо структурированное хранилище информации. Поэтому только БД. А вот нужда ли для неё отдельно СУБД, или эту функцию стоит возложить на часть самого приложения - это уже вопрос отдельный. Возможно с СУБД и не стоит связываться. Может быть лучше написать своё дерево: может и получится отборная коряга, но хоть не надо будет мучиться с наложением структуры дерева поверх структуры реляционной БД.
1
0 / 0 / 0
Регистрация: 18.09.2014
Сообщений: 46
04.10.2014, 12:51  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
возложить на часть самого приложения
Кстати мне нравится такой вариант, думаю было бы хорошо. Единственное как я смогу вытаскивать оттуда данные?
С помощью SQL запросов получится?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.10.2014, 12:56
Цитата Сообщение от Radiance72 Посмотреть сообщение
В итоге у одного компьютера допустим есть доступ к количеству членистоногих, а у других его нет.
Ещё и ограничение доступа к части данных. Уже воняет деревом каталогов с владельцами и привилегиями доступа. Но UNIX - не СУБД.

Добавлено через 4 минуты
Цитата Сообщение от Radiance72 Посмотреть сообщение
Единственное как я смогу вытаскивать оттуда данные?
С помощью SQL запросов получится?
SQL предназначен только для реляционных БД, а не деревьев. Не знаю, может и стоит интерфейс пользователя на каком нибудь языке запросов построить. Но внутри приложения доступ к данным реализуется без его помощи. Не скажу, что заведомо проще, но иначе - это точно. А как именно - это зависит от того, как Вы это напишите.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2014, 12:56
Помогаю со студенческими работами здесь

MyBase или Me? Что правильнее использовать?
Доброго времени суток. Делаю свой контрол на основе UserControl. Переопределил OnPaint. Что правильнее использовать MyBase или Me? ...

Что использовать, класс или интерфейс?
вот банальный пример. пусть есть преподаватель и студент. самая простая общая их характеристика - фамилия, имя,отчество. В любом случае...

Что лучше использовать JOIN или WHERE
Возник такой вопрос, что лучше использовать для создания связи между таблицами один-ко-многим JOIN или WHERE? Пример кода который выдает...

Что использовать: Swift или Objective-C?
Добрый ночи, возник такой вопрос на чем лучше сейчас писать программы (Swift, Objective-C)/ Вижу оба кода вроде понятный. ...

Что лучше использовать use или require?
Вопрос вот какой. В перле существуют две функции: use и require. Первая выполняется во время компиляции, вторая -- во время выполнения. Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru