Вопросы и ответы | 

Alexnder Konash
Скажите, можно ли в MS Access задать условие на значение в ячейке1 таблицы1 >= значения в ячейке2 таблицы2 явным образом?
на фразу типа [tablename1].[cellname1]>=[tablename2].[cellname2] ругется и говорит, что неверно задано значение ячейки.
Александр Беликов
Александр Беликов | Репутация: 102 (Кандидат) 10 декабря 2008 в 17:18

Значений [tablename2].[cellname2] может быть больше одного (несколько записей), так что на мой взгляд так сделать нельзя...

Константин Иванов
Константин Иванов | Репутация: 608 (Специалист) 10 декабря 2008 в 21:22

При проектировании БД нельзя. Хотя бы по той причине что описана ниже. Но если будет писаться клиент к БД то подобные вещи можно учесть при внесении данных из клиента

Александр Дишин
Вводимые в БД записи отличаются от введенных 1-2 полями. Как избежать повторного ввода информации? БД на MS SQL Serv.
Хотелось бы при вводе новой записи иметь возможность просматривать уже введенные и выбирать в качестве шаблона ту, которая максимально соответствует вводимой.
Олег Ботвинников
Олег Ботвинников | Репутация: 101 (Кандидат) 6 ноября 2008 в 13:10

Судя по вопросу, речь идет о записях таблицы БД. Для избежания избыточности хранения информации "классики" рекомендуют привести БД хотя бы к 3, 4-й нормальной форме. Т. есть оптимизировать БД.

Константин Иванов
Константин Иванов | Репутация: 608 (Специалист) 6 ноября 2008 в 20:30

Bowsar прав. Полностью использовать шаблоны проблемно, но можно отдельные поля выводить в специальные таблицы. Получается некое подобие справочников. Т.е. мы вносим допустим информацию о рейсах самолетов. В подобной таблице город прибывания может часто повторяться. Чтобы не писать его постоянно можно вынести города в отдельную таблицу. А при внесении данных о авиарейсах выбирать из этой таблицы.
Таблицы в этом случае будут связываться по главому ключу (PR) и вторичному ключу (FK). Главный ключ будет в таблице Городов и позволит однозначно идентифицировать запись о городе. А вторичный ключ будет в таблице рейсов и будет служить ссылкой на таблицу городов.
Подробнее советую почитать в основах БД. Удачи!

Юлия Лысенко
Юрий Жиромский
Юрий Жиромский | Репутация: 821 (Специалист) 14 октября 2008 в 11:21

Немного странный вопрос для темы "Законодательство и право" с тегом "история". Ну да ладно.
Базу данных (БД) можно представить себе как некое хранилище упорядоченной информации, как например, таблица. Для обращения к информации, содержащейся в БД используют системы управления БД (СУБД), которые с помощью специальных языков запросов (например SQL) могут находить, изменять и прочими способами работать с информацией.
Можно выделить несколько типов БД:
- иерархические;
- сетевые;
- реляционные;
- объектно-ориентированные;
- гибридные;
Исторически, первыми появились иерархические, основанные на древовидной структуре хранения информации (как например, расположение файлов на жестком/гибком/любом диске компьютера). Основным их недостатком является невозможность реализовать отношения "многие-ко-многим" (т.е. ситуацию, когда многие записи взаимосвязаны между собой) и ситуацию, когда у записи несколько предков.
Далее по ходу истории появились сетевые БД, в которых основным изменением стала поддержка отношений "многие-ко-многим". Такое название связано с тем, что в графическом представлении такие БД похожи на сеть.
После сетевых БД появились реляционные. В них пристутствуют явные указатели на предков и потомков, а запросы к данным из таких таблиц также возвращают таблицы, даже если содержат одну строку. В общем, реляционной БД называется такая БД, в которой все данные представлены в виде таблиц, а операции представляют собой операции над таблицами.
Объектно-ориентированные БД были созданы для удобства работы с применением объектно-ориентированного подхода, т.к. данные в них хранятся в виде объектов. Гибридные же БД совмещают в себе возможности как реляционных, так и объектно-ориентированных БД.
Более подробно о БД можно узнать, например, из курса http://www.intuit.ru/department/database/rdbintro/.

Александр Черняк
Александр Черняк | Репутация: 509 (Специалист) 14 октября 2008 в 19:31

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

Екатерина Шпак
PhpMyAdmin-подскажите, где можно по-быстрому прочитать как этим пользоваться, не сильно вдаваясь в SQL...
Т.е. для чего нужны все эти "Привилегии", "Сравнения", "Экспорт","Процессы " и т.д.
Владимир Тарасов
Владимир Тарасов | Репутация: 165 (Кандидат) 23 сентября 2008 в 16:17

если у Вас есть конкретная задача, значит и решить её довольно легко. ТАм всё относительно понятно. А если не понимаете зачем нужны некоторые вкладки, то оно Вам и не нужно. Но для чего нужен "экспорт", это вы право позабавили ))))

Сергей Сциборций
Александра Чурилова
Александра Чурилова | Репутация: 108 (Кандидат) 8 августа 2008 в 07:37

Если я правильно поняла вопрос, то следующий запрос может выглядеть примерно так:
SELECT * FROM имя_таблицы WHERE условия ORDER BY имя_поля LIMIT n OFFSET m;
Где n - это необходимое количество записей, а m - это позиция, с которой необходимо их брать.

Виктор Конопелько
Виктор Конопелько | Репутация: 131 (Кандидат) 8 августа 2008 в 12:09

Вдобавок к предложенному FiX-ом способу, можно воспользоваться следующей конструкцией (MySQL Reference):
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
(То бишь извлекаем 10 записей, пропуская первые пять)
Там же (в reference)  сказано, что выражение "LIMIT row_count" эквивалентно "LIMIT 0, row_count", а
"LIMIT row_count OFFSET offset" существует для совместимости с PostgreSQL.
Стоит также сказать, что в Oracle предложения LIMIT нет.
Вместо него нужно использовать предложение ROWNUM.

Тимофей Купцов
Александр Черняк
Александр Черняк | Репутация: 509 (Специалист) 21 июня 2008 в 13:12

Хэш-функция — это функция, которая преобразует каждую строку в числовое значение, называемое хэш-значение.

Alex
Alex | Репутация: 125 (Кандидат) 22 июня 2008 в 12:28

Хотел бы добавить, что в Java есть реализованные целые алгоритмы хранения данных основаных на hash методах. HashMap, HashTable например.

Константин Иванов
Юрий Яшкин
Юрий Яшкин | Репутация: 108 (Кандидат) 17 июня 2008 в 15:28

Поиск пробовали? :)

Николай Сурков
Николай Сурков | Репутация: 2 (Без голоса) 11 мая 2017 в 18:46

Ramus - кроссплатформенная система моделирования и анализа бизнес-процессов. http://ramussoftware.com

Александр Яценко
Какие есть средства для уменьшения БД 1С?
Например заархивировать данные операций за прошедшие года. Как это сделать?
Александр Зайцев
Александр Зайцев | Репутация: 102 (Кандидат) 10 июня 2008 в 06:40

Могу добавить что можно провести упаковку таблиц ИБ: Конфигуратор - Администрирование - Тестирование и исправление ИБ - Поставить галочку Упаковка таблиц

Анастасия Фокина
Анастасия Фокина | Репутация: 102 (Кандидат) 10 июня 2008 в 11:11

Если база быстро разрастается, надо периодически делать "обрезание базы". В ТиС это обработка Свертка базы из меню Сервис. Для бухгалтерии обработку надо искать на диске ИТС- Свертка бухгалтерских итогов.

Александр Васильев
Александр Носков
Александр Носков | Репутация: 105 (Кандидат) 9 июня 2008 в 23:04

C:\Documents and Settings\User\Application Data\1C\1Cv81\ibases.v8i Для версии 8.1, для 8.0 аналогично

Владимир Фирстов
Владимир Фирстов | Репутация: 101 (Кандидат) 10 июня 2008 в 08:26

вообще то запускаешь 1С потом в окошке выбора базы нажимаешь изменить и смотришь путь к базе потом эту папку можно полностью архивировать, если Вы об этом конечно!

Cooper Cooper
Как нужно написать запрос, чтобы поле таблицы типа Double имело только 2 десятичных разряда?
Допустим у меня есть таблица table1 в которой есть поле pole1 типа Double. Я хочу, чтобы в результате выполнения запроса у меня было поле со значениями из pole1 с двумя разрядами после запятой.
Владислав Шиканов
Владислав Шиканов | Репутация: 142 (Кандидат) 9 июня 2008 в 16:47

ROUND(X,D)
Возвращает аргумент X, округленный до числа с D десятичными знаками. Если D равно 0, результат будет представлен без десятичного знака или дробной части:

mysql> SELECT ROUND(1.298, 1);
-> 1.3

mysql> SELECT ROUND(1.298, 0);
-> 1

http://www.mysql.ru/docs/man/Mathematical_functions.html

Сергей Караткевич
Сергей Караткевич | Репутация: 193 (Кандидат) 9 июня 2008 в 17:01

кроме round есть еще функция truncate, которая отбрасывает знаки после запятой, а не округляет.
есть функция format, которая форматирует вывод запроса - SELECT FORMAT(100.504,2)

Дмитрий Литош
Как подключить ActionScript 2.0 к базе данных?
Какая должна быть база? сервер? возможно ли!?
Александр Забродский
Александр Забродский | Репутация: 127 (Кандидат) 9 июня 2008 в 14:09

2 ой вроде не умеет ничего кроме юзать как базу XML, а 3 умеет к MySQL коннектиться по идее (http://code.google.com/p/assql/)

Владислав Шиканов
Владислав Шиканов | Репутация: 142 (Кандидат) 9 июня 2008 в 16:30

Попробуй это все реализовать через php
Actionscript дергает урл, выполняется php скрипт по этом адресу, а php уже ломится к базе.
ЗЫ: Вариант с xml тоже не плохой

Владимир Борзенков
Сергей Караткевич
Сергей Караткевич | Репутация: 193 (Кандидат) 9 июня 2008 в 14:04

Организация доступа к базе данных на удаленном сервере или в локальной сети - это частный случай организации доступа к удаленным серверам. Существует несколько вариантов, от самых простых ( например, для mysql разрешить доступ пользователю с определенных ip-адресов) до более сложных и безопасных, например, используя stunnel, ipsec, openvpn

Ринат Галиулин
Ринат Галиулин | Репутация: 109 (Кандидат) 10 июня 2008 в 12:12

Как ни странно - через СУБД!

Константин Иванов
Александр Забродский
Александр Забродский | Репутация: 127 (Кандидат) 9 июня 2008 в 14:19

можно и обойтись сиклвельным репортингом иногда...

Denis Efimenko
Denis Efimenko | Репутация: 104 (Кандидат) 10 июня 2008 в 13:58

строил связку php+mysql. отчеты строились в exel.