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

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

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

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

department (
id,
parent_id,
...
);

user (
department_id,
...
);

Группы - в зависимости от множественности вхождения.
...
Рейтинг: 0 / 0
29.11.2013, 10:01
    #38482919
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать небольшую базу ( 4 таблицы)
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
29.11.2013, 10:24
    #38482949
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите спроектировать небольшую базу ( 4 таблицы)
Гхостик,

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


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