Введите хотя бы 2 символа для поиска по всем отраслям.
Английские термины разработки ПО: значения и примеры на русском
Разбирайте английскую лексику разработки программного обеспечения: от повседневной работы с кодом и тестирования до баз данных, архитектуры, веб-разработки и обработки данных. Для каждого термина приведены русское значение, пояснение употребления и английские примеры с переводом и разбором.
- 1 143 терминов
- 13 тем
- 430 базовых терминов
- 2 298 примеров
Базы данных и хранение данных
Вертикальная часть таблицы с именем и типом данных, содержащая один вид сведений для каждой строки, например адрес электронной почты или created_at.
Обращение к базе данных для чтения или изменения данных, обычно записанное на SQL. Как глагол query означает запросить данные у базы.
Тип базы данных, где данные хранятся в таблицах со строками и столбцами, а таблицы связываются ключами; обычно ими управляют с помощью SQL.
Database Management System — программа, которая хранит данные, выполняет запросы, управляет доступом и обеспечивает сохранность данных, например PostgreSQL или Oracle.
Столбец или набор столбцов, однозначно идентифицирующий каждую строку таблицы. Значение не может быть пустым, а дубликаты не допускаются.
Столбец одной таблицы, ссылающийся на первичный ключ другой таблицы, связывающий их и не позволяющий ссылаться на несуществующие строки.
Оператор SQL, который читает данные из одной или нескольких таблиц и возвращает подходящие строки, не изменяя базу данных.
Часть SQL-оператора, задающая условие, чтобы читать, обновлять или удалять только подходящие строки.
Операция SQL, объединяющая строки двух или нескольких таблиц по связанному столбцу, например идентификатору клиента. Глагол join означает выполнить такое соединение.
Структура базы данных: её таблицы, столбцы, типы данных, ключи и связи. В некоторых СУБД это также именованная группа таблиц внутри базы.
Группа операций с базой, обрабатываемая как единое целое: либо все они успешно применяются, либо ни одна.
Категория значений, которые может содержать столбец: например целые числа, текст, даты или логические значения. Она определяет допустимые значения и занимаемый объём.
Специальный маркер, означающий, что значение отсутствует или неизвестно. Это не то же самое, что ноль или пустая строка.
Оператор SQL, добавляющий одну или несколько строк в таблицу с помощью INSERT INTO и списка столбцов и значений.
Оператор SQL, изменяющий значения в уже существующих строках; обычно WHERE ограничивает изменение нужными строками.
Оператор SQL, удаляющий строки из таблицы. С WHERE удаляются только подходящие строки; без него — все строки.
Копия базы данных, сохранённая на определённый момент времени, чтобы восстановить данные после сбоя, ошибки или атаки.
Общее название баз данных, которые не используют классическую модель таблиц и SQL, а хранят данные как документы, пары ключ—значение, широкие столбцы или графы.
Правило для таблицы или столбца, которое база данных проверяет автоматически и отклоняет данные, нарушающие его.
Организация таблиц таким образом, чтобы каждый факт хранился только в одном месте; это сокращает дублирование и предотвращает ошибки при обновлении.
Предложение SQL, сортирующее строки результата по одному или нескольким столбцам по возрастанию (ASC) или убыванию (DESC).
Предложение SQL, объединяющее строки с одинаковыми значениями в группы для вычисления суммы, количества или среднего по каждой группе.
Функция SQL, принимающая множество строк и возвращающая одно значение, например COUNT, SUM, AVG, MIN или MAX.
Соединение, возвращающее только строки, для которых найдены совпадения в обеих таблицах; строки без пары исключаются.
Соединение, возвращающее все строки первой (левой) таблицы и совпавшие строки второй; при отсутствии совпадения столбцы второй таблицы содержат NULL.
Оператор SQL для создания новой таблицы с заданными именем, столбцами и их типами данных, а также ограничениями, например первичным ключом.
Оператор SQL, изменяющий структуру существующей таблицы, например добавляющий, переименовывающий или удаляющий столбец либо добавляющий ограничение.
Сохранённый запрос SELECT, которым можно пользоваться как таблицей. Обычно он не хранит данные, а при каждом обращении показывает актуальный результат запроса.
Именованный блок SQL-кода, сохранённый в базе данных; он может принимать параметры и многократно запускаться одним вызовом.
Atomicity, Consistency, Isolation, Durability — четыре гарантии надёжности транзакций базы данных при ошибках, сбоях и одновременной работе множества пользователей.
Пошаговая стратегия, которую база данных выбирает для выполнения запроса: используемые индексы, порядок соединения таблиц и ожидаемое число строк.
Часть движка базы данных, которая анализирует запрос и статистику таблиц, выбирает наименее затратный способ выполнения и строит план.
Поддержание копий одной базы данных на нескольких серверах путём передачи изменений с одного сервера на остальные для отказоустойчивости и распределения нагрузки.
Возвращать базу данных из резервной копии, чтобы исправить потерю данных или создать её копию на другом сервере.
Database administrator — специалист, отвечающий за установку, защиту, резервное копирование, настройку производительности и бесперебойную работу баз данных компании.
Схема проекта базы данных, показывающая сущности (обычно таблицы), их атрибуты и связи, например «один ко многим».
Связь таблиц, при которой одной строке первой таблицы соответствуют многие строки второй, но каждая из них относится только к одной строке первой; например клиент и его заказы.
Связь, при которой многие строки одной таблицы могут относиться ко многим строкам другой, например студенты и курсы. Для хранения пар нужна промежуточная таблица.
Правило, запрещающее двум строкам иметь одинаковое значение одного столбца или сочетания столбцов, например одинаковый адрес электронной почты у разных пользователей.
Характеристика числового столбца, значение которого база автоматически заполняет следующим номером последовательности при добавлении каждой строки.
NoSQL-база, хранящая каждый элемент как самостоятельный документ, обычно в формате, похожем на JSON; связанные данные можно хранить вместе без фиксированных таблиц.
Простейший вид NoSQL-базы, сохраняющий каждое значение под уникальным ключом и быстро находящий его по этому ключу.
Запрос внутри другого запроса, обычно в скобках; внешний запрос использует его результат, например как список значений для фильтрации.
Часть SQL-запроса, фильтрующая группы после выполнения GROUP BY, обычно по результату агрегатной функции, например COUNT или SUM.
Форма оператора SELECT, удаляющая дубли из результата, так что каждое сочетание возвращаемых значений появляется только один раз.
Временное короткое имя таблицы или столбца внутри запроса, обычно заданное через AS для краткости или ясности результата.
Ключ из двух или более столбцов, которые однозначно определяют строку только вместе, например ID заказа и ID товара в таблице позиций заказа.
Искусственный ключ без бизнес-смысла, например автоинкрементное число или UUID, созданный только для идентификации строки.
Правило, согласно которому каждая ссылка между таблицами указывает на действительно существующую строку, чтобы не оставалось заказов без клиентов.
При удалении или обновлении автоматически распространять операцию с родительской строки на все дочерние строки, ссылающиеся на неё внешним ключом.
Значение, которое автоматически получает столбец, если при добавлении строки для него ничего не указали, например 0, 'pending' или текущее время.
Намеренное хранение одних данных в нескольких местах или объединение таблиц ради ускорения чтения при условии, что копии придётся поддерживать согласованными.
Один из набора правил проектирования таблиц (1NF, 2NF, 3NF и выше); каждый следующий уровень устраняет определённый вид повторяющихся или неверно размещённых данных.
Либо тип связи между таблицами (один к одному, один ко многим, многие ко многим), либо количество различных значений в столбце.
Индекс, определяющий физический порядок хранения строк таблицы; поэтому у таблицы может быть только один кластерный индекс, остальные — некластерные.
Чтение каждой строки таблицы в поиске нужных запросу данных вместо прямого перехода к ним через индекс.
Запрос, выполняющийся дольше согласованного предела и замедляющий приложение или расходующий ресурсы базы данных.
Настройка, определяющая, насколько транзакция видит изменения других транзакций; она задаёт компромисс между защитой данных, скоростью и параллельностью.
Метка, которую база ставит на строку, страницу или таблицу, чтобы другие транзакции не могли изменять её, а иногда и читать, до завершения текущей транзакции.
Ситуация, когда две или более транзакции ждут блокировку, удерживаемую другой транзакцией, и ни одна не может продолжить, пока база не отменит одну из них.
Фрагмент кода, сохранённый в базе данных и автоматически запускающийся при событии в таблице, например вставке, обновлении или удалении.
Версионируемый скрипт для контролируемого изменения схемы базы данных; в более широком смысле — проект переноса данных между базами или системами.
Восстановление базы к точному выбранному моменту, например за минуту до ошибочного DELETE, путём применения сохранённых журналов изменений поверх резервной копии.
Копия базы, получающая изменения с основного сервера и предназначенная только для запросов чтения, чтобы снизить нагрузку на основной сервер.
Перенос работы с вышедшего из строя основного сервера базы на резервный сервер или реплику, чтобы приложение продолжало работать.
Разрешение, позволяющее пользователю или роли базы выполнить определённое действие, например читать таблицу, добавлять строки или создавать объекты.
Предоставлять пользователю или роли базы право на действие с помощью SQL-команды GRANT; команда REVOKE отзывает разрешение.
Набор открытых соединений с базой, которые приложение держит готовыми и повторно использует вместо медленного открытия нового соединения для каждого запроса.
Object-relational mapping — библиотека, позволяющая работать со строками базы как с объектами языка программирования и автоматически формирующая SQL-запросы.
Create, Read, Update, Delete — четыре базовые операции с сохранёнными данными, которым соответствуют SQL-команды INSERT, SELECT, UPDATE и DELETE.
Разделение большого набора данных между несколькими серверами, каждый из которых хранит отдельную часть строк, чтобы система могла расти за пределы одной машины.
Разделение большой таблицы на меньшие части — партиции — по правилу, например диапазону дат или региону; для запросов она при этом выглядит как одна таблица.
Проектирование системы баз данных так, чтобы она почти не простаивала и продолжала работать при отказе сервера, диска или центра обработки данных.
Файл со структурой и данными базы, записанными в виде SQL-команд или специального формата экспорта, который можно загрузить в другую базу.
Гарантия, что при отсутствии новых изменений все копии данных через некоторое время станут одинаковыми, хотя чтение может временно возвращать устаревшее значение.
Идея о том, что при сетевом сбое, разделяющем распределённую базу, приходится выбирать между согласованностью (одинаковые данные везде) и доступностью (система всегда отвечает).
NoSQL-база, хранящая данные как узлы, соединённые связями; это удобно для быстрого перехода по цепочкам, например поиска друзей друзей.
В документной базе, например MongoDB, группа документов, хранящихся вместе; по назначению похожа на таблицу реляционной базы.
База, хранящая данные преимущественно в оперативной памяти, а не на диске, благодаря чему чтение и запись выполняются очень быстро.
Центральная база для отчётности и анализа, собирающая исторические данные из разных систем и рассчитанная на крупные запросы чтения, а не небольшие обновления.
Online Transaction Processing — нагрузка базы из множества небольших быстрых операций чтения и записи пользователей, например оформление заказов и изменение профилей.
Выполнить одной операцией вставку строки, если её ещё нет, либо обновить её, если она уже существует. Слово образовано от update и insert.
Common table expression — именованный временный результат, определяемый через WITH в начале запроса и используемый основным запросом как таблица.
Функция SQL, вычисляющая значение по набору связанных строк, например накопительный итог или ранг, но при этом возвращающая каждую исходную строку.
Оператор SQL, складывающий результаты двух или нескольких SELECT один под другим в единый набор и удаляющий повторяющиеся строки.
Удалить сразу все строки командой TRUNCATE TABLE, сохранив таблицу и её структуру; это значительно быстрее построчного удаления.
Data Definition Language — SQL-команды для создания, изменения и удаления объектов базы, например CREATE, ALTER и DROP.
Data Manipulation Language — SQL-команды для работы с данными внутри таблиц, прежде всего INSERT, UPDATE, DELETE и часто SELECT.
Работа по ускорению медленных запросов: изучение планов выполнения, добавление индексов, переписывание SQL или изменение настроек базы.
Именованный набор прав базы данных, который можно назначить многим пользователям сразу, например read_only или app_writer, упрощая управление доступом.
Концептуальная модель, описывающая данные через сущности, их атрибуты и связи между ними при проектировании базы данных.
Журнал, в который база данных записывает изменения до внесения соответствующих данных в постоянные страницы.
Сохранённый результат запроса, который можно читать напрямую и обновлять при изменении исходных данных.
Проверка, не изменились ли данные после чтения, прежде чем принимать обновление; часто выполняется по номеру версии.
Чтение изменения другой транзакции до того, как та зафиксирована.
Аномалия транзакций, при которой повторный запрос находит изменившийся набор строк из-за изменений другой транзакции.
Ошибка конкурентного доступа, при которой запись на основе устаревших данных затирает другое обновление.
Индекс, содержащий все значения столбцов, нужные конкретному запросу, что может избавить от отдельного чтения строк таблицы.
Схема, при которой один запрос загружает список, а затем для каждого из N элементов выполняется ещё один отдельный запрос.
Веб-разработка, мобильные приложения и интерфейсы
Часть сайта или веб-приложения, которую пользователь видит и с которой взаимодействует в браузере; обычно она создаётся с помощью HTML, CSS и JavaScript.
Короткий тест: знаете ли вы эти термины?
Десять вопросов из словаря. Выберите правильное значение каждого термина и проверьте результат.
Как изучать лексику: Разработка программного обеспечения
- Читайте документацию, README, примечания к выпускам и обсуждения задач. Обращайте внимание на выражения, которые повторяются в вашей работе.
- Учите сочетания целиком: fix a bug, report a bug, steps to reproduce. Так проще использовать термин в собственной фразе.
- Практикуйтесь в коротких сообщениях: описаниях задач, комментариях к коду и сообщениях коммитов.
- Запоминайте произношение сокращений: API и SDK обычно произносят по буквам, JSON — как имя Jason, а REST — как одно слово.
- Сохраняйте вежливые фразы для командной работы: Could you take a look? и What do you think about…?
Частые вопросы
Как учить английские термины разработки ПО?
Читайте реальные рабочие тексты и отмечайте контекст: документацию, README, обсуждения задач и комментарии к pull request. Учите слово вместе с типичными сочетаниями, например open a pull request и fix a bug, а затем используйте их в своих сообщениях.
С каких терминов начать?
Начните с bug, fix, commit, branch, pull request, merge, code review, deploy, release, ticket, sprint и stand-up. Затем переходите к тестированию, отладке, архитектуре и API — в зависимости от задач, с которыми сталкиваетесь.
Отличается ли британский английский от американского в программировании?
В коде, названиях API и значительной части документации встречается американское написание: color, initialize, behavior. В обычном тексте британские авторы могут писать colour или behaviour, но имя свойства CSS color менять нельзя. Произношение некоторых слов также различается, например agile и route.
Использовать русское название или английский термин?
Сохраняйте точные английские имена в коде, API и командах. В объяснениях для русскоязычной аудитории выбирайте понятный русский эквивалент и при необходимости указывайте английский термин рядом. Для командных обсуждений учитывайте принятую в проекте терминологию.
Как рассказывать о работе на английском на встречах и при проверке кода?
Для короткого отчёта подойдут Yesterday I fixed…, today I'm working on…, no blockers. При проверке кода можно написать Could you take a look at my PR? или I've addressed your comments. Пометка nit обозначает мелкое замечание, а LGTM — одобрение. Вежливый вопрос What do you think about…? помогает обсудить предложение без категоричного требования.
Смежные отрасли
Закрепляйте лексику чтением
Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском:
