Как сделать таблицу access фамилия дата рождения пол
Добавил пользователь Евгений Кузнецов Обновлено: 18.09.2024
Сведения: ФИО безработного, профессия, образование, возраст, пол, стаж, о семейном положении безработного (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения). Создать таблицу с помощью запроса: вывести фамилии всех женщин со стажем более 10 лет. Создать следующие запросы:
a) вывести фамилии всех учителей со стажем более 2 лет;
b) вывести профессии безработных с высшим образованием
Помогите сделать работу на данном этапе "вид родства (заполняется из справочника родственных связей)" как сделать этот справочник и как его связать?
Вот наработка Архив WinRAR (2).rar. если не сложно сделайте хотя бы в виде образца
Открываем Access, создаем новую пустую базу данных.
После этого выбираем команду "Создать таблицу"
Начинаем с таблицы "Физические лица" .
Наименование данных | Тип данных | Примечание | Тип данных Access |
Серия паспорта | Строка | Серия паспорта состоит из двух букв | Текстовый, Длина поля - 2, Обязательное - Да Пустые строки - Нет Индексированное - Да, допускаются совпадения |
Номер паспорта | Число | Номер паспорта - целое число | Числовой, Длинное целое, Число десятичных знаков - 0, Маска ввода - 000000, Обязательное - Да, Индексированное - Да, допускаются совпадения |
ИНН | Число | Обязательно для идентификации, число. Внимание! Для реальной базы данных так делать нельзя, потому что человек может отказаться от получения ИНН по религиозным соображениям и ИНН у него может отсутствовать. Мы же для простоты считаем, что у каждого человека есть свой уникальный ИНН | Числовой, Длинное целое, Число десятичных знаков - 0, Маска ввода - 0000000000 Обязательное - Да, Индексированное - Да, совпадения не допускаются, Ключевое |
Адрес прописки | Строка | Адрес прописки будет нужен для оформления юридических действий | Текстовое, Размер поля - 255 |
Адрес проживания | Строка | Этот адрес будет нужен для связи с клиентом, направления ему писем | Текстовое, Размер поля - 255 |
Контактный телефон | Строка | Потребуется для быстрой связи с клиентом. Тип данных - могло быть и число, но для простоты учебного примера - пусть будет строка | Текстовое, Размер поля - 16 |
Перед созданием таблицы "Юридические лица" необходимо создать служебную таблицу "Формы собственности"
Наименование | Тип данных | Комментарий | Тип данных Access |
ID | Этот идентификатор необходим для дальнейшего создания связи с таблицей "Юридические лица" | Тип данных - Счетчик, Длинное целое, Последовательный, Индексированное - Да, совпадения не допускаются | |
Форма собственности | Это - текстовое название формы собственности | Текстовое, Размер поля - 255 |
Создаем таблицу "Юридические лица"
Создаем таблицу "Условия депозитов"
Наименование данных | Тип данных | Комментарий | Тип данных Access |
Код | По данному полю мы будем идентифицировать тип депозита | Счетчик, Длинное целое, Новые значения - последовательные, Индексируемое - Да, совпадения не допускаются | |
Срок начала действия условий депозита | Дата | Дата начала срока действия условий нужна для того, чтобы не иметь возможности открыть депозит раньше времени | Дата/Время Обязательное - Да |
Срок окончания действия условий депозита | Дата | Возможна ситуация, когда депозиты по старым условиям еще лежат в банке, но новые вклады на данных условиях уже не принимаются. Значение окончания действия также может отсутствовать, если предложение действует в данный момент | Дата/Время Обязательное - Нет |
Условия действительны для физических лиц | Логический | Предполагается информация да/нет | Логический Формат поля - Да/Нет |
Условия действительны для юридических лиц | Логический | Предполагается информация да/нет | Логический Формат поля - Да/Нет |
Минимальная сумма депозита | Число | Денежный | |
Минимальный срок размещения (дней) | Число | Без указания срока размещения договор депозита смысла не имеет | Целое, Значение по умолчанию - 30, Обязательное - Да |
Процентная ставка | Число | Одинарное с плавающей точкой | |
Условия выплаты процентов | Перечисление | Можно было бы создать отдельный справочник с условиями видов начисления процентов, но для простоты примера мы принимаем следующее: 0 - ежемесячное начисление по концу месяца на отдельный счет 1 - начисление по концу месяца на тот же самый счет 2 - начисление процентов в конце срока на тот же самый счет | Целое, Значение по умолчанию - 0, Обязательное - Да |
Возможно ли пополнение депозита | Логический | Логический Формат поля - Да/Нет | |
Допускается ли досрочное снятие | Логический | Досрочное снятие - это, фактически, разрыв условий договора, поэтому, как правило, при выплате процентов на вклад начисляются проценты по ставке, иной, чем изначально оговоренная | Логический Формат поля - Да/Нет |
Процентная ставка при досрочном снятии | Число | Одинарное с плавающей точкой |
Создаем таблицу "Договоры"
Наименование | Тип данных | Примечание | Тип данных Access |
Код | Для идентификации можно, конечно, использовать и номер договора. Но, поскольку, строка не удобна для создания связей между таблицами и, потенциально, будет замедлять быстродействие, создание дополнительного поля оправдано | Счетчик, Длинное целое, Новые значения - последовательные, Индексированное - Да, совпадения не допускаются | |
Дата заключения | Дата | Дата/Время, Значение по умолчанию =Date(), Обязательное - Да | |
Номер | Строка | Договор может быть пронумерован, например, как 1/3-55, поэтому тип данных - строка | Текстовый, Размер поля - 32 |
Дата окончания | Дата | Считаем, что все договоры имеют дату окончания и не пролонгируются | Дата/Время |
Договор с юр или физ лицом? | Логический | Далее у нас две ссылки, и лишь одна из них будет задействована. Поэтому данное поле, фактически, является переключателем, с кем у нас заключен договор и на какую таблицу искать ссылку (физ или юр) | |
Договор с юр лицом | | Ссылка на юридическое лицо | Числовой, Длинное целое, Индексированное - Да, допускаются совпадения |
Договор с физ лицом | Ссылка на физическое лицо | Числовой, Длинное целое, Индексированное - Да, допускаются совпадения |
Создаем таблицу "Счета"
Наименование | Тип данных | Примечание | Тип данных Access |
Группа счета | Число | Согласно утвержденному плану счетов банков в Украине это должна быть цифра "26" всегда. Поэтому редактирование поля мы не предумотрим | Тип данных - Целое, Значение по умолчанию - 26 |
Подгруппа счета | Число | "10", если это - краткосрочный депозит юр. лица "15", если это - долгосрочный депозит юр. лица "30", если это - краткосрочный депозит физ. лица "35", если это - долгосрочный депозит физ. лица | Тип данных - Целое |
Подномер счета | Число | Остальные 10 цифр, которые формируют номер счета Счетчик определит нам сквозную нумерацию, которая не зависит от группы и подгруппы счета. Это не совсем правильно. Мы должны нумеровать счета независимо. Но, поскольку пример учебный - мы сделали так для простоты. | Счетчик, Новые значения - Последовательные, Ключевое |
Номер счета | В номере счета 14 цифр, поэтому, чтобы получить счет вида 2615. нам необходимо обеспечить сдвиг по регистрам на соответствующее число разрядов | Вычисляемое, Формула: [Группа счета]*1000000000000 + [Подгруппа счета]*10000000000 + [Подномер счета] | |
Дата открытия | Дата | Счет должен обязательно иметь дату открытия | Дата/Время, Значение по умолчанию =Date(), Обязательное - Да |
Дата закрытия | Дата | Дата/Время | |
Договор | Ссылка на договор | Числовой, Длинное целое, Индексированное - Да, допускаются совпадения | |
Сумма | Сумма, которая храниться на счете в данный момент | Денежный, Формат поля - Денежный |
Теперь заходим в схему данных и устанавливаем связи между:
"Юридические лица.Форма собственности" и "Формы собственности.ID"
"Юридические лица.Директор" и "Физические лица.ИНН"
"Юридические лица.Главный бухгалтер" и "Физические лица.ИНН"
"Договоры.Договор с юр лицом" и "Юридические лица.Код ОКПО"
"Договоры.Договор с физ лицом" и "Физические лица.ИНН"
Создать базу данных, содержащую сведения о студентах. Из общего списка студентов необходимо выбрать обучающихся в определенной группе. Разработать специальную форму для ввода данных в таблицу. Организовать соответствующий отчет для вывода на печать списка студентов.
Практическая работа.
Рабата №1. Создание объектов базы данных
Цель работы: разработка информационной модели базы данных. Создание объектов базы данных.
Задание: Создать базу данных, содержащую сведения о студентах. Из общего списка студентов необходимо выбрать обучающихся в определенной группе. Разработать специальную форму для ввода данных в таблицу. Организовать соответствующий отчет для вывода на печать списка студентов.
Методика выполнения работы:
Для начала определим логическую структуру создаваемой БД.
Нужно создать одну сводную таблицу, состоящую из записей, в которые входят поля Фамилия, Имя, Группа, Дата рождения, Домашний адрес.
Этапы выполнения работы:
№1. Запуск Microsoft Access и создание новой базы данных
Загрузите Microsoft Access
В раскрывающемся списке Папка окна Файл новой базы данных установите свой сетевой диск и свой каталог. В наборном поле Имя файла введите с клавиатуры имя создаваемой базы данных STUDENT. Щелкните на кнопке Создать.
Откроется окно БД.
№2. Создание структуры новой таблицы
В появившемся окне выберите режим работы: Конструктор. Щелкните на кнопке ОК
В первой строке в столбце Имя поля введите Фамилия. Нажмите стрелку вправо
Щелкните на появившейся стрелке раскрывающегося списка ячейки Тип данных и выберете Текстовый.
В нижней части экрана – в Свойствах поля – на вкладке Общие в строке Размер поле установите 20.
В строке Обязательное поле укажите Да
Установите курсор в первой строке в столбце Описание и введите Фамилия студента
Во второй строке в столбце Имя поля введите Имя. Столбец Тип данных – текстовый. Столбец Описание введите Имя студента.
В свойствах поля – Размер поля 10.
В третьей строке в столбце Имя поля введите Группа. Столбец Тип данных – Числовой. Столбец описание – Номер группы.
В свойствах Размер поля – Целое
В четвертой строке в столбце Имя поле введите Дата рождения. Столбец Тип данных – Дата/время. В столбец Описание введите дата рождения студента.
В свойствах Формат поля выберете Краткий формат даты.
Установите курсор в поле Маска ввода, находящееся в нижней части экрана, и щелкните на кнопке с тремя точками. На запрос подтвердите сохранение таблицы под именем Таблица1 и создание ключевого поля. В появившемся диалоговом окне Создание масок ввода выберите Краткий формат даты. Щелкните на кнопке Далее. В следующем диалоговом нажмите Далее. Щелкните на кнопке Готово.
Обратите внимание: в первой строке Microsoft Access автоматически добавил дополнительные ключевое поле Код, которое играет роль уникального идентификатора записей, и установил для него тип данных: Счетчик.
В шестой строке в столбце Имя поля введите Домашний адрес. В столбце Тип данных Поле MEMO. В столбце описания введите Домашний адрес.
Сохраните получившееся изменения. Итог представлен на следующем скриншоте.
№3. Заполнение таблицы
Открываем созданную раннее базу данных.
Выбираем режим – Режим таблицы
В поле Фамилия введите свою Фамилию, в поле Имя – свое имя, в поле группа – группу, в поле дата рождения введите свою дату рождения и в поле Домашний адрес введите адрес. Подобным образом введите еще семь записей. Только меняйте группы два человека группа 1-4, два человека из 1-17 и т.д
Обратите внимание, что в поле Код цифры изменяются автоматически по мере ввода новых строк, каждый раз увеличиваясь на единицу.
Закрываем эту таблицу. Подтверждаем иземения.
Теперь изменяем название Таблица1 на Т_Студенты. Для этого устанавливаем курсор на слове Таблица1 и п.к.м , выбираем команду Переименовать. Итог представлен на следующем скриншоте.
№4. Создание запросов
Переходим на вкладку Создание. Выбираем Конструктор запросов. Далее в появившемся окне выбираем Т_Студенты. Щелкните на кнопки Добавить и Закрыть.
Откроется окно Конструктор запросов с заголовков Запрос1: запрос на выборку. В его верхней части отображаются списки полей таблицы, к которым обращается запрос. Нижняя область содержит бланк выбора полей таблиц, условий отбора и режимов сортировки. Указывается также название таблицы, которой принадлежит выбранное поле.
Поочередно щелкайте два раза левой кнопкой мыши на полях: Код, Фамилия, Имя, Группа, Дата рождения, Домашний адрес.
Установите курсор в нижней части окна и в столбец Фамилия в поле Сортировка. В раскрывающемся списке этого поля установите По возрастанию.
Щелкните на значке закрытия текущего окна Запрос1. Подтвердите сохранение структуры запроса и в появившемся окне Имя запроса введите Список всех студентов. Щелкните на кнопке ОК.
Откройте и просмотрите запрос Список всех студентов. Обратите внимание: в записях фамилии расположены в алфавитном порядке.
Установите курсор на запросе Список всех студентов, нажмите клавишу Ctrl и . ухватившись за значок запроса, переместите его в сторону и отпустите кнопку мыши. Возникнет новый ярлык: Копия Список всех студентов. Если не получилось, то п.к.м выбираем Копировать, п.к.м Вставить.
Установите курсор на новый ярлык запроса и переименуйте его на Список студентов группы (456). Вы указываете свой номер группы.
Откройте этот запрос
В меню Вид выберете режим работы: Конструктор.
В столбце Группа в строке Условие отбора введите: (номер группы) у меня это 456
Щелкните на значке закрытия текущего окна, подтвердите сохранение макета Список студентов 456 группы.
Откройте запрос Список студентов группы 456. Просмотрите содержимое запроса. Закройте текущее окно. Итог представлен на скриншоте.
В практической работе рассмотрена технология создания таблиц в СУБД MS Access 2003 c использованием Конструктора и мастера.
Описание разработки
Цель занятия. Изучение информационной технологии создания базы данных в системе управления базами данных (СУБД) MS Access.
Порядок работы
2. В окне базы данных выберите в качестве объекта – Таблицы. Создайте таблицу с помощью мастера. Для этого выберите команду Создание таблицы с помощью мастера (рис. 1) или нажмите кнопку Создать / Мастер таблиц / ОК (рис. 2).
Фамилия, Имя, Отчество, Должность, Адрес, Почтовый индекс, Домашний телефон, Табельный номер, Дата рождения, Дата найма, Номер паспорта, Заметки.
Читайте также: