Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Konstantan
1 / 1 / 1
Регистрация: 11.05.2015
Сообщений: 74

Разработка структуры базы данных, объектно-ориентированный SQL

05.04.2016, 13:01. Показов 1258. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется модель данных:
Маршрут (код_маршрута, пункт_отправления, пункт_прибытия, время_отправления, время_прибытия, продолжительность)
Поезд (код_поезда, название, статус, количество_вагонов)
Билет (код_билета, номер, дата_билета)
Пассажир (код_пассажира, имя, адрес, телефон)
Идет (код_ маршрута, код_поезда, дата_отправления, дата_прибытия)
Место (код_места, вагон, номер, цена, код_поезда)
Включается (код_билета, код_места)
Заключается (код_билета, код_пассажира, номер_страховки)

А) Разработайте структуру базы данных, предусмотрев следующее:

Адрес пассажира – это тип, содержащий индекс, город, улицу и № дома.
Пассажир – это тип, содержащий имя пассажира, его адрес и телефон.
Описание маршрута – это тип, содержащий пункт_отправления, пункт_прибытия, продолжительность. Этот тип должен содержать метод, позволяющий получить информацию, упорядоченную по названию пунктов прибытия и отправления. Этот тип должен использоваться для определения отношения Маршрут.
Описание места – это тип, содержащий вагон, номер, цену. Этот тип должен содержать метод, переводящий стоимость места из условных единиц в рубли по курсу, который является входным параметром метода.
Отношение Поезд содержит вложенную таблицу с информацией о местах этого поезда. Вложенная таблица строится на основе типа Описание места.


Как используЮтся типЫ ,в данном примере,и как они связан с таблицами выше?Кто нибудь что нибудь объясните я не могу понять

Добавлено через 9 минут
как использовать эти типы для чего,где данные из этих типов отображаться должны?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2016, 13:01
Ответы с готовыми решениями:

Динамические структуры данных: "Стек", объектно-ориентированный подход
Всем привет, помогите пожалуйста написать код в объектно-ориентированном подходе, СТЕК, введение данных Имя, Фамилия, год, чтобы вводилось...

объектно-ориентированный анализ,объектно-ориентированное проектирование
Прошу помочь построить диаграмму прециндентов и диаграмму классов,мне необходимо только начало диаграммы или хотя-бы какой-нибудь пример с...

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

5
Zero day
 Аватар для Meridian21
267 / 231 / 78
Регистрация: 16.12.2015
Сообщений: 943
Записей в блоге: 4
05.04.2016, 14:14
Konstantan, мне кажется, тут не правильно используют определения.
У тебя есть модель данных. В ней есть сущность - "пассажир". У сущности "пассажир" есть атрибуты - код_пассажира, имя, адрес, телефон. Это, по сути, и есть готовая таблица и ее поля. Дальше задание - надо разработать структуру БД, чтобы по ней можно было "решить задачи". Одна из них:
Адрес пассажира – это тип, содержащий индекс, город, улицу и № дома.
Т.е. тебе надо сделать такую модель, в которой хранились бы данные по адресу пассажира. Например, можно сделать табличку "Адрес_пассажира", в ней сделать поля "индекс", "город" и т.д. и связать ее с таблицей "пассажир" по id например (суррогатный ключ), тип связи 1 к 1.
Ну и так по всем пунктам задания.
1
 Аватар для Konstantan
1 / 1 / 1
Регистрация: 11.05.2015
Сообщений: 74
05.04.2016, 14:32  [ТС]
попробую сделать так,хотя и не все понял,знаний маловато в этом.

Добавлено через 43 секунды
Если есть у кого еще какие-то идеи пожалуйста не стесняйтесь высказывайте

Добавлено через 7 минут
А почему так >"Адрес_пассажира", в ней сделать поля "индекс", "город" и т.д. и связать ее с таблицей "пассажир" по id например (суррогатный ключ), тип связи 1 к 1?
Ведь тут же надо сделать типы именно,объектно ориентированные,в них ещё запихать методы,а просто табличка помоему тут не подойдет.

Я только вот не понимаю как использовать эти типы,как поля в таблицах,или как?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
05.04.2016, 15:08
Цитата Сообщение от Konstantan Посмотреть сообщение
а просто табличка помоему тут не подойдет
Почему?
0
 Аватар для Konstantan
1 / 1 / 1
Регистрация: 11.05.2015
Сообщений: 74
06.04.2016, 07:38  [ТС]
Задание на объектно-ориентированный PL\SQL,поэтому нужно создавать именно объектные типы
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
06.04.2016, 09:40
Цитата Сообщение от Konstantan Посмотреть сообщение
Задание на объектно-ориентированный PL\SQL
Объектно-ориентированная структура таблиц и объектно-ориентированный PL\SQL - это разные вещи.

PS
Работа с адресами вполне решается в рамках реляционной модели.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2016, 09:40
Помогаю со студенческими работами здесь

Извлечение структуры базы данных MS SQL
Доброе время суток. Будте добры, подскажите как можно с помощью С# вытащить хребет базы данных MS SQL. Я имею ввиду создать что-то...

Разработка базы данных новостного сайта на языке sql
Доброго времени суток, уважаемые киберфорумчане! Помогите, пожалуйста, начинающему изучать mysql!:(Пока я чайник в этом деле. Я очень на...

Сохранение структуры базы данных Access в виде SQL-скрипта
Здравствуйте! Подскажите, как "вытащить" из БД Access SQL-скрипт структуры имеющихся в ней таблиц ("CREATE Table...")?

Как обновить dataset после изменения структуры базы данных сервере sql
Здравствуйте, пишу приложение на c#. Подключаюсь к базе данных через сервер ms sql. Допустим есть таблица rabochie с полями(Имя, Фамилия,...

Язык Си Объектно-ориентированный?
Сказал на экзамене что язык Си не является объектно-ориентированным и в нем нет полиморфизма. За это чуть не был удален с экзамена по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru