充..4
1.
х...5
х7
2. .
ą...............8
ą..14
.............................................................................24
....41
ą.43
3. .
..46
ą.49
..50
.72
...74
充...78
..79
1: ⅅ..80
2: .118
3: ą142
4: 143
, (). , , .
, - , , .
, . , . , , , - . . Microsoft SQL Server, , .
1.
, , , (), . , , , . .
- .
|
|
, .. , , , .
, , , , , . :
~ , , ( ), ( );
~ , , , ;
~ , ;
~ , ;
~ ;
~ ;
~ (- , , , , , );
~ ;
~ ;
~ ;
~ , , ..
, , . , , , , . . , , , :
- ;
- ;
- ;
- ;
- ;
- , ;
- , ;
- - ;
- , ..
.. , . , , .
|
|
, :
- ;
- ;
- ;
- ;
- ;
- , ;
- , .
, , 0 100000, .. . , . - , . , ..
. :
, . . .
-;
-.
-. . , ( ).
, -, -. , , .
SQL , , . . .
- .
, - (. 1.2.1).
. 1.2.1
, /, . , , . , , , . , , - , ..
, () , , SQL . , ( , ..).
2.
.
. . .
|
|
, , , .
. , , .
. .
ER- :
Ø ;
Ø ;
Ø ;
Ø ;
Ø ;
Ø ;
Ø ;
Ø ;
Ø .
.
, .
, (, ).
, (, ).
, .
, , .
, , .
, .
, , . , , , .
, .
.
:
- , ..
- , .. .
.
:
- , .
- .
:
1. , .. .
2., .. , , .
3. .
.
:
- , .. .
- , .
.
:
|
|
1. .
2. , .. , ;
3. .
:
1. .
.
, N, 1, .. , . , . , , .. .
N
*
. 2.1.1
, N, N, .. N N . , .. . , .. .
*
. 2.1.2
, N, N, .. N N . , .. - . , .. .
*
. 2.1.3
, 1, 1, .. , . , , .. , .
|
. 2.1.4
, 1, 1, .. , . , , .. , .
|
. 2.1.5
N, 1, .. N . , .. , .
|
* *
. 2.1.6
, 1, N, .. N . , , .. , .
* *
. 2.1.7
ER :
*
*
|
|
*
*
*
*
*
*
*
. , . :
;
;
, ;
;
-;
(view) ;
. .
, , .
. ( ) .
. :
ü ( );
ü ( );
ü n- ( , n ).
. . . .
ER . .
( ), .
, 4 :
ü 1:1 ;
ü 1:N ;
ü N:1 ;
ü :N .
(1:1) ( )
.
. . , ( ), .. , , , .
(1:N)( )
, ( ). ( ) ( ). . , . , . , , .
(N:1)
, . , 1: N. , . , , 1: N, , N: 1.
(:N)
. , .. .
-.
- . , . , , , , . , - , . .
, , . , , . , . , , ( , ), . , .
, , , .
, , , , . , , , . , . .
, , , .
. , - , , , . .
, . , . , 3 . . , .
R 4 , AÞB, .
5 6 .
ER .
7 , 6 , 7- . 6 .
1. 1:1 , . .
2. 1:1 , , . . , , .
3. 1:1 , 3 : . . , .
4. 1:N (N:1) , : . . , .
5. 1:N (N:1) , 3 : . , , .
6. N:N, 3 : . , .
1:1 | ||||
1:N | ||||
N:1 | ||||
N:N |
. 2.2.1
.
(. 2.1.1) 4. (. 2.2.2):
* | |
* + | |
1 N
. 2.2.2
(. 2.1.2) 6. (. 2.2.3):
* * * | |
+ | |
+ | |
+ | |
+ | |
+ |
* | |
1
N
. 2.2.3
(. 2.1.3) 6. (. 2.2.4):
* | |
- |
* | |
+ | |
+ | |
+ | |
+ | |
+ |
N
. 2.2.4
(. 2.1.4) 2. (. 2.2.5):
* | |
/ | |
* | |
1
. 2.2.5
(. 2.1.5) 2. ( 2.2.6):
* | |
* | |
/ |
1
2.2.6
(. 2.1.6) 4. (. 2.2.7):
1 N
* | |
/ |
+ * * * | |
. 2.2.7
(. 2.1.7.) 4. (. 2.2.8):
+ * *+ *+ | |
+ * + | |
+ |
. 2.2.8
-:
:
:
, . Stored Procedures.
:
, , , .
CREATE PROCEDURE Addizd1(
@r char(20),
@n char(20),
@s char(20),
@t int,
@c money,
@p datetime,
@f char(10),
@b char(10),
@g char(10),
@pe char(10),
@y char(20),
@ti varchar (20),
@vidKn char(20),
@vidGz char(20),
@avt char(50),
@per char(20)
@in int
, , : .
@r -
@n -
@s -
@t -
@c -,
@p
@f -,
@b -,
@g -
@pe -
@y -
@ti -
@in
@vidKn : /
@avt -
@in -
@per
@vidGz : /
--
CREATE PROCEDURE Cngizd(
@in int,
@red char(20),
@name char(20),
@ser char(20),
@tir int,
@price money,
@podp datetime,
@form char(10),
@bym char(10),
@garn char(10),
@pec char(10),
@ycr char(20)
)
( ),
: :
=@red,
=@name,
=@ser,
=@tir,
=@price,
__=@podp,
=@form,
=@bym,
=@garn,
=@pec,
=@ycr
-- :
CREATE PROCEDURE Delizd(
@in int --
--
CREATE PROCEDURE CngZak(
@fio char(50),
@adress char(50),
@kod int,
@tel char(20)
)
, ( , ):
=@fio,
=@adress,
=@tel
-- , :
CREATE PROCEDURE DelZak(
@kod int
--
CREATE PROCEDURE AddZakazchik(
@fio char (50),
@adress char (100),
@tel char (20),
@kod int)
@fi
@adress
@tel
--
CREATE PROCEDURE CngDog_na_rek(
@in int,
@xar char(20),
@price money,
@kod int,
@date datetime
)
,
_=@kod, -
_=@xar, - : /
=@price, -
=@date -
-- , :
CREATE PROCEDURE DelDog_na_rek(
@in int -
-- , :
CREATE PROCEDURE AddDog_ns_rek(
@in int,
@kod int,
@xar char(20),
@price money,
@date datetime
)
:
@kod
@xar
@price
@date -
--
CREATE PROCEDURE cngNomVip(
@in int,
@inv int,
@god datetime,
@chislo int)
--
--
--
_=@chislo
--
CREATE PROCEDURE AddNomVip(
@in int,
@inv int,
@god datetime,
@chislo int)
, :
@in
@inv
@god
@chislo
, :
CREATE PROCEDURE DelNomVip(
@in int,
@inv int,
@god datetime
)
-- , :
CREATE PROCEDURE AddIzdPN(
@in int,
@pp char(20),
@gaz char(20)
)
(@in
@pp -
@gaz : /)
-- , :
CREATE PROCEDURE AddIzdN(
@in int,
@kn char(20),
@avt char(50)
)
(@in
@kn : /
@avt - )
-- , :
CREATE PROCEDURE AddRealDog(
@id int,
@ix int,
@ii int,
@iv int,
@gi datetime
)
(@id, ,
@ix - ,
@ii - , ,
@iv - ,
@gi -
)
-- , :
CREATE PROCEDURE seldog
--
CREATE PROCEDURE CngXar_rek(
@in int,
@mesto char(20),
@razm char(10),
@cvet char(10),
@kol int
)
@in:
_=@mesto, -
=@razm, -
=@cvet, -
_=@kol --
-- , :
CREATE PROCEDURE AddXar_rek(
@in int,
@mesto char(20),
@razm char(10),
@cvet char(10),