. () - - , . .
. . :
:
(. . 3.1): , . , .
, , (_, _) (, , ). . () ( , ).
: - - , . (_, ), (, ,), (, , _) (. (b)).
, :
- . .
- . .
- .
- :
- ,
- ( )
(, 1 .)
+
¡
¡
-
¡ .
2) . .
. . - ; .
, , . , -
|
|
.3.1. (. . 3.2):
- (a) (b), . 3.1, , ;
- M:N _, , . . 3.2.(, , , .)
.
- - , , , , .
- - -.
- - - .
- - .
- - , - - , .
- - . , . , , .
- - - -.
+
¡
-
¡
¡
3) . . .
(, ). - : .
. . 4.1 ( 5), . . ( ), . "-". , - . , "-" , , .
, . " " (NF2) " ". , . . SQL, .
|
|
1. () () . , , .
2. )
3. -
N | N | ||||
4. )
5.
N | |||
6. . 2.6.
+
¡
¡ (, )
¡
¡ ()
¡
¡
-
¡
¡
¡
4) - . .
. . OLAP (Online Analitical Processing )
, : , . (OLTP )
3- .
N . Oracle Express Server
, . .
.
-
- , , .
. , - .
. , , , .
, ., , , . . .. , (), , , (,)
|
|
- , .
5)
, , . , .
, , , . , .
. . ( ). . .
. -- (1:1) -- (1:). - . . .
, . .
, . .
.
() .
( , ) , .
(), . (). . . , , ,
:
1) ( );
2) . , ( , );
3)
4)
|
|
6) . , .
, , , . - , . . , .
:
¡
¡ .
.
, . : .
:
, , , . , . : , . (, ), - , , , . ( ) , .
. .
. ( ) , . , , , :
¡ , , , ;
¡ , , ;
¡ , , ( ).
, .
:
¡ (, ) (, ) .
¡ , .
7) , ,
A B , A B, , , A, B, .
:
:
SQL-:
|
|
A B , A B, , , B.
:
:
SQL-:
, , FROM INTERSECT SELECT, , , FROM
INTERSECT , [ 5 ].
A B , A B, , , B.
:
:
SQL-:
, , FROM SELECT, , , FROM
, () .
:
_ | _ |
The Simpsons | |
Family Guy | |
Duck Tales |
_ | _ |
22 |
:
_ | _ | _ | _ |
The Simpsons | |||
The Simpsons | 22 | ||
Family Guy | |||
Family Guy | 22 | ||
Duck Tales | |||
Duck Tales | 22 |
SQL-:
* FROM ,8) , , .
- , σ aθb (R) σ aθv (R), :
- , -
- θ - {<, ≤, =, ≥,>}
- V -
- R - ( - , , , / ).
σ aθb (R) ( σ aθv (R)) R, θ B ( θ V) .
:
:
≥ 34 ()
SQL-:
* FROM > = 34= ()
SQL-:
* FROM =
- , π a1,..., (R) 1,..., N - , . R, , 1,..., N - [ 4 ].
:
:
, ()
SQL-:
DISTINCT , FROM
, . , , B. ? , , :
:
_ | _ | _ |
The Simpsons | RenTV | |
The Simpsons | 22 | |
The Simpsons | CTC | |
Family Guy | RenTV | |
Family Guy | 22 | |
Duck Tales | ||
Duck Tales | 2x2 |
:
_ |
RenTV |
22 |
:
_ | _ |
The Simpsons | |
Family Guy |
Family Guy The Simpsons - , RenTV 2x2 ( ). Duck Tales RenTV, .
SQL-
. , . [ 4 ]
_ | _ | _ |
The Simpsons | 22 | |
Family Guy | 22 | |
Duck Tales | RenTV |
_ | |
RenTV | 3,1415 |
22 | 783,25 |
_ = _ ()
, :
_ | _ | _ | _ | |
The Simpsons | 22 | RenTV | 3,1415 | |
The Simpsons | 22 | 22 | 783,25 | |
Family Guy | 22 | RenTV | 3,1415 | |
Family Guy | 22 | 22 | 783,25 | |
Duck Tales | RenTV | RenTV | 3,1415 | |
Duck Tales | RenTV | 22 | 783,25 |
, _ = _ ():
_ | _ | _ | _ | |
The Simpsons | 22 | 22 | 783,25 | |
Family Guy | 22 | 22 | 783,25 | |
Duck Tales | RenTV | RenTV | 3,1415 |
SQL-:
* FROM , _ = _9) SQL , .
CREATE DATABASE <__> | . |
DROP DATABASE <__> | . |