Глава 2. Технология создание таблиц
§ 4. Проектирование базы данных
Процесс проектирования включает в себя анализ объекта, синтез модели и оценку информации. Это теоретический этап работы (без компьютера). На этапе проектирования определяется:
Какие таблицы будут входить в состав БД.
Структура таблиц (из каких полей, какого типа и размера будет состоять каждая таблица).
Каждая таблица должна содержать данные на определённую тему.
Информация не должна дублироваться, т. е. никакие данные не повторяются.
Для связи с другими таблицами продумать поля, однозначно идентифицирующие записи – ключевые поля.
Рассмотрим создание БД на примере базы данных, в которой содержатся сведения об учениках одного класса.
База данных КЛАСС будет состоять из 2 таблиц:
Личное дело – анкетные данные ученика: номер личного дела, фамилия, имя, отчество, дата рождения, пол, национальность, домашний адрес, телефон.
| 
				 Название поля  | 
			
				 Тип поля  | 
			
				 Длина  | 
			
				 Формат поля  | 
		
| 
				 Номер  | 
			
				 Текстовый  | 
			
				 5  | 
			
				 
  | 
		
| 
				 Фамилия  | 
			
				 Текстовый  | 
			
				 20  | 
			
				 
  | 
		
| 
				 Имя  | 
			
				 Текстовый  | 
			
				 10  | 
			
				 
  | 
		
| 
				 Отчество  | 
			
				 Текстовый  | 
			
				 20  | 
			
				 
  | 
		
| 
				 Дата рождения  | 
			
				 Дата  | 
			
				 
  | 
			
				 Дата в формате dd.mm.gg  | 
		
| 
				 Пол  | 
			
				 
  | 
			
				 7  | 
			
				 
  | 
		
| 
				 Национальность  | 
			
				 
  | 
			
				 15  | 
			
				 
  | 
		
| 
				 Домашний адрес  | 
			
				 Текстовый  | 
			
				 50  | 
			
				 
  | 
		
| 
				 Телефон  | 
			
				 Текстовый  | 
			
				 10  | 
			
				 
  | 
		
Поле Номер – ключевое.
2. Родители содержит поля: Имя Отчество родителей и Место их работы. Связь с таблицей Личное дело через номер личного дела. Фамилии родителей будут браться из таблицы Личное дело.
| 
				 Имя поля  | 
			
				 Тип данных  | 
			
				 Размер поля  | 
		
| 
				 Номер  | 
			
				 Текстовый  | 
			
				 5  | 
		
| 
				 Отец  | 
			
				 Текстовый  | 
			
				 50  | 
		
| 
				 Место работы отца  | 
			
				 Текстовый  | 
			
				 100  | 
		
| 
				 Мать  | 
			
				 Текстовый  | 
			
				 50  | 
		
| 
				 Место работы матери  | 
			
				 Текстовый  | 
			
				 100  | 
		
Поле Номер – ключевое.
В процессе работы с БД можно добавлять новые таблицы или дополнять существующие таблицы новыми полями.
Проектирование баз данных – сложная и наиболее ответственная задача. Лишь на первый взгляд она может показаться простой. Для небольших учебных БД ошибки при проектировании не столь существенны. Но если создаётся большая база, в которой будут сохраняться многие тысячи записей, то ошибки при проектировании могут стоить очень дорого. Основные последствия неправильного проектирования – избыточность информации, её противоречивость, потеря целостности. В результате база данных может оказаться неработоспособной и потребовать дорогостоящей переделки.
§ 3 Составные части базы данных
§ 5. Создание новой базы данных