|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.07.2017, 17:35 | #1 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
БД общие вопросы
Построить базу данных «Отдел кадров предприятия», содержащую сведения о сотрудниках организации.
1)Создать инфологическую модель, описывающую БД в терминах таких понятий, как «сущность», «набор объектов», «связи сущностей и наборов объектов». 2)Трансформировать инфологическую модель в схему реляционной БД, использующей понятие отношения. Полученная схема используется для заполнения БД информацией – построения экземпляра БД. Сделал след оборазом Первым делом представил набор объектов ФИО - Долж - Отдел Потом Сотрудники(id, ФИО, год рождения) Должность(id, наименование) Отдел(id, Должность, наименование) Вообщем сделал так. Но мне эта хрень "Модель Сущность - Связь", Трансформация инфомодель в реал БД непонятно |
12.07.2017, 22:45 | #2 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
2) Человек который називает своего делу "хрень" эму это не интересно .! 3) Тогда не расстраивайтесь, не обязательно что все был программистом, Можете выбрать другои дела который вам больше нравится .! 4) Тем не менее вы находитесь на форуме С: 21.12.2010
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 12.07.2017 в 22:49. |
|
13.07.2017, 11:53 | #3 | |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Цитата:
Во первых у меня нету цели стать программистом, во вторых в этой модели и вправду много допущений что со стороны выглядит как хрень непонятная |
|
13.07.2017, 12:04 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сотрудники(id, ФИО, год рождения,idДолжность,idОтдел)
Должность(id, наименование) Отдел(id, наименование) Должность -> один к многим -> Сотрудники Отдел -> один к многим -> Сотрудники
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.07.2017, 12:04 | #5 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Возьмем например выражение SQL
SELECT Count1 Count(*) FROM table GROUP BY Count1 У учебниках не указывается логика их работы даже. Просто сухая констатация факта. Я так понимаю что это выражение выдает количество повторений одного значения в столбце Count1 А как она подсчитывает количество групп об этом ничего не говорится. Каждый раз проходя по строке проверяет выбранное значение и проверяет является это значение новой группой или это элемент группы. Вообще по моему это муть. |
13.07.2017, 12:09 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
3 4 1 2 1 3 1 3 2 5 1 7 3 0 1-ая колонка это твой Count1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.07.2017, 12:16 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
явно нужно поставить запятую: Код:
(она даже на форуме выкладывалась, можно найти). Это букварь по SQL. Очень полезный. |
|
13.07.2017, 12:31 | #8 | |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Цитата:
k=1 (1строка) если к <> группа группа = значение к от k+1 до последнего если k+1 = группа то ++ группа (значение к) ++k Где то так, но легче сделать наверно с абстрактными структурами типа дерево или список Последний раз редактировалось goto ∞; 13.07.2017 в 12:46. |
|
13.07.2017, 12:32 | #9 | |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Цитата:
|
|
13.07.2017, 13:18 | #10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
но если говорить о том, как это реализовано, то: во-первых, наверняка, в разных СУБД это реализовано по разному. во-вторых, это реализовано намного сложнее и, главное, эффективней, чем Вы показали на своём алгоритме-примере (используются индексы, например). и непонятно, зачем Вам это знать? тем более, что Цитата:
Ну, для пример, Вы можете переместить файл в Проводнике с жесткого диска на USB. Это выполняется путём вызова системной функции ОС (WIN API - функция MOVEFILE (пишу примерно). Вы знаете, что делает эта функция? Какие она в себе содержит алгоритмы, как она (точнее вызываемые в ней подпрограммы низкого уровня) находит сектора, которые занимает файл, как она делает записи в файловой системе, какие блоки и как помечаются и т.д. и т.п.? Нет, если Вы собираетесь создавать свою ОС или свою файловую систему и писать драйвера для неё, возможно, Вам это и понадобится. Но всем остальным миллионам пользователей достаточно того, что им дали инструмент, который выполняет то, что нужно. Вот возможности инструмента и правила его использования Вам и нужно изучать. Имхо, конечно. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Общие вопросы по TComport | qZED | Компоненты Delphi | 0 | 07.12.2013 09:35 |
Общие вопросы .NET | Templar() | Общие вопросы .NET | 3 | 16.11.2013 21:39 |
Общие вопросы. | WizarD.89 | Свободное общение | 12 | 05.11.2012 18:08 |
Общие вопросы по C# | smartboy | Общие вопросы .NET | 1 | 17.07.2009 21:14 |
Общие вопросы по mysql | pushok | PHP | 1 | 14.01.2008 22:57 |