SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.08.2007 01:23:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Перевод базовых терминов

Предлагаю в этой ветке обсудить базовые термины, перевод которых должен быть единым по всей документации. В головном сообщении будет перечень базовых терминов, который будет обновляться с учетом дополнений и замечаний.

clause - оператор
CHARACTER SET clause - оператор CHARACTER SET
command line options - параметры командной строки
condition - условие
cursor - курсор
handler - обработчик
keyword - ключевое слово
process - поток
storage engine - механизм хранения
stored functions - хранимые функции
stored procedures - хранимые процедуры
stored routines - хранимый код (как вариант: хранимые процедуры и функции)
syntax - синтаксис
SQL statement - оператор SQL

commit - завершать (завершение)
rollback - откатить (откат)

table partitioning - создание разделов внутри таблиц
data partitioning - распределение данных по разделам

transaction - транзакция
variable - переменная

Event scheduler - планировщик событий

MySQL Cluster - MySQL Cluster (имя собственное)
MySQL Server - MySQL Server (имя собственное)
MySQL server - сервер MySQL (нарицательное)

Отредактированно rgbeast (21.10.2007 03:16:15)

Неактивен

 

#2 16.09.2007 17:28:10

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перевод базовых терминов

Думаю, надо обсудить SQL statement
оператор SQL, мне кажется, не очень звучит. Мне кажется, лучше 'команда' или 'выражение'.
Оператор - это чтото типа '+' имхо.
Как думаете?

Неактивен

 

#3 16.09.2007 18:48:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

Оператор - уже стандартный термин во всей литературе по SQL. Например http://www.citforum.ru/database/dblearn/dblearn05.shtml

При этом в классической книге Крёнке, такие вещи как GROUP BY или EXISTS называются ключевыми словами, а SELECT и др - операторами.

SELECT именно оператор, а не выражение (и не функция). Командой будет вся строка, хотя такая терминология мне не нравится. +,-,* имеют много общего с SELECT, но их можно здесь назвать операциями (в более общем смысле это математические операторы). Терминология SQL отличается от терминологии языка C, так как структура языка другая.

Неактивен

 

#4 17.09.2007 10:12:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перевод базовых терминов

Какой перевод использовать для "Event Scheduler"? - Планируемые события?

Неактивен

 

#5 17.09.2007 10:17:27

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

Event scheduler - Планировщик событий

Неактивен

 

#6 30.09.2007 01:03:03

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перевод базовых терминов

Предлагаю

command - команда
option - параметр (имеются в виду comand line options)
keyword -  ключевое слово
clause - ? (тоже ключевое слово)

complilation - компилирование или компиляция?
(recompiling - перекомпилирование)

Компиляция - некий общий процесс. Компилирование (в частности, перекомпилирование) - данный конкретный разовый случай.
Хотя не знаю...
В общем, надо подумать

Неактивен

 

#7 30.09.2007 02:16:51

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Перевод базовых терминов

AFAIK,

clause = оператор
compilation = сбор, адаптация, объединение

"Компиляцию" MySQL использовать не умеет ведь... все обрабатывается на лету.

Я что-то путаю? smile
Может, не выдумывать лишних сущностей для того, что есть в словаре?

Неактивен

 

#8 30.09.2007 12:04:21

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

Про compilation нужен контекст. В принципе можно компилировать сам MySQL.

Добавил слова в виде:
clause - оператор
command line options - параметры командной строки
keyword - ключевое слово

Неактивен

 

#9 30.09.2007 23:25:43

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перевод базовых терминов

palulus написал:

compilation = сбор, адаптация, объединение

rgbeast написал:

Про compilation нужен контекст. В принципе можно компилировать сам MySQL.

Да, именно про то и шла речь.

paulus написал:

clause = оператор

И как тогда переводить, например, фразу "CHARACTER SET clause in ALTER TABLE statement"? Оператор в операторе?
Имхо лучше избегать одинакового перевода разных слов.
Давайте уж оператор - что-нибуь одно. Или clause, или statement.

Лично я за то, чтобы все-таки
clause - оператор
statement - выражение (по крайней мере, когда рядом есть слово clause)

Т.к.
1. Выражение - это что-то более глобальное, по-моему, чем оператор (хотя я не знаю, правильно ли это с исторической точки зрения).
2. Приблизительно такой перевод и приводится в словаре, для обоих слов.

Неактивен

 

#10 30.09.2007 23:33:45

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

Выражение - не подойдет, так как это в русском трактуется слишком математически. ALTER TABLE - должен быть оператором, иначе конфликт с традиционной терминологией. Вопрос как здесь назвать CHARACTER SET. Можно сделать как наши предшественники - Конструкция CHARACTER SET в рамках оператора ALTER TABLE

Неактивен

 

#11 30.09.2007 23:49:32

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перевод базовых терминов

Ну так, может, давайте тогда и переводить как "конструкция"?
Можт будем слово "конструкция" использовать вообще вместо "ключевое слово"?
Или есть какая-то историческая подоплека?

Неактивен

 

#12 01.10.2007 00:03:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

keyword - ключевое слово, это обычно означает, что слово трактуется особо интерпретатором языка. Например, если сказать "здесь бесплатное пиво", то люди воспримут это иначе, чем другие слова, так как слово ключевое. Все слова CREATE TABLE, DEFAULT CHARSET, INSERT, SELECT, INTO, INSERT являются ключевыми словами. Выражается это, например, в том, что нельзя написать CREATE TABLE table (i INT);

CREATE TABLE - ключевое слово, а оператор CREATE TABLE это CREATE TABLE table_name ..... Поэтому говорят о синтаксисе оператора. Можно сказать так: Оператор создания таблицы начинается с ключевого слова CREATE TABLE. Также и конструкция CHARACTER SET это на самом деле ключевое слово CHARACTER SET и название кодировки. Поэтому кодировка в операторе ALTER TABLE задается конструкцией CHARACTER SET, которая начинается с ключевого слова CHARACTER SET. Может быть тут надо говорить "с ключевых слов" или с "ключевой комбинации слов".

В общем, ничего исторического

Неактивен

 

#13 08.12.2008 03:51:14

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перевод базовых терминов

Как по-русски statement-based? (о репликации)
Репликация по запросам?

Неактивен

 

#14 09.12.2008 14:35:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Перевод базовых терминов

Основанная на выражениях?

Неактивен

 

#15 01.10.2009 23:02:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перевод базовых терминов

qualified form ?
Так называется форма записи при указании для идентификаторов колонки или таблицы идентификаторов более высокого уровня, разделенных запятой. Например, `имя_таблицы`.`имя_колонки`

Неактивен

 

#16 02.10.2009 12:21:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Перевод базовых терминов

«уточняющая»? или даже «точная»

Неактивен

 

#17 12.10.2009 02:48:58

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перевод базовых терминов

а как насчет «расширенная» или «полная»?

Неактивен

 

#18 12.10.2009 03:15:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Перевод базовых терминов

«Полная» по-русски хорошо звучит, мне нравится.

Неактивен

 

#19 27.11.2011 12:52:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

Обычно - Планировщик событий

Неактивен

 

#20 05.11.2016 22:58:17

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перевод базовых терминов

document store - документоориентированное хранилище ?

В 5.7 появилась новая возможность использовать MySQL как document store.

Неактивен

 

#21 05.11.2016 23:17:26

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

Да, согласен, в английском это синоним document-oriented:
https://en.wikipedia.org/wiki/Document- … d_database

Неактивен

 

#22 16.11.2016 22:55:39

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перевод базовых терминов

Синтаксис внешнего ключа имеет вид:

[CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]

Имя внешнего ключа это [index_name], а как перевести [symbol] ?
Имя ограничения ссылочной связности таблиц?

Неактивен

 

#23 17.11.2016 01:03:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

В данном случае проще "имя внешнего ключа". Иначе непонятно.

Неактивен

 

#24 17.11.2016 02:06:13

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перевод базовых терминов

Согласен, что не понятно. Но, если мы хотим подчеркнуть, что symbol должно быть уникально в пределах базы, то использование "имя внешнего ключа" внесет путаницу, так как на имя внешнего ключа такого ограничения нет. Это ограничение на имя ограничения smile
Может быть - имя CONSTRAINT или идентификатор CONSTRAINT ?

Неактивен

 

#25 17.11.2016 02:23:21

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Перевод базовых терминов

Надпись на двери: Заседание клуба педантов пройдет здесь
Приписка: Точнее не здесь, а в помещении за этой дверью

Предлагаю два варианта:
1. "имя внешнего ключа" с комментарием, что имя не должно совпадать с именем какого-либо ограничения.
2. "символическое_имя" аналогично тому, как это сделано без объяснения в документации MySQL

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson