powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать небольшую базу ( 4 таблицы)
6 сообщений из 6, страница 1 из 1
Помогите спроектировать небольшую базу ( 4 таблицы)
    #38482873
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем по идее должно быть 4 таблицы.
Головной отдел -> Подотдел -> Группа -> Юзер. Но есть такие данные для которых получается соотношение

Головной отдел -> Юзер
Головной отдел -> Подотдел -> Юзер

Не совсем понятно как все это нормализовать
...
Рейтинг: 0 / 0
Помогите спроектировать небольшую базу ( 4 таблицы)
    #38482888
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
departament ( id , parent references departament(id), name)
employee ( id , name, departament)

Это, конечно, если нет совмещений и не надо хранить историю движения сотрудников. Если надо - ищи по этому форуму по словам "штатное расписание", единственное отличие - справочник департаментов надо сделать иерархическим.
...
Рейтинг: 0 / 0
Помогите спроектировать небольшую базу ( 4 таблицы)
    #38482890
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Не совсем понятно как все это нормализовать

department (
id,
parent_id,
...
);

user (
department_id,
...
);

Группы - в зависимости от множественности вхождения.
...
Рейтинг: 0 / 0
Помогите спроектировать небольшую базу ( 4 таблицы)
    #38482919
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Radzhab , как вариант...

Код: 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.
<?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="32" y="36" 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>TINYINT</datatype>
<default>NULL</default><relation table="Структура" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="411" y="38" 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="226" y="38" name="Движение">
<row name="id" null="1" autoincrement="1">
<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>DATE</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>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
</sql>


Смотреть тут.
http://ondras.zarovi.cz/sql/demo/
...
Рейтинг: 0 / 0
Помогите спроектировать небольшую базу ( 4 таблицы)
    #38482949
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гхостик,

История движений в принципе не нужна. Просто реализовать нестандартную иерархию.
...
Рейтинг: 0 / 0
Помогите спроектировать небольшую базу ( 4 таблицы)
    #38482977
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RadzhabИстория движений в принципе не нужна. Просто реализовать нестандартную иерархию.
Все это есть в моей схеме...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать небольшую базу ( 4 таблицы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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