Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нормализация Базы Данных. 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 15:47
Нормализация атрибутов для базы данных Demetra Microsoft Office Access 1 04.12.2009 21:11


00:51.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru