powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER-диаграмма. Расшифровка
25 сообщений из 56, страница 2 из 3
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
25 сообщений из 56, страница 2 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER-диаграмма. Расшифровка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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