Тест по теме субд ms Access с ответами
Правильный вариант ответа отмечен знаком +
1. Какое расширение имеет файл СУБД Access?
– .xls.
– .doc.
+ .accdb.
– .dbf.
2. Когда приложение MS Access создает файл для работы с приложением?
+ В начале работы с документом.
– При закрытии документа.
– В заданное пользователем время.
– Только после сохранения документа.
3. Основными объектами СУБД MS Access являются:
+ таблицы, формы, запросы, отчеты.
– формы, таблицы, строки, отчеты.
– отчеты, таблицы, формы.
– Формы, таблицы, запросы, выборки.
4. Основным объектом базы данных СУБД Access является:
– форма.
– выборка.
+ таблица.
– отчет.
5. Запросы в СУБД Access предназначены для:
– поиска и сортировки данных.
– добавления и просмотра данных.
+ поиска, сортировки, добавления и удаления, обновления записей.
– для редактирования данных в таблице.
6. Отчет в СУБД Access предназначен для:
– хранения данных.
+ вывода данных на печать.
– ввода и редактирования данных.
– создания команд для автоматизации работы.
7. Сколько знаков может быть в текстовом поле?
– 65635.
+ 255.
– 1024.
– 512.
8. Мастер подстановок в СУБД MS Access используется:
– для создания нового поля в таблице.
– для создания новых таблиц.
+ для добавления значений полей из других таблиц или фиксированного списка данных.
– для ввода или вывода выражений.
9. Какие типы данных используются в СУБД MS Access для хранения больших объемов текста?
– Текстовый.
– OLE.
+ МЕМО.
– Гиперссылка.
тест 10. Какие типы данных используются в СУБД MS Access для хранения графических объектов?
– Текстовый.
+ OLE.
– MEMO.
– Гиперссылка.
11. Какой тип данных необходимо выбрать для ввода суммы 4784 рублей, 67 $?
– Числовой.
– Финансовый.
+ Денежный.
– Текстовый.
12. В поле OLE СУБД Access можно разместить:
+ изображение или лист MS Excel.
– большие фрагменты текста.
– ссылки.
– логические значения.
13. В режиме конструктора таблицы СУБД Access можно:
+ создавать таблицу, добавляя поля и устанавливая для них значений и свойства
– создавать подстановки значений.
– вносить данные.
– создавать запросы.
– формировать отчеты.
14. Объектом субд ms access не является:
– запрос.
– макрос.
– модуль.
+ ничего из вышеперечисленного.
15. Назовите основные виды запросов в СУБД MS Access.
– На выборку, с параметрами, SQL.
– На выборку, с параметром, перекрестные.
+ На выборку, с параметрами, на изменение, пер5кресные и SQL.
– На выборку, перекрестные, на изменение.
16. Форма в СУБД Access предназначена для:
– удобства ввода данных в БД.
+ удобства ввода и просмотра данных таблицы.
– создания документов для печати.
– изменения готовой базы данных.
17. Условие, по которому происходит поиск и отбор записей, размещенных в таблице, называется:
+ фильтром.
– запросом.
– формой.
– Условием поиска.
18. Структура таблицы определяется с помощью трех колонок. Укажите лишнюю колонку.
– Имя поля.
– Типа данных.
– Описания.
+ размера поля.
19. Столбец в СУДБ называется:
– записью.
+ полем.
– значением.
– столбцом.
тест_20. Типом полей СУБД Access не является:
+ финансовый.
– счетчик.
– логический.
– вычисляемый.
21. В СУБД Access допустимы типы полей записей:
– гиперссылка, телефонный, логический.
– вложение, подстановка, текст.
– число, изображение, гиперссылка
+ счетчик, денежная единица, мастер подстановок.
22. Основные типы форм в СУБД Access:
– табличная, простая, ленточная.
+ обычная, ленточная, табличная.
– табличная, линейная, обычная.
– ленточная и табличная.
23. Для какого поля необходимо заполнить следующую форму:
+ вычисляемый.
– логический.
– вложение.
– мастер подстановок.
24. К основным свойства полей таблицы БД относят:
+ имя, тип, размер, формат, подпись, значение по умолчанию, условие на значение.
– имя, тип, длинна, формат, заголовок.
– имя, тип, заголовок, условие на значение и значение по умолчанию.
– формат, размер, тип, имя, подпись.
25. Заголовок столбца таблицы для поля определяет:
+ имя поля или подпись.
– подпись.
– название поля.
– заголовок поля.
26. Какой тип данных необходимо выбрать для ввода номеров телефонов NNN-NN-NN?
– Числовой.
+ Текстовый.
– Дата/время.
– MEMO.
27. Для чего предназначено окно «Схема данных»?
– Для просмотра таблиц.
– Для редактирования записей.
– Для создания связей между запросами и формами.
+ Для создания связей между таблицами.
28. Какой тип связи необходимо установить, если одной записи в таблице А может соответствовать несколько записей в таблице В, а одной записи в таблице В — несколько записей в таблице А?
– «Один-к-одному».
– «Один-ко-многим».
– «Много-к-одному».
+ «Много-ко-многим».
29. Какому требованию должны соответствовать ключевые поля?
– Должны быть типа «Счетчик».
– Должны содержать вложение.
+ Не должны повторяться.
– Должны быть типа MEМО.
тест№ 30. Между какими объектами устанавливаются связи?
– Между запросами.
–Между формами.
– Между отчетами.
+ Между таблицами.
31. Каково назначение ключевого поля?
– Сортировка данных.
– Фильтрация данных.
– Создание новых таблиц.
+ Создание связей между таблицами.
32. Для хранения данных в СУБД Аccess используется:
– форма.
+ таблица.
– отчет.
– запрос.
33. Для чего предназначено диалоговое окно «Добавить таблицу» в окне «Схема данных»?
+ Для выбора таблиц, с которыми устанавливаются связи.
– Для создания формы.
– Для создания запроса.
– Для удаления записей из таблицы.
34. Что называют первичным ключом таблицы?
– Строку таблицы, содержащую уникальную информацию.
– Столбец таблицы, содержащий неуникальную информацию.
+ Совокупность поле таблицы, которые однозначно определяют каждую запись.
– Столбец таблицы, содержащий уникальную информацию.
35. В каком режиме формы можно добавить элементы управления?
– В режиме мастера.
– В режиме автоформы.
+ В режиме конструктора.
– В режиме таблицы.
36. Режим таблицы субд ms access позволяет:
– вносить и редактировать данные в таблице.
+ создавать таблицу и редактировать ее, вносить данные.
– создавать таблицы, формировать отчеты и запросы.
– создавать таблицы и формы.
37. В СУБД MS Access отчеты создаются на вкладе «Создание» с помощью кнопки:
– Пустой отчет.
– Конструктор отчетов.
– Мастер отчетов.
+ Всех вышеперечисленных.
38. Выделяют следующие способы создания таблиц в СУБД Access:
– В виде представления таблицы аналогично работе в табличном редакторе.
– С помощью службы Access и дополнительного компонента SharePoint.
– С помощью конструктора вручную.
+ Все варианты верны.
39. В режиме таблицы СУБД MS Access нельзя:
– Удалять и добавлять поля.
– Редактировать записи.
– Настраивать свойства поля.
+ Верный вариант отсутствует.
40тест. Для чего предназначен перекрестный запрос?
+ Для создания итоговой таблицы.
– Для замены данных.
– Для вывода данных, соответствующих условию отбора.
– Для внесения изменений в несколько таблиц.
41. Создание индексов для поля с каким типом данных не допускается при фильтрации данных:
+ гиперссылка.
– текст.
– дата/время.
– числовой.
42. Макросы в СУБД MS Access используются для:
– ввода и редактирования данных.
+ автоматизации работы.
– создания подпрограмм.
– экспорта данных.
43. Компонент SharePoint можно использовать для:
– создания базы данных на компьютере.
+ создания веб-приложений баз данных.
– построения диаграмм на основе базы данных.
– создание резервной копии базы данных.
44. Какие данные можно экспортировать в документ MS Word из MS Access?
– Таблицу и запрос.
– Таблицу и форму.
– Таблицу и отчет.
+ Таблицу, запрос, форму и отчет.
45. Экспорт и импорт данных можно выполнить на вкладке:
– Главная
– Работа с базами данных
+ Внешние данные
– Конструктор.
46. Диаграмма в СУБД MS Access может быть построена при помощи:
– Команды «Диаграммы» на вкладке «Создание».
– С помощью команды «Мастер диаграмм» на вкладке «Главная».
+ С помощью выбора в контекстном меню при нажатии на таблицу правой кнопки мыши «Сводная диаграмма».
– С помощью команды «Мастер диаграмм» на вкладке «Работа с базами данных».
it’s rather late, but I may add my 2 cents ….
I am in telecom and have made best experience to store phone numbers in structures (or objects) with character members of variable length, i.e.
struct TelephoneNumber (
InternationalPrefix VARCHAR;
AreaCode VARCHAR;
Subscriber VARCHAR;
Extension VARCHAR;)
I never store access digits (the zero’s, double zeros, pluses etc.), they don’t belong to to the telephone number per se but are part of what I may call «dialing rules»
struct DialingRule (
International VARCHAR;
National VARCHAR;
Local VARCHAR;)
typical values for DialingRule are «00», «0», NULL for a direct line, and «000», «00», «0» for a PBX requiring a «0 to get the line»
to «display» a number you can freely format the objects, insert hyphens, brackets or whatever you fancy
to create a dialable sequence I determine the type (international, national or local) by comparing the corresponding elements of the FROM and TO number and add the respective string from the dialing rule set as a prefix.
This all may sound like an overkill, but for international applications with strong requirements on data integrity and with strong links to hardware I didn’t come up with any better. It removes ambiguities and the need for hardcoding lenghts etc. when you want to manipulate numbers. It’s also easy to prefill parts of the structure from country / city lookup tables containing ISO country codes, IATA city codes and their corresponding prefixes.
Good luck
MikeD
it’s rather late, but I may add my 2 cents ….
I am in telecom and have made best experience to store phone numbers in structures (or objects) with character members of variable length, i.e.
struct TelephoneNumber (
InternationalPrefix VARCHAR;
AreaCode VARCHAR;
Subscriber VARCHAR;
Extension VARCHAR;)
I never store access digits (the zero’s, double zeros, pluses etc.), they don’t belong to to the telephone number per se but are part of what I may call «dialing rules»
struct DialingRule (
International VARCHAR;
National VARCHAR;
Local VARCHAR;)
typical values for DialingRule are «00», «0», NULL for a direct line, and «000», «00», «0» for a PBX requiring a «0 to get the line»
to «display» a number you can freely format the objects, insert hyphens, brackets or whatever you fancy
to create a dialable sequence I determine the type (international, national or local) by comparing the corresponding elements of the FROM and TO number and add the respective string from the dialing rule set as a prefix.
This all may sound like an overkill, but for international applications with strong requirements on data integrity and with strong links to hardware I didn’t come up with any better. It removes ambiguities and the need for hardcoding lenghts etc. when you want to manipulate numbers. It’s also easy to prefill parts of the structure from country / city lookup tables containing ISO country codes, IATA city codes and their corresponding prefixes.
Good luck
MikeD
Тест
по теме «Базы данных и СУБД»
1.
База данных – это…
_________________________________________________________________________________________
2.
СУБД- это…
_________________________________________________________________________________________
3.
Для
создания формы необходимо выполнить действия:
а.
Формы → Создать
б.
Вставка → Форма
в.
Вставка → Конструктор форм
г.
Создание → Мастер форм
4.
Ключевое поле
должно быть:
а.
непременно счетчиком
б. обязательно числовым
в. уникальным
г.
не должно содержать
длинных записей
5.
Записями считаются:
а.
Заголовки
б. Строки
в. Столбцы
г.
Таблица
6.
Какое расширение имеет файл СУБД Access?
а.
.xls.
б.
.doc.
в.
accdb.
г.
.dbf.
7.
Форма – это…
а.
Это результат обращения к
СУБД для поиска данных, добавления, удаления и обновления записей.
б.
Это объект БД, который
создается для повышения удобства пользователя при просмотре, вводе и редактировании
данных в таблице;
в.
Это объект БД, которые
служит для ввода и хранения информации;
г.
Это объект БД, который
предназначен для вывода информации из базы данных, прежде всего на принтер.
8.
Основными
объектами СУБД MS Access являются:
а.
таблицы, формы, запросы,
отчеты.
б.
формы, таблицы, строки,
отчеты.
в.
отчеты, таблицы, формы.
г.
формы, таблицы, запросы,
выборки.
9.
Какой тип данных необходимо выбрать для ввода 57 $
а.
Числовой.
б.
Финансовый.
в.
Денежный.
г.
Текстовый.
10.
Условие, по которому происходит поиск и отбор записей,
размещенных в таблице, называется:
а.
фильтром.
б.
запросом.
в.
формой.
г.
Условием поиска.
11.
Каково
назначение ключевого поля?
а.
сортировка данных.
б. фильтрация данных.
в. создание новых таблиц.
г.
создание связей между
таблицами.
12.
Структура таблицы определяется с помощью трех колонок.
Укажите лишнюю колонку.
а.
Имя поля.
б.
Типа данных.
в.
Описания.
г.
размера поля.
13.
Что называют
первичным ключом таблицы?
а.
строку таблицы, содержащую
уникальную информацию.
б. столбец таблицы, содержащий неуникальную
информацию.
в. совокупность полей таблицы, которые однозначно
определяют каждую запись.
г.
столбец таблицы,
содержащий уникальную информацию.
14.
Столбец в
СУБД называется
а.
Записью
б.
Полем
в.
Значением
г.
Столбцом
15.
Базы данных имеющих
связанные таблицы, называют
а.
Реляционными базами
данных;
б. Связанными базами данных;
в. Структурными базами данных;
г.
Простейшими базами данных.
16.
Какой тип данных
необходимо выбрать для ввода номера телефона типа 3-12-90?
а.
Числовой
б. Текстовый
в. Дата/время
г.
догическое
17.
Виды работ с базами
данных. Убери лишнее.
а.
Запрос;
б.
Отчет;
в.
Формы;
г.
Отбор данных.
18. Какому требованию должны соответствовать ключевые поля?
а.
Должен быть типа «Счетчик»
б. Должен содержать вложения
в. Не должен повторяться
г.
Должен повторяться
19. В режиме таблицы СУБД
MS Access нельзя:
а.
Удалять и добавлять поля
б. Редактировать записи
в. Настраивать свойства полей
г.
Верный вариант отсутствует
20.
Запросы в СУБД Access предназначены для:
а.
поиска и сортировки данных.
б.
добавления и просмотра данных.
в.
поиска, сортировки, добавления и удаления, обновления записей.
г.
для редактирования данных в таблице.
21. Между какими
объектами устанавливаются связи?
а.
Между запросами.
б.
Между формами.
в.
Между отчетами.
г.
Между таблицами.
22. В режиме
таблицы СУБД MS Access нельзя:
а.
Удалять и добавлять поля.
б.
Редактировать записи.
в.
Настраивать свойства поля.
г.
Верный вариант отсутствует.
23.
В каком режиме формы можно добавить элементы управления?
а.
В режиме мастера.
б.
В режиме автоформы.
в.
В режиме конструктора.
г.
В режиме таблицы.
24. Какой тип данных необходимо выбрать для ввода
записи 18.09.2015 ?
а.
Числовой
б. Текстовый
в. Дата/время
г.
догическое
25. Какое поле необходимо выбрать для подстановки
записи из связанной таблицы?
а.
Источник строк
б. Подмена
в. Замена
г.
Подстановка
26. С помощью какой команды создаётся перекрёстный
запрос?
а.
Конструктор запросов
б. Мастер запросов
в. Мастер форм
г.
Мастер отчётов
27. Какого блока функций нет в свойствах Access?
а.
Таблицы
б. Формы
в. Конструкторы
г.
Отчёты
28. Дана таблица. Какое условие необходимо
прописать в конструкторе запросов для вывода записи «Стаж больше 15 лет»
29. Какой основной тип сортировки в таблицах БД
(не запросы)
а.
Условие сортировки
б.
Сортировка от А к Я
в.
Сортировка по возрастанию
30. Основное отличие БД от СУБД
1 (2) |
11 (1) |
Г |
21 (1) |
Г |
|
2 (2) |
12 (1) |
Г |
22 (1) |
Г |
|
3 (1) |
Г |
13 (1) |
В |
23 (1) |
В |
4 (1) |
В |
14 (1) |
Б |
24 (1) |
В |
5 (1) |
Б |
15 (1) |
А |
25 (1) |
А |
6 (1) |
В |
16 (1) |
Б |
26 (1) |
Б |
7 (1) |
Б |
17 (1) |
Г |
27 (1) |
В |
8 (1) |
А |
18 (1) |
В |
28 (2) |
|
9 (1) |
В |
19 (1) |
Г |
29 (1) |
Б, В |
10 (1) |
А |
20 (1) |
В |
30 (2) |
34 балла
17-21 = 3
22-29 = 4
30-34 = 5
Alex1333 0 / 0 / 0 Регистрация: 15.06.2017 Сообщений: 6 |
||||
1 |
||||
Тип данных для номера телефона18.06.2017, 17:27. Показов 10199. Ответов 3 Метки нет (Все метки)
Здравствуйте. Возник такой вопрос. На форме есть текстбатон, для номера телефона, через него заполняються данные в бд. Так вот, какой тип данных нужен для коректного конвертирования. Я использую такой :
.
__________________
0 |
Woldemar89 TheGreatCornholio 1249 / 727 / 285 Регистрация: 30.07.2015 Сообщений: 2,403 |
||||
18.06.2017, 17:34 |
2 |
|||
бд
какой тип данных нужен для коректного конвертирования Поясните, что вам мешает хранить телефон в бд как текст? Да и не только в бд… Сначала подумайте над мои вопросом, потом открывайте) Кликните здесь для просмотра всего текста
И что у вас за кавычки и знаки + по краям строки? Зачем преобразовывать в инт, а потом опять в строку?
0 |
Special user 36 / 36 / 16 Регистрация: 07.10.2013 Сообщений: 121 |
|
18.06.2017, 18:15 |
3 |
Использовать целочисленные типы необходимо в тех случаях, когда вы с данными такого типа производить арифметические действия (сложение, умножение, …). Очень сомневаюсь, что в процессе работы вашего приложения понадобиться делить все номера телефона на 123,456,789.00034567. Отсюда вывод — использовать string, и соответствующий ему тип в БД.
0 |
3403 / 2418 / 1162 Регистрация: 14.08.2016 Сообщений: 8,096 |
|
18.06.2017, 22:16 |
4 |
тогда уж до кучи, вместо textBox’а использовать maskedTextBox, снимает геморрой проверки на правильность ввода
0 |
4.Для чего используют мастер подстановок?
а)Для создания нового поля в таблице. б)для создания новых таблиц. в)для добавления значений полей из других таблиц или фиксированного списка данных. г)для ввода или вывода выражений.
5.Какой тип данных необходимо выбрать для ввода номеров телефонов NNN-NN-NN(например,732-56-78)
а)числовой б)текстовый в)дата,время г)МЕМО
6.Сколько знаков может быть в текстовом поле?
а)65 535 б)255 в)50 г)512
7.По какой маске ввода можно ввести номера телефонов :732-56-78,383-43-69.
а)000/-00/-00 б)####/ — ##/ — ## в)999/-99/-99 г)LLL/ — LL/-LL
8.Как добавить поле в таблицу?
а)Нажать кнопку «Добавить строки» в режиме конструктора
б)Выбрать команду «Вставка ,столбец» в режиме конструктора
в)Выбрать команду «Вставка,столбец» в режиме таблицы
г)Нажать кнопку «Добавить строки» в режиме таблицы
9.Что означает свойство «Подпись поля»?
а)заголовок столбца таблицы
б)имя поля
в)форму,в которой вводятся данные в поле
г)краткий комментарий
10.укажите допустимые значения для маски ввода >L>LLLLLLLL
А)ВЛАДИМИР
Б)Владимир
В)Александр
Г)Елена
11.Укажите тип данных ,к которым можно применить свойство «Маска ввода»?
а)Текстовый
б)Числовой
в)дата-время
г)денежный
12.Когда можно использовать свойство «Сообщение об ошибке»?
а)Если указано свойство «Условие на значение»
б)Если указано свойство «Значение по умолчанию»
в)Если указано свойство «пустые строки»
г)Если указано свойство «индексированное поле»
13.Какие инструменты создания объектов встроены в Ms access
а)конструктор б)форма в)отчет г)таблица
тип данных mysql для номера телефона и адреса
Если tel_number больше 15 бит, какой тип данных я могу использовать, мне лучше использовать Bigint(20) ?
например, если у меня есть код страны для Канады я могу использовать +2 или 002. Что лучше для обработки?
Спасибо за совет.
10 ответов
ну, лично я не использую числовой тип данных для хранения телефонных номеров и другая информация.
Как вы храните номер, скажем, 001234567? Это закончится как 1234567, потеряв ведущие нули.
конечно, вы всегда можете оставить его, но это при условии, что вы точно знаете, сколько цифр должно быть.
Это не ответ на весь ваш пост,
Просто мои 2 цента
на самом деле вы можете использовать varchar для телефонного номера. Вам не нужен int, потому что вы не собираетесь выполнять арифметику на числах.
храните их как два поля для телефонных номеров — » номер «и» маска » как TinyText типы которые не нуждаются в более чем 255 пунктов.
прежде чем хранить файлы, мы анализируем номер телефона, чтобы получить форматирование, которое было использовано, и которое создает маску, мы затем храним число только цифры, например
вход: (0123) 456 7890
Номер: 01234567890
Маска: (nnnn)_nnn_nnnn
теоретически это позволяет нам выполнять поиск по числовое поле, такое как получение всех телефонных номеров, которые начинаются с определенного кода области, без необходимости беспокоиться о том, как это было введено пользователями
Я обычно храню телефонные номера как BIGINT в формате E164.
E164 никогда не начинается с 0, причем первые несколько цифр являются кодом страны.
etc. будет храниться как 441234567890 .
Я бы использовал varchar для телефонных номеров. таким образом, вы также можете хранить + и (), что иногда видно в номерах tel (как вы сами упомянули). и вам не придется беспокоиться об использовании всех битов в целых числах.
Я не уверен, что это хорошая идея использовать целые числа вообще. Некоторые числа могут содержать специальные символы (например, # как часть расширения), которые вы также можете обрабатывать. Поэтому я бы предложил использовать varchars.
если хранение менее 1 млн записей, а высокая производительность не является проблемой для varchar (20) / char(20) в противном случае я обнаружил, что для хранения даже 100 миллионов глобальных бизнес-телефонов или личных телефонов int лучше всего. Причина: меньший ключ — > более высокая скорость чтения / записи, также форматирование может допускать дубликаты.
1 телефон в char (20) = 20 байт против 8 байт bigint (или 10 против 4 байт int для местных телефонов, до 9 цифр), меньше записей может ввести блок индекса => больше блоков = > дополнительные поиски, см. этой для получения дополнительной информации (writen для Mysql, но это должно быть верно для других реляционных баз данных).
вот пример телефонных таблиц:
или с обработкой/разделение перед вставкой (2+2+4+1 = 9 байт)
также «номер телефона не является номером», на мой взгляд, относительно типа телефонных номеров. Если мы говорим о внутренней мобильной телефонной книге, то строки в порядке, как пользователь может пожелать магазин GSM хэш-коды. Если хранить E164 телефоны, bigint-лучший вариант.
посмотреть рекомендация Twilio для получения дополнительной информации о локализации телефоны.
INT (10) не означает 10-значное число, это означает целое число с шириной отображения 10 цифр. Максимальное значение для INT в MySQL-2147483647 (или 4294967295, если без знака).
вы можете использовать BIGINT вместо INT для хранения его как числового. С помощью BIGINT сохранит вам 3 байта в строке над VARCHAR (10).
хранить «страна + область + номер отдельно». Вы можете попробовать использовать VARCHAR (20), это позволяет вам хранить международные номера телефонов, если возникнет необходимость.
varchar или текст должны быть лучшими типами данных для хранения мобильных номеров, я думаю.
SQL Мобильный телефон — char или int?
В каком типе поля SQL лучше хранить мобильный телефон — char или int?
в начале было слово «+»
Chukcha, а зачем хранить +? Например, я захочу получить номера определенного оператора, LIKE для CHAR будет настолько же производителен, как и диапазон для INT?
Ок. Храните в двух полях — форматированное по вашему желанию
и чистое от формата 🙂
Если хотите использовать для поиска — char без формата номера, для быстрого доступа — отформатировнный
А еще. отдельным полем код оператора
лучше всего в varchar
будет смотреться гармоничнее, нежели
да и пользоваться тоже удобнее
Храните номера в соответствии со стандартом E.164. Символы, отличные от цифр, не нужны.
Хранить в varchar. Сами так храним.
Попробуйте для теста записать 9999999999 в поле int
unsigned int имеется в виду.
Я бы масштабируемость сразу бы заложил.
3 поля: регион, код сети, номер телефона.
Допустим расширяемость, отчеты, да многое можно будет оптимизировать потом.
И выводить проще, если в отдельных полях будет )
Друзья, объясните, когда можно использовать один KEY для двух значений? Вот у меня есть номер телефона, который разбит на FOREIGN KEY `country` и непосредственно сам номер телефона. Я не вижу смысл создавать отдельные ключи для страны и номера, могу ли я сделать один ключ? Или для выборки это не катит? Нужно будет выбирать конкретный номер телефона, то-есть, выборка за `phone`, но использовать форматирование вывода в зависимости от `country`.
Если я хочу, чтобы целый номер country + phone был уникальным, по аналогии, нужно создавать один ключ UNIQUE?
Какой тип данных лучше всего подходит для телефонного номера в MySQL и каким должно быть сопоставление типов Java для него?
Я использую MySQL с шаблоном Spring JDBC для своего веб-приложения. Мне нужно сохранить номер телефона только цифрами (10). Я немного смущен типом данных с использованием типа данных.
- Какой тип данных для него предпочтительнее в MySQL?
- Каким должен быть тип данных Java в классах Bean (POJO) для этого?
- Как я могу проверить этот тип данных с помощью проверок / ограничений javax для длины, а также разрешенной только цифры?
Строки и VARCHAR.
Не пытайтесь сохранять телефонные номера как настоящие. это испортит форматирование, удалит предыдущие 0 и другие нежелательные вещи.
Вы можете, если захотите, ограничить ввод данных пользователем только числовыми значениями, но даже в этом случае сохраняйте резервные данные в виде символов / строк, а не чисел.
Прежде чем пытаться вводить какие-либо ограничения длины, проверки или маски (например, XXX-XXXX-XX), узнайте о мире в целом и о том, как различаются их длина и форматирование номеров.
В телефонных номерах могут использоваться нечисловые символы. Яркий пример + — замена 00 в начале международного номера.
O
На сайте с 29.05.2008
Offline
195
12 сентября 2013, 19:12
13281
Здравствуйте.
В каком типе поля SQL лучше хранить мобильный телефон — char или int?
SQL Мобильный телефон — char или int?
Всего проголосовало: 15
C
На сайте с 04.02.2005
Offline
274
12 сентября 2013, 19:17
#1
char
в начале было слово «+»
O
На сайте с 29.05.2008
Offline
195
12 сентября 2013, 19:18
#2
Chukcha, а зачем хранить +? Например, я захочу получить номера определенного оператора, LIKE для CHAR будет настолько же производителен, как и диапазон для INT?
C
На сайте с 04.02.2005
Offline
274
12 сентября 2013, 19:30
#3
Ок. Храните в двух полях — форматированное по вашему желанию
и чистое от формата
Если хотите использовать для поиска — char без формата номера, для быстрого доступа — отформатировнный
А еще… отдельным полем код оператора
На сайте с 02.04.2009
Offline
427
12 сентября 2013, 19:34
#4
лучше всего в varchar
На сайте с 09.12.2005
Offline
386
13 сентября 2013, 00:07
#5
ortegas:
Chukcha, а зачем хранить +? Например, я захочу получить номера определенного оператора, LIKE для CHAR будет настолько же производителен, как и диапазон для INT?
мне кажется
num like ‘38095_______’
будет смотреться гармоничнее, нежели
num >= 380950000000 and num <= 380959999999
да и пользоваться тоже удобнее
DV
На сайте с 01.05.2010
Offline
644
13 сентября 2013, 04:03
#6
int.
Храните номера в соответствии со стандартом E.164. Символы, отличные от цифр, не нужны.
1
На сайте с 17.08.2010
Offline
31
13 сентября 2013, 08:06
#7
Хранить в varchar. Сами так храним.
Попробуйте для теста записать 9999999999 в поле int
DV
На сайте с 01.05.2010
Offline
644
13 сентября 2013, 08:15
#8
unsigned int имеется в виду.
1
На сайте с 17.08.2010
Offline
334
13 сентября 2013, 08:34
#9
Я бы масштабируемость сразу бы заложил….
3 поля: регион, код сети, номер телефона.
Допустим расширяемость, отчеты, да многое можно будет оптимизировать потом.
И выводить проще, если в отдельных полях будет )
O
На сайте с 29.05.2008
Offline
195
13 сентября 2013, 16:55
#10
Друзья, объясните, когда можно использовать один KEY для двух значений? Вот у меня есть номер телефона, который разбит на FOREIGN KEY `country` и непосредственно сам номер телефона. Я не вижу смысл создавать отдельные ключи для страны и номера, могу ли я сделать один ключ? Или для выборки это не катит? Нужно будет выбирать конкретный номер телефона, то-есть, выборка за `phone`, но использовать форматирование вывода в зависимости от `country`.
Если я хочу, чтобы целый номер country + phone был уникальным, по аналогии, нужно создавать один ключ UNIQUE?