1 3 3
1 2 2
1 3 2 1 3 1 3
1 2 3 1 2 1 2
RO (С1,С2,С3) RO-1 (С1,С2) и RO-2(С1,С3)
Нормальная форма
Нормальная форма
Отношение находится в 3НФ, если оно находиться во 2НФ и не содержит транзитивных зависимостей (т.е. если все неключевые атрибуты не зависят друг от друга).
RO10-1 (Код компании/дост, Наименование компании)
RO10-2 (Код компании/дост, телефон)
RO2 (Код покуп, Наим пок, Адрес, Телефон)
RO3 (Код продав, Наим продавца, Юр адрес)
RO4-1 (Код товара, Наименов товара, Характ товара)
RO4-2-1 (Код товара, Код продав, Ед измерения, Стоимость за ед товара)
RO4-2-2 (Код товара, Код продав,Код магазина, Кол-во товара)
RO4-2-3 (Код товара, Код продав,Код склада, Кол-во товара)
RO5-1 (Код товара, Код продав, Скидка на товар)
RO5-2 (Код товара, Код магазина, Скидка на товар)
RO8 (Код склада, Адрес склада, Телефон склада)
R09 (Код магазина, Адрес магазина, Телефон магазина)
RO7-1 (Код товара, Код склада, Ед измерения, Кол-во товара)
RO7-2 (Код товара, Код магазина, Ед измерения, Кол-во товара)
RO6-1-1 (Код доставки, Способ доставки)
RO6-1-2( Код расстояния , Расстояние)
RO6 (Код компании , Код доставки , Код расстояния , Время доставки, Стоимость доставки)
Отношение находится в 4НФ, если оно находиться во 3НФ и между реквизитами отношений нет многозначной зависимости.
RO10-1 (Код компании/дост, Наименование компании)
RO10-2 (Код компании/дост, телефон)
R09-1 (Код магазина, Наименование магазина)
R09-2 (Код магазина, Телефон магазина)
R09-3 (Код магазина, Адрес магазина)
RO2 (Код покуп, Наим пок, Адрес, Телефон)
RO3 (Код продав, Наим продавца, Юр адрес)
RO4-1 (Код товара, Наименов товара, Характ товара)
RO4-2-1 (Код товара, Код продав, Ед измерения, Стоимость за ед товара)
RO4-2-2 (Код товара, Код продав,Кол-во товара)
RO4-2-3 (Код товара, Код продав,Кол-во товара)
RO5-1 (Код товара, Код продав, Скидка на товар)
RO5-2 (Код товара, Код магазина, Скидка на товар)
RO8 (Код склада, Адрес склада, Телефон склада)
RO7-1 (Код товара, Код склада, Ед измерения, Кол-во товара)
RO7-2 (Код товара, Код магазина, Ед измерения, Кол-во товара)
Компания по доставке товара
Объекты:
R1 (Код покупателя, Наим покупателя, Адрес, Телефон)
R2 (Код продавца, Наим продавца, Юр адрес)
R3 (Код товара, Наим. Товара, Хар-ка товара)
R3-1 (Код товара, Ед. измерения, Стоимость)
* Рассуждаем что Стоимость зависит от Ед. измерения => одно реляционное отношение
R4 (Код магазина, Наим. магазина)
R4-1 (Код магазина, Адрес, Телефон)
R5 (Код склада, Адрес, Телефон)
R6 (Код компании, Наим. компании)
R6-1 (Код компании, Телефон)
R7-3-5 (Код товара, Код склада, Кол-во товара)
1:M
R8-2-3 (Код товара, Код продавца, Ед измерения, Кол-во товара)
1:M
… и т.п.
5 f9ofDuM8p8Nw9G6AB3esWRxrzFpfAHKij8vI8iRGfFCdKB3oR9wk8xgVVcxwjJ3T0IkXoVkauIm4 mM8TCCfYsnBt7i2PrmOfIzkf6kfmbMvggNy/gW6Q2fQJkRtstDQwXweQZWJ57HTT1fYFcPoT+dtN FdfL8TmhDvt09hsAAP//AwBQSwMEFAAGAAgAAAAhAAtzlKneAAAACQEAAA8AAABkcnMvZG93bnJl di54bWxMj8FOwzAQRO9I/IO1SNyoHaqUNsSpCqJnRMKBoxsvSWi8jmK3Dfl6lhMcRzOaeZNvJ9eL M46h86QhWSgQSLW3HTUa3qv93RpEiIas6T2hhm8MsC2ur3KTWX+hNzyXsRFcQiEzGtoYh0zKULfo TFj4AYm9Tz86E1mOjbSjuXC56+W9UivpTEe80JoBn1usj+XJ8a6vXo7zLspqX2P5ZNP56/Vj1vr2 Zto9gog4xb8w/OIzOhTMdPAnskH0GlK1ZPSoYak2IDiwWicJiIOGh3QDssjl/wfFDwAAAP//AwBQ SwECLQAUAAYACAAAACEAtoM4kv4AAADhAQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlw ZXNdLnhtbFBLAQItABQABgAIAAAAIQA4/SH/1gAAAJQBAAALAAAAAAAAAAAAAAAAAC8BAABfcmVs cy8ucmVsc1BLAQItABQABgAIAAAAIQDWp4n3nQIAAJcFAAAOAAAAAAAAAAAAAAAAAC4CAABkcnMv ZTJvRG9jLnhtbFBLAQItABQABgAIAAAAIQALc5Sp3gAAAAkBAAAPAAAAAAAAAAAAAAAAAPcEAABk cnMvZG93bnJldi54bWxQSwUGAAAAAAQABADzAAAAAgYAAAAA " fillcolor="white [3212]" stroked="f" strokeweight=".5pt"> g /9/lx8dxntPheHQaWeUONfNDjVlVF4CcyHEZWZ7EiA+6F6WD6hE3ySxGRRUzHGMXNPTiRWiXBm4i LmazBMIJtixcm3vLo+tY50jOh+aROdsxOCD3b6AfZDZ5QuQWGy0NzFYBpEosj5Vuq9p1AKc/zUm3 qeJ6OTwn1H6fTn8DAAD//wMAUEsDBBQABgAIAAAAIQCsXjYH3gAAAAkBAAAPAAAAZHJzL2Rvd25y ZXYueG1sTI/BTsMwDIbvSLxDZCRuLO3WTaNrOg3EzoiWA8es8dqyxqmabCt9esxp3Gz50/9/zraj 7cQFB986UhDPIhBIlTMt1Qo+y/3TGoQPmozuHKGCH/Swze/vMp0ad6UPvBShFhxCPtUKmhD6VEpf NWi1n7keiW9HN1gdeB1qaQZ95XDbyXkUraTVLXFDo3t8bbA6FWfLva58O027IMt9hcWLWU7f71+T Uo8P424DIuAYbjD86bM65Ox0cGcyXnQKllESM6pgniQgGFit4wWIAw/PC5B5Jv9/kP8CAAD//wMA UEsBAi0AFAAGAAgAAAAhALaDOJL+AAAA4QEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5 cGVzXS54bWxQSwECLQAUAAYACAAAACEAOP0h/9YAAACUAQAACwAAAAAAAAAAAAAAAAAvAQAAX3Jl bHMvLnJlbHNQSwECLQAUAAYACAAAACEAVRQMG54CAACXBQAADgAAAAAAAAAAAAAAAAAuAgAAZHJz L2Uyb0RvYy54bWxQSwECLQAUAAYACAAAACEArF42B94AAAAJAQAADwAAAAAAAAAAAAAAAAD4BAAA ZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA8wAAAAMGAAAAAA== " fillcolor="white [3212]" stroked="f" strokeweight=".5pt">
R9 (Код покупателя, Код продавца, Код товара, Код магазина, Код склада, Код компании по доставке, Кол-во товара, Ед измерения)
R8-1-3-2 (Код продавца, Код покупателя, Код товара, Скидка)
Расчёт объёма памяти реляционной БД.
1 шаг. Рассчитать длину строки
2 шаг. Расчет объема данных
3 шаг . Длина индекса
4 шаг. Объём индекса
* 1-4 для каждой таблицы повторяется M раз (M-кол-во таблиц)
5 шаг. Объём БД
1. 0 – 255 занимает 1 байт,
2. приблизительно -32000 - +32000 занимает 2 байта,
3. приблизительно -2 000 000 000 - +2 000 000 000 занимает 4 байта,
4. <-2 000 000 000 и >+2 000 000 000 занимает 8 байт.