Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы баз денных.doc
Скачиваний:
106
Добавлен:
10.12.2013
Размер:
789.5 Кб
Скачать
  1. 7 Правил Джексона.

Из модели Чена, используя эти правила, сразу можно получить нормальную форму.

  • Если отношения 1о:1о (индекс о означает обязательный класс принадлежности), то достаточно 1 таблицы, чтобы представить данное отношение.

Пример.

Растут деревья на участках леса:

Дерево

Участок

Площадь

Сосна

Бор

1

Береза

Роща

2

Осина

Лиственный лес

3

  • Если 1о:1н, то для представления информации необходимо 2 таблицы, отдельная таблица для необязательного класса принадлежности.

Например, если в предыдущий пример добавить еще один участок паленину, на которой ничего не растет ,но которая занимает некоторую площадь 4.

Участки

Площадь

Бор

1

Роща

2

Лиственный лис

3

Паленина

4

Дерево

Участок

Сосна

Бор

Береза

Роща

Осина

Лиственный лес

  • Если 1н:1н, то потребуется 3 таблицы.

Например, есть деревья, которые нигде не растут и есть участки, на которых ничего не растет.

Тогда 1 таблица описывает участки, 2 таблица описывает породы деревьев, 3 таблица является связующей, она содержит информацию о том, на каком участке какое дерево растет.

  • Если 1о или нн, то потребуется 2 таблицы.

В 1 таблицу записываем те объекты, которые относятся к типу связи М. Во вторую таблицу записываем собственно связь.

  • Если 1нн, то потребуется три таблицы.

Первая таблица описывает первый объект, вторая таблица описывает второй объект, а третья таблица описывает связь.

  • Если М:М, то всегда потребуется три таблицы.

  • Если n-объектных таблиц, и их надо связать, то всегда потребуется n+1 таблица, n таблиц отдельно описывают объекты, а n+1 таблица описывает связь между ними.

Язык доступа к данным, основанный на исчислении с переменными кортежами.

Таких языков достаточно много. Наиболее распространенный это SQL – структурированный язык запросов. ANSII разработала несколько стандартов, но ядро остается общим.

Основные операторы.

Так как под базой данных понимается совокупность реляционных таблиц, то основные операторы связаны с оперированием таблицами.

  1. create database имя – создание базы данных;

  2. close database – закрыть текущую базу данных;

  3. open database имя – начать работу с существующей базой данных;

  4. drop database имя – удаление БД;

  5. create table имя (поле тип атрибуты,

поле1 тип атрибуты...)

атрибуты таблицы

Типы данных в SQL.

  1. Integer – целое,занимает 4 байта;

  2. Smallint - короткое целое, занимает 2 байта;

  3. Serial- 4 байта, последовательность целых, испорльзуется в качестве ключа, генерируется автоматически, может быть последовательная генерация или случайная.

  4. Float – число с плавающей точкой, занимает 8 байт;

  5. Smallfloat – короткое число с плавающей точкой, занимает 4 байта;

  6. decimal(P[,n]) – упакованное число, Р – общее количество цифр в числе, n- обозначает сколько чисел после запятой, C положительное число, D – отрицательное;

  7. money(P,n) – для представления денежных едениц;

  8. date – для хранения дат;

  9. datetime a to b – временный интервал от а до b, значения а и b могут быть следующие:

year

day

month

hour

minute

second

fraction(1,2,3),

например, datetime year to hour 2000-04-10-13

  1. char – строки постоянной длины;

  2. char(n) – строки постоянной длины до n;

  3. varchar – строки до 255;

  4. varchar(n) – строки до n;

  5. text – произвольные тексты до 2ГБ;

  6. byte произвольная последовательность байтов до 2ГБ;

  7. null – пустое значение, причем 2 пустых значения не равны между собой.

Соседние файлы в предмете Базы данных