powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER-диаграмма. Расшифровка
56 сообщений из 56, показаны все 3 страниц
ER-диаграмма. Расшифровка
    #38446010
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дана er-диаграмма Blood Banks, но на английском. Хотелось бы на русском...
Например,
Первая сущность - Ref_Staff_Categories (может категория персонала?)
Атрибуты - 1.staff_categories_code (номер категории - первичный ключ), 2.staff_categories_description (Описание категорий персонала), 3.eg Doctor, Nurse ( доктор, медсестра и т.д., т.е. поле, в котором указывается специальность персонала?)
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38446529
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор прав - нужно, чтобы было по-русски. Вероятно эта задача модератора? Заодно, прошу исправить ошибки. Например, названия типов сущностей должны быть в единственном числе))
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38448643
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сделала по-другому, вместо банка крови, банк доноров. Вот какая ER-диаграмма у меня получилась:



Все будет делаться в mysql.
Запросы будут следующие:
1. Поиск донора по фамилии, по группе крови, по дате (например, донор сдал кровь 2.11.2013, значит следующий раз - только через 2 месяца - после 2.01.2014)
2. Поиск пункта приема с возможностью временной регистрацией донора
3. Количество доноров (всего, по группе крови)
4. Количество крови на пунктах приема определенной группы
5. Какая кровь требуется в данном пункте приема
и т.п.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449004
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот в нормальном виде диаграмма

...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449133
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025,

Пункт приема и количество крови - как-то странно...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449134
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Дата сдачи и мед. Показания - тоже, должна наверное быть одна таблица.
1:1 в рбд очень редко бывает., так что это либо не одна таблица, либо не 1:1.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449135
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Два адреса должны быть одной таблицей.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449160
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Адрес донора" -- занятно.
Вместо того, чтобы привязать адрес прописки и фактического проживания к человеку,
адрес фактического проживания привязан к адресу прописки, будто бы все, кто прописан
на этом адресе на самом деле проживают по одному фактическому адресу. Все скопом.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449161
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, пока это выглядит как красиво нарисованный бред.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449180
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivЗапись2025,

Пункт приема и количество крови - как-то странно...

Бывает, приходишь на станцию - 2-ая положительная уже не нужна, особенно в областных станциях переливания.... Поэтому, якобы план на месяц по количеству крови....
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449182
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivMasterZiv,

Дата сдачи и мед. Показания - тоже, должна наверное быть одна таблица.
1:1 в рбд очень редко бывает., так что это либо не одна таблица, либо не 1:1.

Скорее всего, сущность - дата сдачи крови не может быть, и дату добавить в сущность мед_состояние, тогда связь донор и мед_состояние 1:М?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449183
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivMasterZiv,

Два адреса должны быть одной таблицей.

А как это отобразить? Некоторые станции не принимают со временной пропиской(факт.адрес).
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449184
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivВ общем, пока это выглядит как красиво нарисованный бред.
Незнаю, но выглядит ужасно.... Поэтому и прошу выявить сущности и связи....
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449262
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025MasterZivMasterZiv,
Два адреса должны быть одной таблицей.
А как это отобразить? Некоторые станции не принимают со временной пропиской(факт.адрес).
Как вариант
Делаешь одну таблицу адрес... Добавляешь туда поле "Тип адреса" со справочником
- прописка
- фактическое проживание
- что там еще у вас бывает
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38449440
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предложу такой вариант...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450522
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025MasterZivЗапись2025,

Пункт приема и количество крови - как-то странно...

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

Я не про это. ПРо таблицы. Кто из двух на кого ссылается ?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450524
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025MasterZivMasterZiv,

Дата сдачи и мед. Показания - тоже, должна наверное быть одна таблица.
1:1 в рбд очень редко бывает., так что это либо не одна таблица, либо не 1:1.

Скорее всего, сущность - дата сдачи крови не может быть, и дату добавить в сущность мед_состояние, тогда связь донор и мед_состояние 1:М?

Я намекал на то, что это нужно объединить в одну таблицу.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450529
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025MasterZivMasterZiv,

Два адреса должны быть одной таблицей.

А как это отобразить? Некоторые станции не принимают со временной пропиской(факт.адрес).

ДОЛЖНЫ БЫТЬ ОДНОЙ ТАБЛИЦЕЙ -- я не знаю, как отобразить. Отобрази как хочешь. Но три таблицы адреса в БД не должны быть.
Должна быть одна таблица адреса.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450534
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaЗапись2025пропущено...

А как это отобразить? Некоторые станции не принимают со временной пропиской(факт.адрес).
Как вариант
Делаешь одну таблицу адрес... Добавляешь туда поле "Тип адреса" со справочником
- прописка
- фактическое проживание
- что там еще у вас бывает

Да тип адреса задаётся его использованием, ссылкой на адрес.
Сам адрес не имеет типа, это неправильно было бы добавлять поле "тип адреса". Тип адреса определяется его исползованием.
Если человек там прописан -- это адрес прописки. если человек там живёт -- это адрес проживания.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450608
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv , ты свою схемку покажи. Зачем столько слов попусту писать...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450682
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa MasterZiv , ты свою схемку покажи. Зачем столько слов попусту писать...

Чтобы схему показать, надо постановку задачи знать, а ее у нас нет, автор опубликовать не удосужился.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450810
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivkrvsa MasterZiv , ты свою схемку покажи. Зачем столько слов попусту писать...

Чтобы схему показать, надо постановку задачи знать, а ее у нас нет, автор опубликовать не удосужился.

Необходима база данных доноров крови. Необходимо делать запросы по общему количеству доноров. На станциях переливания необходимо учитывать количество принятой крови в соответствии с "планом", для дальнейшего выявления дефицита определенной Группы крови.
Т.к. медицинское состояние при каждой сдачи крови разное, нужно учитывать это. А кровь сдавать можно только через определенный момент времени (2-3 месяца), поэтому необходимо по дате последней сдачи определять дату (не ранее) следующей сдачи.
Требования к базе примерно такие...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450878
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переделала схему:

...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450931
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025Необходима база данных доноров крови
Тогда нужно понимать, что информация по донору может меняться... Он может поменять:
- ФИО
- Адрес
- Место работы
- Номер телефона

Или у тебя будет храниться только "последнее" его "состояние"?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450946
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaЗапись2025Необходима база данных доноров крови
Тогда нужно понимать, что информация по донору может меняться... Он может поменять:
- ФИО
- Адрес
- Место работы
- Номер телефона

Или у тебя будет храниться только "последнее" его "состояние"?

Да, будет меняться... Т.е. должна быть возможность изменения данных.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450949
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А разве такая схема не позволит сменить данные?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450964
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025Т.е. должна быть возможность изменения данных.
Да.
Нужны будут дополнительные таблицы...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450966
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025А разве такая схема не позволит сменить данные?
Изменить - запросто.
А вот хранить историю изменение - нет.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450968
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. в последней схеме еще сущности добавлять? Зачем??? Например, какие?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38450998
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например, я изменю Фамилию, но ID_донор не изменится ... ?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451086
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025Переделала схему:



Опять два адреса...
Одного мало тебе?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451088
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaЗапись2025Необходима база данных доноров крови
Тогда нужно понимать, что информация по донору может меняться... Он может поменять:
- ФИО
- Адрес
- Место работы
- Номер телефона

Или у тебя будет храниться только "последнее" его "состояние"?

Дааааа ладно, не грузите её такими подробностями.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451092
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЗапись2025Переделала схему:



Опять два адреса...
Одного мало тебе?

Схема все равно неправильная.
Донор и его адрес — неверно.
Донор и сдача крови — неверно.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451117
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда донор приходит на станцию переливания крови:
1. если в первый раз, то заносятся данные о нем(ДОНОР) и заводится карта донора, в которой заносятся данные медицинского обследования
2. если не в первый раз, донора спрашивают - есть изменения? затем дают карту донора (в которой уже есть данные о предыдущих мед. обследованиях) и ДОНОР снова проходит мед.обследование
3. если донор не прошёл обследование (напр. весит менее 50кг или гемоглобин повышен) - данные в карту все равно заносятся и донору предлагают прийти через определенный срок
4. в каждом пункте заново создаются такие карты, т.е. в пункте1 и в пункте2 у одного донора могут быть две разные карты - задача: дать доступ пунктам к этим картам донора
5. нужно посчитать - сколько раз донор сдал кровь, а не сколько раз пришел в пункт
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451137
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот как карта мед_обследования выглядит в оригинале
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451196
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025Когда донор приходит на станцию переливания крови:
1. если в первый раз, то заносятся данные о нем(ДОНОР) и заводится карта донора, в которой заносятся данные медицинского обследования
2. если не в первый раз, донора спрашивают - есть изменения? затем дают карту донора (в которой уже есть данные о предыдущих мед. обследованиях) и ДОНОР снова проходит мед.обследование
3. если донор не прошёл обследование (напр. весит менее 50кг или гемоглобин повышен) - данные в карту все равно заносятся и донору предлагают прийти через определенный срок
4. в каждом пункте заново создаются такие карты, т.е. в пункте1 и в пункте2 у одного донора могут быть две разные карты - задача: дать доступ пунктам к этим картам донора
5. нужно посчитать - сколько раз донор сдал кровь, а не сколько раз пришел в пункт
Появляется некая ясность...

Как вариант...

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
<?xml version="1.0" encoding="utf-8" ?>
<!-- SQL XML created by WWW SQL Designer, http://code.google.com/p/wwwsqldesigner/ -->
<!-- Active URL: http://ondras.zarovi.cz/sql/demo/ -->
<sql>
<datatypes db="mysql">
	<group label="Numeric" color="rgb(238,238,170)">
	 	<type label="TINYINT" length="0" sql="TINYINT" quote=""/>
	 	<type label="SMALLINT" length="0" sql="SMALLINT" quote=""/>
	 	<type label="MEDIUMINT" length="0" sql="MEDIUMINT" quote=""/>
	 	<type label="INT" length="0" sql="INT" quote=""/>
		<type label="Integer" length="0" sql="INTEGER" quote=""/>
		<type label="BIGINT" length="0" sql="BIGINT" quote=""/>
		<type label="Decimal" length="1" sql="DECIMAL" re="DEC" quote=""/>
		<type label="Single precision" length="0" sql="FLOAT" quote=""/>
		<type label="Double precision" length="0" sql="DOUBLE" re="DOUBLE" quote=""/>
	</group>

	<group label="Character" color="rgb(255,200,200)">
		<type label="Char" length="1" sql="CHAR" quote="'"/>
		<type label="Varchar" length="1" sql="VARCHAR" quote="'"/>
		<type label="Text" length="0" sql="MEDIUMTEXT" re="TEXT" quote="'"/>
		<type label="Binary" length="1" sql="BINARY" quote="'"/>
		<type label="Varbinary" length="1" sql="VARBINARY" quote="'"/>
		<type label="BLOB" length="0" sql="BLOB" re="BLOB" quote="'"/>
	</group>

	<group label="Date &amp; Time" color="rgb(200,255,200)">
		<type label="Date" length="0" sql="DATE" quote="'"/>
		<type label="Time" length="0" sql="TIME" quote="'"/>
		<type label="Datetime" length="0" sql="DATETIME" quote="'"/>
		<type label="Year" length="0" sql="YEAR" quote=""/>
		<type label="Timestamp" length="0" sql="TIMESTAMP" quote="'"/>
	</group>
	
	<group label="Miscellaneous" color="rgb(200,200,255)">
		<type label="ENUM" length="1" sql="ENUM" quote=""/>
		<type label="SET" length="1" sql="SET" quote=""/>
		<type label="Bit" length="0" sql="bit" quote=""/>
	</group>
</datatypes><table x="42" y="26" name="Пункт приема">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Название" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<row name="Возможность приема с ВР" null="1" autoincrement="0">
<datatype>INT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="273" y="30" name="Донор">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Номер карты" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Дата заведения" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<row name="Группа крови" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="470" y="35" name="Документ">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Донор" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Донор" row="id" />
</row>
<row name="Тип документа" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Тип документа" row="id" />
</row>
<row name="Фамилия" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<row name="Имя" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<row name="Отчество" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<row name="Дата рождения" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="638" y="35" name="Тип документа">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Название" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="255" y="303" name="Явка донора">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Донор" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Донор" row="id" />
</row>
<row name="Пункт приема" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Пункт приема" row="id" />
</row>
<row name="Дата явки" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<row name="Вес" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Гемоглобин" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Противопоказания" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<row name="Примечание" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="467" y="367" name="Телефон">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Донор" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Донор" row="id" />
</row>
<row name="Тип телефона" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Тип телефона" row="id" />
</row>
<row name="Номер" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="626" y="371" name="Тип телефона">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Название" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="38" y="161" name="Адрес">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Пункт приема" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Пункт приема" row="id" />
</row>
<row name="Прописка/регистрация" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Прописка/Регистрация" row="id" />
</row>
<row name="Индекс" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Область" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Район" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Город" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Населенный пункт" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Улица" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Дом" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Корпус" null="1" autoincrement="0">
<datatype>MEDIUMTEXT</datatype>
<default>NULL</default></row>
<row name="Квартира" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="467" y="238" name="Прописка/Регистрация">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Документ" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Документ" row="id" />
</row>
<row name="Начало" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<row name="Окончание" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="255" y="558" name="Акт сдачи">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Явка" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="Явка донора" row="id" />
</row>
<row name="Количество" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
</sql>


Смотреть тут
http://ondras.zarovi.cz/sql/demo/
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451197
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или картинка...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451261
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaИли картинка...

Тоже бредовая схема.
Чуть посветлее, но тоже полностью бред.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451263
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv , меньше литературы - больше примеров. От тебя пока нет ни одного... Что мешает?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451290
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что получилось у меня:



Описываю отношения:
1. Доноры приходят в мед.учреждения (МЕД.УЧР - ДОНОР 1:М)
2. Доноры заполняют Анкету донора (один раз при первичном приходе, затем если есть изменения) АНКЕТА-ДОНОР 1:М
3. Доноры идут в лабораторию (ЛАБ-ДОНОР 1:М)
4. Лаборатория заводит Учетные карты донора (ЛАБ-УЧ.КАРТА 1:М)
5. Доноры имеют много Учетных карт, т.к. результаты при обследовании разные. (ДОНОР-УЧ.КАРТА 1:М)
6. Мед.учереждение имеет много лабораторий (МЕД.УЧР-ЛАБ 1:М)
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451291
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivkrvsaИли картинка...

Тоже бредовая схема.
Чуть посветлее, но тоже полностью бред.

Может сейчас не очень бредовая???
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451418
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вообще запуталась со связями.......
Как должно выглядеть правильно??????????????????????????????
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451420
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025Я вообще запуталась со связями.......
Как должно выглядеть правильно??????????????????????????????
Потому что, Вы просто не понимаете что такое связь(( Причем здесь "выглядеть". Я думаю, что в контексте используемых знаний Вы должны были бы написать "я вообще запуталась в ограничениях целостности")) А вовсе не в связях.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451442
Запись2025
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо...
Всем спасибо за помощь)!!!
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451587
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa MasterZiv , меньше литературы - больше примеров. От тебя пока нет ни одного... Что мешает?

Отсутствие времени и хорошего тула чтобы начертить диаграмм.

Кроме того, я собственно, не нанимался, а так за препода по мелочи отработать — вполне можно. Я обычно в метро или в транспорте пишу...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451588
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa MasterZiv , меньше литературы - больше примеров. От тебя пока нет ни одного... Что мешает?

Вот например, почему у тебя родительские сущности ссылаются на дочерние, а не наоборот? Почему телефон ссылается на донора, а не донор на телефон? Бред же...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451589
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025Вот что получилось у меня:



Описываю отношения:
1. Доноры приходят в мед.учреждения (МЕД.УЧР - ДОНОР 1:М)
2. Доноры заполняют Анкету донора (один раз при первичном приходе, затем если есть изменения) АНКЕТА-ДОНОР 1:М
3. Доноры идут в лабораторию (ЛАБ-ДОНОР 1:М)
4. Лаборатория заводит Учетные карты донора (ЛАБ-УЧ.КАРТА 1:М)
5. Доноры имеют много Учетных карт, т.к. результаты при обследовании разные. (ДОНОР-УЧ.КАРТА 1:М)
6. Мед.учереждение имеет много лабораторий (МЕД.УЧР-ЛАБ 1:М)

Немного уже получше, но както все совсем не по то, что было раньше.

Есть ошибки.
Например, группа крови это атрибут донора, а не его карточки, она же не меняться.

Но я много не понимаю — где первичные ключи? Что за розовые атрибуты?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451738
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivОтсутствие времени и хорошего тула чтобы начертить диаграмм.

Кроме того, я собственно, не нанимался, а так за препода по мелочи отработать — вполне можно. Я обычно в метро или в транспорте пишу...
Слив защитан...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38451742
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВот например, почему у тебя родительские сущности ссылаются на дочерние, а не наоборот? Почему телефон ссылается на донора, а не донор на телефон? Бред же...
Теперь явный бред у тебя...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38452429
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaMasterZivВот например, почему у тебя родительские сущности ссылаются на дочерние, а не наоборот? Почему телефон ссылается на донора, а не донор на телефон? Бред же...
Теперь явный бред у тебя...

Ещё раз тогда, объясни, что делает поле "донор" в таблице "телефон"?

Потом, на досуге, ответь себе на такой вопрос: может один телефон принадлежать нескольким донорами?
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38452515
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЕщё раз тогда, объясни, что делает поле "донор" в таблице "телефон"?
Я потерял к тебе интерес...
Проку от тебя никакого...
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38452762
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025,
по последней схеме я не понял, что делает id донора в таблице лабораторий? Неужто при каждом новом доноре пришедшим в лабораторию придётся прописывать название лаборатории? В учётной карточке кстати, всё чётко прописано, какой донор в какой лаборатории ошивался.
И куда делись адреса прописки и фактического проживания. Остался один не пойми какой.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38452823
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись2025Вот что получилось у меня:



Описываю отношения:
1. Доноры приходят в мед.учреждения (МЕД.УЧР - ДОНОР 1:М)
2. Доноры заполняют Анкету донора (один раз при первичном приходе, затем если есть изменения) АНКЕТА-ДОНОР 1:М
3. Доноры идут в лабораторию (ЛАБ-ДОНОР 1:М)
4. Лаборатория заводит Учетные карты донора (ЛАБ-УЧ.КАРТА 1:М)
5. Доноры имеют много Учетных карт, т.к. результаты при обследовании разные. (ДОНОР-УЧ.КАРТА 1:М)
6. Мед.учереждение имеет много лабораторий (МЕД.УЧР-ЛАБ 1:М)

Пункт 1 можно запросто похерить. То что донор куда-то пришёл никому не интересно. Важнее в какую лабораторию он отправился, а уж при необходимости по id лаборатории можно понять куда пришёл донор.
Пункт 2 как бы непонятки получаются: при изменениях в анкете формируется новая анкета и про прежние походы донора по лабораториям можно забыть? То есть Петров Иван Васильевич переехав с улицы Победы на улицу Восстания становится совершенно другим Петровым Иваном Васильевичем?
Пункт 3 зачеркнуть и забыть. Абсолютно лишняя и нелогичная. Вся эта информация нормально отображается в таблице учётной карточки.
Остальное оставляем.

Итого по полям:
Таблицу Медучреждение оставляем как есть.
В таблице Лаборатории вычеркиваем поле id донора
Из таблицы Донор вычёркиваем id медучреждения и id учётной карты (в учётной карте видно какой донор по ней сдавал кровь и потому запись о том, что данный донор ходил по медучреждению с выданной на руки учётной картой вообще лишена смысла). Остаётся id донора и id анкеты донора, что есть по сути масло масленое и потому таблицу Донор удаляем, а в таблице Учётная карта изменяем поле id донора на id анкеты донора. Также из таблицы учётных карт удаляем поле Группа крови и записываем его в анкету донора.
Ну и таблица анкета донора как бы с пивом потянет (после добавления туда группы крови), но всё же надо как-то придумать связь с предыдущей анкетой, ибо запросто получится, что среди доноров присутствует куча Владимиров Владимировичей Путиных, работающих в Кремле (то место регистрации поменял, то новую Sim-карту купил, а то и ваще позвонят с телефонной станции скажут "вам поменяли номер домашнего телефона"). Ну и про адреса надо что-то решать, чтоб понятно было, где проживает донор, где прописан и как прописан (временно или постоянно). Ну и для более полной информации по анкете лучше бы добавить поле с датой заполнения анкеты.
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38452834
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, существуют у меня сомнения в целесообразности хранения старых вариантов анкеты. Ну поменял кто-то место проживания, кому интересно, что с первые пару раз он сдавал кровь проживая на улице Механизаторов, а остальные приходил из дома на улице Танкистов? по-моему при изменениях анкеты можно одну запись анкеты и править. Не плодя никому не нужные записи. Кажется мне, что намного важнее хранить информацию об общих количествах сдачи крови конкретным донором не обращая внимание на изменения контактных телефонов....
...
Рейтинг: 0 / 0
ER-диаграмма. Расшифровка
    #38453212
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaMasterZivЕщё раз тогда, объясни, что делает поле "донор" в таблице "телефон"?
Я потерял к тебе интерес...
Проку от тебя никакого...

А, ну да, ДЗ студентов я за них не делаю.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ER-диаграмма. Расшифровка
    #39412905
carrot222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Автор темы, или кто-нибудь кто разобрался напишите пожалуйста как в конце концов правильно то... А то сижу голову ломаю уже который час и так и этак.
...
Рейтинг: 0 / 0
56 сообщений из 56, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER-диаграмма. Расшифровка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]