.


:




:

































 

 

 

 


充..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. , .. .

.

:

  1. , .
  2. .

:

1. , .. .

2., .. , , .

3. .

.

:

  1. , .. .
  2. , .

.

:

1. .

2. , .. , ;

3. .

:

1. .

 

.

, N, 1, .. , . , . , , .. .

N

* 1

*

 

 

. 2.1.1

 

, N, N, .. N N . , .. . , .. .

 
 

 


N * N

*

 

. 2.1.2

 

 

, N, N, .. N N . , .. - . , .. .

 
 

 


N * N

*

 

. 2.1.3

 

, 1, 1, .. , . , , .. , .

 

 

 
 


-
1 1*

 

. 2.1.4

, 1, 1, .. , . , , .. , .

 

 
 


-
*1 1

 

. 2.1.5

 

N, 1, .. N . , .. , .

 

 

 
 


-
N 1

* *

 

 

. 2.1.6

, 1, N, .. N . , , .. , .

 

 

 
 


N 1

* *

 

 

. 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),



<== | ==>
| .
:


: 2017-02-24; !; : 1321 |


:

:

, ,
==> ...

1470 - | 1389 -


© 2015-2024 lektsii.org - -

: 0.588 .