Мелкооптовый книжный магазин

Разработать базу данных для мелкооптового книжного магазина. Магазин продает книги со своего склада и по каждой книге необходимо хранить в БД следующие сведения: название книги и ее авторы; жанр книги и ее краткое содержание; количество страниц; название издательства; год издания.

Магазин закупает книги у поставщиков и для каждого из них требуется следующая информация в БД: название поставщика и его юридический адрес; банк поставщика и номер счета в этом банке; ИНН поставщика.

При регистрации поступившей партии книг в БД заносится: название поставщика и дата поставки; список книг с указанием количества и закупочной цены по каждой позиции.

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

Для контроля за выполнением заказов в БД должна присутствовать следующая информация: номер заказа; код заказчика; дата заказа; сумма к оплате; перечень заказанных книг с указанием количества и продажной цены по каждой позиции.

Пассажирские автоперевозки

Разработать базу данных для поддержки деятельности автохозяйства, которое занимается междугородними пассажирскими перевозками. Автохозяйство имеет в собственности парк автобусов с разными характеристиками и по каждому из них в БД должна присутствовать следующая информация: государственный номер; марка и модель автобуса; вместимость автобуса (количество мест в салоне); год выпуска и год капитального ремонта; пробег на начало текущего года; фотография автобуса.

Перевозка пассажиров обеспечивается по нескольким маршрутам и для описания каждого из них в БД необходимы следующие данные: шифр маршрута; начальный и конечный пункты; перечень промежуточных пунктов, в которых автобус делает остановки; время отправления; дни отправления; время в пути до конечного пункта.

При регистрации штата водителей в БД заносятся следующие сведения по каждому из них: ФИО водителя и его табельный номер; год рождения и стаж работы; категория водителя (D, E); классность водителя (1, 2, 3).

Для учета объема перевозок в БД необходимо фиксировать по каждому выполненному рейсу: дата рейса; шифр маршрута; табельный номер водителя; число проданных билетов; общая выручка с рейса.

Авиакомпания

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

Компания обеспечивает перевозки пассажиров по нескольким маршрутам и для описания каждого из них в БД необходимы следующие данные: шифр маршрута; начальный пункт и время вылета; конечный пункт и время прибытия; дни вылета; тип лайнера; места промежуточных посадок (если есть). Для каждого вылета (в определенный день, по конкретному маршруту и на конкретном лайнере) формируется экипаж. Информация по всем состоявшимся вылетам (включая состав экипажа для каждого из них) также должна храниться в БД.

Продажа билетов на все вылеты происходит в кассах авиакомпании. При оформлении билета необходима следующая информация из БД: номер и название рейса; дата и время вылета; дата и время прибытия; номер места и класс; ФИО пассажира и его паспортные данные (серия и номер, дата выдачи, кем выдан); дата покупки билета; цена билета; номер кассы и ФИО кассира.

Строительная организация

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

1. Каждый из строящихся объектов характеризуется своим названием и адресом, а также сметой на разные виды стройматериалов (с указанием названия, единицы измерения и требуемого количества по каждой позиции).

2. Запасы стройматериалов, которые хранятся на складе, описываются следующими реквизитами: название; единица измерения; остаток на складе; поставщик.

3. По каждому поставщику стройматериалов необходимо иметь в БД следующие сведения: название и адрес; ФИО руководителя и его телефон; банк поставщика и расчетный счет в этом банке; ИНН поставщика.

4. При регистрации поступления стройматериалов на склад в БД требуется заносить следующую информацию по каждой поставке: поставщик; дата поставки; перечень полученных стройматериалов (с указанием названия, единицы измерения, закупочной цены и количества для каждой позиции).

5. Распределение стройматериалов по строящимся объектам осуществляется с помощью заявок. Для каждой заявки в БД фиксируется: название объекта; дата заявки; перечень заказанных стройматериалов (с указанием названия, единицы измерения и количества для каждой позиции).

6. По каждому из строителей, которые участвуют в выполнении работ на объектах, требуется обеспечить хранение в БД следующих атрибутов: ФИО; пол; дата рождения и адрес проживания; трудовой стаж; список специальностей, которыми владеет.

7. Для проведения работ на объектах из строителей формируются бригады. При этом по каждой бригаде в БД необходимо иметь: название бригады; бригадир; состав (работники).

8. Для учета выполняемых работ в БД фиксируется: дата; название объекта; название бригады; перечень выполненных работ (с указанием вида работы и выполненного объема по каждой позиции).


Наши рекомендации