Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Выбор СУБД для Лингвистического Корпуса

Привет.

Я лингвист, пишу текстовой корпус (приведенные в построчное соответствие тексты на нескольких языках с возможностью поиска по заданному слову/фразе и/или грамматическому феномену и возможностью запросов онлайн через сайт). Пишу из любви к искусству )), поэтому могу полагаться только на себя (бюджет минимальный). В детстве любил программировать на первых версиях Basic на Yamaha MSX (крейсер 80х); знаю, сегодня это звучит смешно, но других познаний в написании кода нет... Логику БД создаю сам и в этом смысле вопросов нет. Пытался разобраться самостоятельно, но многие вопросы рассудком не возьмешь - нужен только многолетний опыт. Поэтому, хочу просить совета профессионалов, а именно:

1. Какая СУБД (можно платная) не требует написания кода и имеет графические конструкторы для команд SQL (чтобы не изучать синтаксис SQL)?;

2. Если есть выбор вышеупомянутых СУБД, какая более проста и надежна - даже за счет поражения в функциональности?

3. В каком формате (файле, редакторе) можно начать "заливать" содержимое базы данных уже сейчас, не ожидая начало работы с СУБД. Дело в том, что мне предстоит большая и кропотливая работа по "ручному" внесению данных в таблицы: одна строка текста - привязка по ключу - другая "привязанная строка текста другой таблицы и т.д... Может MS EXCEL или ACCESS ? И можно ли будет легко экспортировать заполненные таблицы из этих редакторов в тот же, например, PHPmyadmin?

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


Заранее очень благодарен,

Денис
Ответ: DM05,

Вам бы в сторону корпусных менеджеров посмотреть, благо их свободных уже много доступно, напр. IMS Open Corpus Workbech и т.п. Так же есть свободные инструменты для автоматического выравнивания текстов на разных языках, для написания морфологических анализаторов и т.д. Правда, какие-то навыки программирования вспомнить придется :)
Вопрос: Форма с возможностью выбора товара из списка и отображение его полных характеристик

Подскажите, как это сделать? Знаю что это очень просто но у меня не получается.
Суть проблемы: нужно на форме разместить поле со списком (например список книг) после выбора книги отобразить информацию о ней внизу.
Пример прикрепил и свою бд
Ответ: Есть несколько способов связать выбор из списка с последующей информацией. Это и подчиненная форма, связанная по полю связи, и форма с источником который связан со свободным полем со списком и еще несколько вариантов. Пожалуй самый простой, если инфу не надо менять, это в источнике поля со списком разместить все нужные поля, а на событии После обновления списка в коде задать значения полям с помощью свойства Column списка. Типа такого
Visual Basic
1
2
3
Me.Жанр=Me.Название.Column(2)
Me.Издательство=Me.Название.Column(3) 
..........................................
Правда в этом случае возникают сомнения по поводу нескольких авторов и нескольких экземпляров для выбранной книги. Не исключено, что для вывода этих параметров придется использовать связанные подформы.
Вопрос: Как добавить на форму поле для выбора даты?

Как добавить на форму поле для выбора даты?(Календарь)Не поле со списком!
Ответ: Начиная с Access 2003 появилась следующая возможность.
Если поле имеет формат, говорящий о том, что в этом поле дате,
то при входе в это поле рядом с ним появляется встроенный календарь.
Так что, просто задайте соответствующее значение свойству Формат поля.
Поле может быть как связанным с полем таблицы, так и свободным.
Вопрос: Определить свободное место БД

Всем Добрый день.

Подскажите, пожалуйста, скрипт по выводу свободного места в текущей БД.
Ответ: Metall_Version, Спасибо Большое.
А как эти данные в таблицу записать?

Хочу рассылку по почте сделать при условии меньше 1 Гб свободного места.
Плюс необходимо вести историю свободного места, для прогнозирования ухудшения свободного места.

Добавлено через 21 час 1 минуту
Тема закрыта.
Посмотрел скрипт процедуры sp_spaceused и уже с неё вытянул нужные таблицы, которые она использует и необходимые мне данные:

Код T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
declare
    @dbsize bigint,
    @logsize bigint,
    @reservedpages  bigint
 
select
    @dbsize = sum(convert(bigint,case when status & 64 = 0 then size else 0 end)),
    @logsize = sum(convert(bigint,case when status & 64 <> 0 then size else 0 end))
from dbo.sysfiles
 
 
select
    @reservedpages = sum(a.total_pages)
from sys.partitions p
    join sys.allocation_units a
        on p.partition_id = a.container_id
left join sys.internal_tables it
        on p.object_id = it.object_id
 
 
select 
    db_name()       [database_name],
    ltrim(str((convert (dec (15,2),@dbsize) + convert (dec (15,2),@logsize)) 
            * 8192 / 1048576,15,2) + ' MB')     [database_size],
    ltrim(str((case when @dbsize >= @reservedpages then
            (convert (dec (15,2),@dbsize) - convert (dec (15,2),@reservedpages)) 
            * 8192 / 1048576 else 0 end),15,2) + ' MB') [unallocated space]
Вопрос: Наличие свободных мест на заданную дату

ДОброго времени суток!
Уважаемые форумчане, столкнулся с такой проблемой, необходимо показать общее количество свободных мест в общего на заданную дату (например зима 2017)как это провернуть.
Наработки во вложении
Ответ:
Сообщение от Aleks777
показать общее количество свободных мест в общего на заданную дату
Запрос в SQL-выражении
SQL
1
2
3
SELECT SUM(КоличествоМест)-
      (SELECT COUNT(*) FROM Проживание WHERE [Введите Дату] BETWEEN Заезд AND Выезд) AS [Свободных мест]
FROM Комнаты
Вопрос: Как записать в свободную ячейку (ячейки) через запрос MySql

Привет! В таблице MySql хранятся закрашенные области (серый цвет), как координаты левого верхнего угла и правого нижнего, т.е. ЧЕТЫРЕ числа (х1,у1,х2,у2) и поле статус=ноль - нет закраски, статус=единица - закрашено.. Как запросом в базу MySql создать новую закрашенную область, если входящие условия - размеры? Т.е. условия такие, например:

п.1 начиная слева сверху найти свободную область размером 1х1 и соответственно записать в эту ячейку статус=1
п.2 начиная слева сверху найти свободную область размером 2х2 и соответственно записать в эти ЧЕТЫРЕ ячейки статус=1

То есть для п.1 ответ должен быть 0,0,1,1 (голубой квадратик) для п.2 = 6,0,8,2 (оранжевый квадратик)

Нюанс в том, что размер сетки 2000х2000, т.е. всего 4млн квадратиков.
Пока вижу два решения:
1. каким-то сложным запросом делать INSERT внутри таблицы используя SET MIN и тд, возможно зацикливание?
2. использовать доп. таблицу (приложил пример на втором рисунке), где перечислены все 4 млн. комбинации, через left join искать не совпадающие ячейки?. но тут коллизия - пока ищу по одной таблице, во вторую уже кто-то пишет...
Коллеги, подскажите, куда хотя бы двигаться в размышлениях?
Ответ:
Сообщение от khpvolga
входящие данные - где игрок хочет занять квадратик или область квадратиков (квадратную или прямоугольную) - или вставляем (если свободны все квадратики которые он хочет занять) или не вставляем и сообщаем - занято!
В таблицу можно писать ТОЛЬКО занятые ячейки - все помечать маркером нет смысла - это уменьшит число записей в БД. Допустим у нас квадратный корабль 3х3, тогда в поле cells можно записать {"type": "square", "cells":['a1','a3']}. a1 - это индекс ячейки по координатам 0-0, а a3 — 3-3. Помечать левую крайнюю вершину и крайнюю правую вершину - этого достаточно для построение квадрата, прямоугольник или просто точки.

Меня смущает, а что будет на сервере и на клиенте крутиться?
Вопрос: Как искать свободные ячейки на складе?

При динамическом хранении разные типы товаров могут оказаться в одной ячейке. Классический пример — склады Амазона:


Как WMS определяет свободную ячейку, если в ячейке может находиться разногабаритный товар? Понятно, что можно вносить в базу размеры каждого товара. Но может есть более остроумный (быстрый) способ классификации товарных габаритов?
Ответ:
romaro
Как WMS определяет свободную ячейку, если в ячейке может находиться разногабаритный товар?

1. Получая размеры товара до помещения в ячейку.
2. Учитывая заполнение и особождение ячейки.
3. Уточняя при инвентаризации и по инцидентам (рассчитывали впихнуть, по факту не впихнули, факт внесли в систему)..

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

В этих двух предложениях подразумевается противоречие. А по факту получается, вы считаете что "вносить в базу размеры каждого товара" не быстрым способом.
Используйте автоматическое определение длины, ширины и высоты товара.
Измерительное оборудование (ультразвук, лазер, инфракрасные лучи) на приемке, в производственной зоне или зоне отгрузки может работать в режиме реального времени.
Готовые решения давно существуют.
Вопрос: Раскрыть элемент выбора даты

При получении фокуса датным Полем нужно развернуть элемент выбора даты и при выборе даты свернуть элемент выбора даты и перевести фокус на другое поле.
Кто подскажет?
Ответ: texnik-san, Спасибо

Добавлено через 7 минут
Сообщение от mobile
Если хотите, можно вызывать пикер на KeyUp мышки. Во вложении так.
Может я не то смотрел, но после выбора даты в пикере курсор из датного поля не уходит. Я его там не увидел конечно, но и вдругих местах не нашел. А вот значек пикера не исчез. Значит датное поле активно.
Или это просто у меня нервное....? Растрогали меня тут давече...

Добавлено через 22 часа 37 минут
Сообщение от mobile
Да, конечно. Поле еще не получило значения. Надо проверять не Value поля, а его Text
Visual Basic
1
If IsDate(Me.ПолеДаты.Text) Then Me.ДругоеПоле.SetFocus
Заработало, по крайней мере в базе-черновике
Вопрос: Поле с автозаполнением по условию с выбором параметров

Доброго дня, друзья.

Выручайте, ломаю голову 2 дня. Нашел разные темы и примеры, но того что нужно мне (может я в бутылку лезу?) нету.

В примере базы, в форме "Заказы" необходимо,

1) Чтобы "Товар" можно было назначать путем установки галочки или при выборе первого товара появлялось поле для второго товара и так до тех пор пока поле не останется пустым. Другими словами одновременно несколько товарных позиций и его количества но:
2) Рядом АВТОМАТИЧЕСКИ показывалась стоимость для каждого назначенного товара с учетом [стоимость]*[количество], а в сумме заказа - сумма всех заказов. (я видел в одном из топике пример этого, но не удалось сделать самому

(Private Sub НАЗВАНИЕ_1_AfterUpdate()
Me.НАЗВАНИЕ_2 = Me.НАЗВАНИЕ_3.Column(2)
End Sub

3) Думаю, что по такому же принципу, но с условием, может работать строка "Адрес" в форме, при выборе "Доставка", как "Доставка до квартиры". То есть если выбран самовывоз - то поле доставка остается пустым, а если выбрано "Доставка до квартиры" поле "Адрес" заполняется автоматически согласно информации в таблице "Клиенты", при выборе соответствующего заказчика.

по П1 я вообще не нашел инф-ции
по П2 я пробовал в сумме прописывать сразу [ячейка] (скажем, яйцо) умножать на стоимость, но возникнет проблема, если я поменяю стоимость в товарах...

Помогите пожалуйста, кто чем может. Я не имею большого опыта во всем этом, поэтому не могу здраво оценить объем работы. Вне зависимости от результата всем обратившим внимание ОгРоМнОе спасибо!

С уважением, Сергей.
Ответ:
Сообщение от solnce-kot
Я правильно понимаю, чтобы производилась автоподстановка адреса, необходимо создать "запрос2" аналогичный "запррос1" в котором будут отражены адреса?
В принципе да, правильно. Но могут быть некоторые условия в связях при которых запрос станет необновляемым. И для формы ввода уже не пригоден. Тогда либо меняют запрос, а иногда, при неудачном выборе ключей, и структуру таблиц. Либо выбирают иной способ показа текстовых значений, например через поле со списком.

Если не получится сделать обновляемый запрос с адресами, покажите его SQL и Вам наверняка порекомендуют рабочий вариант.
Вопрос: Работа с заказами, выбор товаров CheckBox-ами

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

В своей базе сделал так: список позиций для выбора формируется на основе запроса, чтобы "лишних" не было и выбрать можно было из нужных...