Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
1

База данных видеотеки с ключами

18.06.2011, 07:52. Показов 910. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
исправил код, в предыдущей теме
вот что получилось:
SQL
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
CREATE DATABASE DBS_Video ON --создание базы
 --список файлов базы
( -- Файл №1 (база)
NAME = Arch1, --логическое имя файла, которое будет использоваться в SQL-запросах
FILENAME='c:\dbs_video\archdat1.mdf', --расположение файла на диске
SIZE=100MB, --первоначальный размер файла
MAXSIZE=200, --максимальный размер файла
FILEGROWTH=20 --прирост файла
)
LOG ON -- определяем файлы для хранения журнала транзакций
( -- Файл №1 (Журнал транзакций)
NAME=Archlog1,
FILENAME='c:\dbs_video\archlog1.ldf',
SIZE=100MB,
MAXSIZE=200, 
FILEGROWTH=20
)
GO
----------------------------------------------------------------
USE DBS_Video
GO
-------------------------------------------------------------------
CREATE TABLE Customers --создание таблицы "Customers (клиенты)"
(
Cust_name TEXT NOT NULL, --имя клиента
Cust_surname TEXT NOT NULL, --фамилия клиента
Cust_fathername TEXT NOT NULL, --отчество клиента
 
Cust_phoneNumber CHAR(17) NOT NULL CHECK (Cust_phoneNumber LIKE('8([1-9][0-9][0-9])-[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]')),
 
 
Cust_reg_ID DATE NOT NULL, --дата регистации
 
Address_ID INT NOT NULL, --адрес клиента (ключ)
FOREIGN KEY(Address_ID) REFERENCES Cust_Address(Cust_address_ID),
 
Customer_ID INT NOT NULL PRIMARY KEY,--ID 
)
GO
---------------------------------------------------------------------------
CREATE TABLE Cust_Address --создание таблицы адресов клиентов
(
Cust_city TEXT NOT NULL, --город
Cust_street TEXT NOT NULL, --улица
Cust_house INT NOT NULL, --дом
Cust_room INT NOT NULL, --квартира
 
Cust_address_ID INT NOT NULL PRIMARY KEY, --ключ (соединяется для клиентами) 
)
GO
----------------------------------------------------------------------------
CREATE TABLE Employees --создание таблицы "Employees (сотрудники)"
(
Emp_name TEXT NOT NULL, --имя сотрудника
Emp_surname TEXT NOT NULL, --фамилия сотрудника
Emp_fathername TEXT NOT NULL, --отчество сотрудника
 
 
Emp_phoneNumber CHAR(17) NOT NULL CHECK (Emp_phoneNumber LIKE('8([1-9][0-9][0-9])-[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]')),
Emp_bithday DATE NOT NULL, --дата рождения
 
Employee_ID INT NOT NULL PRIMARY KEY
)
GO
------------------------------------------------------------------------------------------------
CREATE TABLE Orders --создание таблицы "Orders (заказы)"
(
Ord_date_issue DATE NOT NULL, --дата выдачи
Ord_date_return DATE, --дата возврата
 
Ord_Customer_ID INT NOT NULL , --ID клиента
FOREIGN KEY(Ord_Customer_ID) REFERENCES Customers(Customer_ID),
 
Ord_film_ID INT NOT NULL, --код фильма
FOREIGN KEY(Ord_film_ID) REFERENCES Films(Film_ID),
 
Ord_emp_ID INT NOT NULL, --код сотрудника
FOREIGN KEY(Ord_emp_ID) REFERENCES Employees(Employee_ID)
)
GO
-------------------------------------------------------------------------------------------
CREATE TABLE Films --создание таблицы "Films (фильмы)"
(
Film_date INT NOT NULL, --год выпуска
Film_name TEXT NOT NULL, --название фильма
Film_origName TEXT, --оригинальное название
 
Film_ID INT NOT NULL PRIMARY KEY, --код фильма (для связи с заказами)
 
Film_director_ID INT NOT NULL, --код режиссёра
FOREIGN KEY(Film_director_ID) REFERENCES Director(Dir_film_ID),
 
Film_MPAA_ID INT NOT NULL, --рейтинг MPAA
FOREIGN KEY(Film_director_ID) REFERENCES MPAA(MPAA_ID),
 
Film_costPerDay INT NOT NULL, --стоимость в день
Film_duration INT NOT NULL, --продолжительность фильма
)
GO
---------------------------------------------------------------------------
CREATE TABLE MPAA
(
MPAA_ID INT NOT NULL PRIMARY KEY, --код MPAA
MPAA TEXT --рейтинг MPAA
)
GO
-------------------------------------------------------------------
CREATE TABLE Director --таблица "Режиссёры"
(
Dir_name TEXT NOT NULL, --имя режиссёра
Dir_surname TEXT NOT NULL, --фамилия режиссёра
Dir_bithday DATE NOT NULL, --дата рождения режиссёра
Dir_bithPlace TEXT NOT NULL, --место рождения
 
Dir_film_ID INT NOT NULL PRIMARY KEY --код для связи с фильмами
)
GO
-------------------------------------------------------
CREATE TABLE Film_actor --промежуточная фамилия для связи актёров с фильмами
(
Film_actor_ID INT NOT NULL, --код для связи с фильмами
FOREIGN KEY(Film_actor_ID) REFERENCES Films(Film_ID),
 
Actor_ID INT NOT NULL, --код для связи с актёрами
FOREIGN KEY(Actor_ID) REFERENCES Actor(Actor_ID)
)
GO
-----------------------------------------------------------
CREATE TABLE Actor --актёры
(
Actor_ID INT NOT NULL PRIMARY KEY, --код для связи с таблицей "Фильм_актёр"
Actor_name TEXT NOT NULL, --имя
Actor_surname TEXT NOT NULL, --фамилия 
Actor_bithday DATE NOT NULL --день рождения
)
GO
-------------------------------------------------
CREATE TABLE Film_genre --промежуточная таблица "Фильм_жанр"
(
Film_genre_ID INT NOT NULL, --код для связи с фильмами
FOREIGN KEY(Film_genre_ID) REFERENCES Films(Film_ID),
 
Genre_ID INT NOT NULL --код для связи с жанрами
FOREIGN KEY(Genre_ID) REFERENCES Genre(Genre_ID)
)
GO
-------------------------------------------------------------
CREATE TABLE Genre --жанр
(
Genre_ID INT NOT NULL PRIMARY KEY, --код жанра
Genre TEXT NOT NULL --название жанра
)
GO

но всё равно SQL Server выдаёт ошибки:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Msg 1767, Level 16, State 0, Line 2
FOREIGN KEY 'FK__Customers__Addre__023D5A04' REFERENCES invalid TABLE 'Cust_Address'.
Msg 1750, Level 16, State 0, Line 2
Could NOT CREATE CONSTRAINT. See previous errors.
Msg 1767, Level 16, State 0, Line 2
FOREIGN KEY 'FK__Orders__Ord_Cust__0CBAE877' REFERENCES invalid TABLE 'Customers'.
Msg 1750, Level 16, State 0, Line 2
Could NOT CREATE CONSTRAINT. See previous errors.
Msg 1767, Level 16, State 0, Line 2
FOREIGN KEY 'FK__Films__Film_dire__117F9D94' REFERENCES invalid TABLE 'Director'.
Msg 1750, Level 16, State 0, Line 2
Could NOT CREATE CONSTRAINT. See previous errors.
Msg 1767, Level 16, State 0, Line 2
FOREIGN KEY 'FK__Film_acto__Film___1B0907CE' REFERENCES invalid TABLE 'Films'.
Msg 1750, Level 16, State 0, Line 2
Could NOT CREATE CONSTRAINT. See previous errors.
Msg 1767, Level 16, State 0, Line 2
FOREIGN KEY 'FK__Film_genr__Film___20C1E124' REFERENCES invalid TABLE 'Films'.
Msg 1750, Level 16, State 0, Line 2
Could NOT CREATE CONSTRAINT. See previous errors.
в чём здесь проблема ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2011, 07:52
Ответы с готовыми решениями:

База данных видеотеки
Всем привет! написал код на создание базы с таблицами, но почему-то выскакивает целый ряд ошибок ...

Создать хеш-таблицу со случайными целыми ключами и удалить из него записи с чётными ключами
Помогите пожалуйста создать хеш-таблицу со случайными целыми ключами и удалить из него записи с...

База данных, основанная на службах vs База данных SQL Server
Доброго времени суток. Делал я, значит, Data Access Layer для ASP.NET MVC проекта. Создал обычную...

Справочник владельца видеотеки
База видеофильмов: название,студия,жанр,год выпуска, режиссер, исполнители главных ролей, краткое...

0
18.06.2011, 07:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2011, 07:52
Помогаю со студенческими работами здесь

БД «Справочник владельца видеотеки»
многие проходили в институте турбо паскаль.может у кого-нибудь остались старые задачки с первого...

Вывести последнее видео из видеотеки
У меня есть стандартный видеоплеер bitrix:player, http://dorinfo.ru/media/video.php в который...

Оптовая база: База данных!
Для оптовой базы требуется разработать информационную систему, позво- ляющую обрабатывать данные...

Как подключиться к базе данных на Wpf. База данных Sql Server
Раньше работал с Windows Worms, и то не долго. Щас хочу перейти на WPF. Я в этом деле еще...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru