Проектирование базы данных системы
уникальным образом идентифицируют каждый объект. Это необходимо для того, чтобы система могла получить любую единичную строку таблицы. Таким образом, на данном этапе были выделены или созданы первичные ключи для каждой таблицы БД. В таблице 2.2. и 2.3. представлены типы индексов и типы полей соответственно, используемые при проектировании базы данных.
5. Разработка правил поддержки целостности данных. Были разработаны специальные правила или функции (реализуемые как в СУБД, так и при помощи пользовательского интерфейса), позволяющие предотвратить ввод «неверных» данных. Эти правила производят верификацию вносимой информации перед непосредственной записью ее в таблицы базы данных, и тем самым обеспечивается гарантия целостности данных.
6. Установка связей между объектами. Была произведена операция для исключения избыточности данных – нормализация таблиц. Нормализация таблиц БД призвана устранить из них избыточную информацию. Таблицы нормализованной БД содержат только один элемент избыточных данных - это поля связи, присутствующие одновременно у родительской и дочерних таблиц. Поскольку избыточные данные в таблицах не хранятся, экономится дисковое пространство.
Недостатком нормализованной БД является необходимость считывать связанные данные из нескольких таблиц при выполнении одного запроса [12]. Например, для БД проектируемой информационной системы требуется выдать информацию о счете-фактуре, в которой для каждого товара или услуги указаны основные данные сделки (название,
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 |


