Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2018, 22:24   #1
Freestyler
 
Регистрация: 01.12.2008
Сообщений: 9
По умолчанию Нормализация базы данных

Добрый вечер. Учусь на заочке, нам ОЧЕНЬ плохо объяснили про СУБД, БД в целом и особенно про связи и нормализацию. Или лично я очень плохо понимаю. ) Методичка не помогает.

Если кому интересно, задание целиком - https://studfiles.net/preview/4001912/page:5/, 19 вариант, в самом низу. Можете не вчитываться особо, проблема следующая - я уже накидал несколько таблиц по заданию и связи между ними (см. скрин), но очень хреново, т. к. все связи 1 к 1, а такого не должно быть. Не понимаю вообще концепцию связей. Каждому абитуриенту может соответствовать только один паспорт, один номер аттестата, одно предприятие и т. д., это и есть связи 1 к 1, верно?

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

Пояснения к полям по ссылке выше, если что.
Можете что-нибудь подсказать?
Изображения
Тип файла: jpg Задание3.jpg (71.4 Кб, 60 просмотров)
Freestyler вне форума Ответить с цитированием
Старый 26.06.2018, 08:39   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

самая короткая методичка, что я видела
Цитата:
Тема курсовой работы назначается преподавателем из предлагаемого списка вариантов.

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

Курсовая работа должна содержать следующие разделы:

1.Описание задания по варианту.
2.Описание концептуальной модели данных.
3.Описание структуры таблиц базы данных.
4.Схему базы данных в Access.
5.Формулировку разработанных запросов на естественном языке и на языке SQL.
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 26.06.2018, 09:08   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
Не понимаю вообще концепцию связей. Каждому абитуриенту может, один номер аттестата, одно предприятие и т. д., это и есть связи 1 к 1, верно?
Цитата:
соответствовать только один паспорт
каждый гражданин РФ в 20 лет получает НОВЫЙ паспорт.
гражданин может утерять паспорт.
да и просто так получить новый (например при смене фамилии).
конечно у него всегда РОВНО один действующий, НО ... история его действий опирается на старый.
Цитата:
одно предприятие
а переходы с места на место.
конечно они маловероятны, НО... имеют место быть.

БД это не только и не столько "ЗДЕСЬ и сейчас".
более интересна база как ИСТОРИЯ действий во времени. (вот тут-то как правило и появляются многие, как история)

с течением времени студент МОЖЕТ перейти с платного обучения на бюджетное (если освободятся вакансии, например при отчислении кого-либо с бюджета)
тоже маловероятно, НО... имеет место быть.

при таком подходе в личных данных НЕ ДОЛЖНО быть единственных ссылок ни на паспорт, ни на предприятие, ни на какие либо другие изменяющиеся во времени данные.
для этого в паспортах (предприятиях и т.п.) должна быть(и ее достаточно) ссылка кому данная конкретная запись(паспорт,...) принадлежит.

на одном предприятии МОГУТ быть несколько студентов.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 26.06.2018 в 09:23.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нормализация Базы Данных. Sheva95 Общие вопросы C/C++ 2 30.09.2013 11:10
Нормализация таблиц в базе данных DAN1L SQL, базы данных 0 15.05.2013 12:21
Нормализация базы и создание формы в Access masal77 Microsoft Office Access 0 31.03.2011 21:31
Нормализация Базы Данных и проблемы с формами Rain_11 Microsoft Office Access 0 26.02.2011 14:47
Нормализация атрибутов для базы данных Demetra Microsoft Office Access 1 04.12.2009 20:11