Data Base ا) داد (: com - blogfa - arsanjan - www
Data Base ا) داد (: com - blogfa - arsanjan - www
www.arsanjan.blogfa.com
Data Base
)
(
:
!
)"#$ Data base
! -
)
)
/
0 " (.#
#
$
!
& %) ( '
& %.
1 ./0 +,
+)4(
1 7
.6 old 7) . =/< & (
).
'
) $
) > '7). @AB C ,0 #
$ ). E '
( D0 7 %.
0
2#0:
:3456
! -
8#9
);Access method :
#
Data Base
www.arsanjan.blogfa.com
A.M ' 7 ),> ! $ # $ ! % 7 >) # $ T E U/ .) K +$. > P' ) (( $ -
C"D6
! :8)
! -
(DBMS):
E
! -j
) W( dbms) 0k
) [ P' ( U4 $
= #
$ WX =
' ( %&
$ WX L@ ( > ( H (
= .
E % %&
$ k ' Q Ck!L H 7
ANSI (/J %0k ( N X! b %+/ H toracle ,access, sql server . ) N (/J 7 %X! b = %Eq'= /,
. ' dbms
! :LM5
! -u
Data Base
www.arsanjan.blogfa.com
b [ !
.7 % Y' ER %
/ Entity = !
/ (
: L .)( J %0k ( :
X0
(Connection trap)
.
Data Base
www.arsanjan.blogfa.com
M
:
0 -
)(:g
"#h) e#
-
:g
0
):e#
Data Base
www.arsanjan.blogfa.com
::g
= C ( > < % H %L =
H ( ( ( H ( < & W N > Q %
/'1' = '/,= DBMS P' )/6).
2l "]
5]e
i#j6 :/
C) -20
86
#
)A$ ' %+ N K/J H ):
- H K/J H E X =7 N)) )A$ 4 (($H
- )A N$ () OC( >(%
- L & )A$ ) %( & &7 (,((
" - 20:
$ : ' DB P 6
$ ' :P / DBMS 6
-
" :"0 m
a
. !;:D5
:DA :
N)
N %
%@A7) 'H H ( ,0 = H H % AB b
% .7 '7 ! = > & Z( & ' 7 %
(H= N ) N %
Data Base
www.arsanjan.blogfa.com
e
-
:
8D9 n
e
-
: )8 L;!#D9 n
oO6 ) e
L;!#
::
,B4( ANSI( ! F):
B1
B2
B3
HL+DSL
HL+DSL
HL+DSL
A2
A1
HL+DSL
HL+DSL
$DA l
B
& $%/(
DBMS
& $%( /*
DBA
,-./0
( 7
%.
$ q4) -:l
2#0 m
q4) -(:68^6) :
q4) -:/$
) q4::
N) ( 7 N !) %,Y F (%H N
>) = Q . Q )( ( > % J .H %
= ! %,Y DSL F> %J N DDL . H % %C ( 'H
H DCL'Y H % = ! F N %++b ( E WX&%
' ) (J '& .& = ! F N / ' .H AB
k ! ( ' Q > ) %J >) > N .PH % %J
)
$ q4::l
) 7 [
[
'$ 0) End user
= ! F
Data Base
www.arsanjan.blogfa.com
= N ! (K F %) X H Q %& t % 1
7 % q H N Access'Y 7 %.
"
8 6! : DSL
Dc :"/o
D. .
D. -
D. -
c
D. -
;$
Data Base
D. .
www.arsanjan.blogfa.com
D. .
;$:
D. .a
$ / la
D. .b
/ a/$
D. . a
D. . b
);3 :
-);3 ::g2#0 #
$> Q ! FF!
.
i+.
-);3 ::3456 ! F
! F> i+.
"
:!8 6
) :HL
2#6(
[ !X K F 7 Q DSL 4
.
) :DSL
:"0(DSl 0 SQL :
]
Dc :"/o
#]8|$ :DSL
-]
Dc D
"/o DSL
89 C.
D
DSL -
_/;6
" ~}" .
Data Base
www.arsanjan.blogfa.com
8
a ): L;!#
DBMS 7<H N <H . 7 7) N( :7
<( / ( > % %H
( / )7+ mapping
( >) YL Q L H ,Q
( = >) Q index
( 1 NkL N N N
( C( (E
( H %@AB / 'J %,Y P 7)
( > <H )& ((B E % meta data .<H 6 & %)
N 7 %C <H & %) ( 'H ,+( N L J Q
C Q.
26
) e
L;!#
: :
v5#D6 -
" :
#/o)
)
;$
:> P'
/ 0k
t 0k
= ) 7 D0
'$ 0 7
.7 '7> ' ! #7- ..
7
E % = # P
-Dc
) "#$
::
#/o i#j6
-";9D9 :
DBMS P' :# 7
'7 'Y
@A =#/ k 7 '7)
Data Base
www.arsanjan.blogfa.com
-
2#6 20::
C D0 $ $7 +.
DO - 8#9
); :
# !#
); :
#
:> ! F
D - 8l
)
Inconsistency:
b#6 -);3 :
' k > ' k #
$ ! .' k
)@ J
6 ! . #
$
1 7 . .' k )7+ #
$
. ) .' k ! )7+> ) .
:
6"j6 ^c -
: +X YC0k Y.'A
' ' ! $
iE$ [ 'Y
.
n"! -
" )
C0 8l
:
e
O6
: :
<
# '/ $' =#/) ! 'Y Q C 'B4 P
E
) .
<
# '/ $' =#/) > )J ! . 'Y
)A$ =#/ ) UPS . 7 $,1 &7
j
| 4 / Y [ P U4 0k) .
Data Base
: case
www.arsanjan.blogfa.com
;$ :
' [/ F! J
[ F! =
'/, ' 7
J
( 'Y .7
J
- !
- ..%
- #7
-j 7 E
" Co! ) :D6
;$
) - :
"/o -
o
D55
;$
) e
8 -
D " C#O6
l b#6
;$ 4:
:_"O ! J
Y)
! >
:'# !
0/1 n =
$ )
D6 4 )
C!#E
!
[ 0k L > 7/' J
.
= > )
D6 4
;$ Dl:
!
>
4
!
1
[
'
'
L )YL
Data Base
www.arsanjan.blogfa.com
O_ 86 D6 4:
lJ :4 YL L ! > ! 7 'YE ) B/).
J ::;#
5 ! > 7 'YE
J 4 !
[ < OX C Q
<' ! ) ' )
:;g ! ! ,Y F k ! )
> ! ) <
! F . ! ( ).
#]8|$ :4
# 4 ! > ) < > .H(%.L 4 PO :<
= > ! EQ > 6 !) . .
=
B Eq ! > #
6 '
! >
K =
4'.
PO L )YL ) < % > ' N PO( /
:)
i4
$1 A L )YL
'
6 J
7 [/
$1
7 +
:1NF _"O !) @
i4
$1 )L 7 7 '7 .
E 1NF
! @ 7
i4
$1 )L !
Color 18
W
Black
C# Name
9010
R
Red 10
5
X
K
9005
8254
Blue 12
9008
X Yellow 11
9007
P
S# City Status
100
A
12
102
M
25
103
B
16
105
M
21
S
Name
Ali
Reza
Ali
Hasan
Data Base
www.arsanjan.blogfa.com
# D6 4
F) > F! !X '$ %0 .
>
. 7
>
/4
! ' >
!
+) .
j 4
+A4 >'L 1 ! 1 7.
u
= = $# ,Q C B >) 7 (
, C ! 6= > .
$ + ! > 6= < iC 6 ) .
./0- iC ! Q ) .
red
8254
18
R Black
9010
12
Blue
9008
16
21
103
105
Red 10
9005
Ali
hasan
11
12
25
Reza
102
100
Yellow
Ali
25
# "6 /!/) 8#9 : :.
9007
102
Reza
Data Base
www.arsanjan.blogfa.com
D6 g.9:
= U4 / .. 7 Q .
E PLEX
=
/ >
) ! = ,Q E 'Y 7 .
=
/ b b ) .
$b 0 > ), E ,> .
/0
#7 U4 ..
E
/4
! X /0, 'J .
D6 :9 ": :
= >
)
[ k
1 7 k @ )L
,Eq L) | L0 P P 0k 6
P
= L ,k .'A> .
Q
8^6 D#6:
)
[ . + / . . Q ) YL
) .< 4 EU4 [ K/J 0k $ [
0k 4 / . K/J $ J DBMS , 4
.
Data Base
www.arsanjan.blogfa.com
D#6 3
::
L H % L 4 %J6 ( PH 'H ( N& i4 7 %:
#! -
) :XO :8 " 8l
:
^6D6 L# 4:
! W % J H (6Q 7 %C).
D#/
D6 4 :
,Y ! . iE 7 '7) . > 'Y
. 7
Data Base
www.arsanjan.blogfa.com
D#/
0/1 candidate key:DD YL .) L
' ( (Ai,Aj,,
) An ! )>( )L
:7
8 "|j56 - J =
:Uniqueness < OX C !
'#
7 # .4 B.
-
}" Minimality:
0/1
+ YL @X L
)
0
+ #
E L0 .
iC
'#
P
) .
: ;g ! C [
6 .
.7 '7
: ;g
= )<C / .
H . ! ) .
E All_key '<C =b
H .H ( >
H AB
J X
L
/7
<
7
H
/7
%.
% 1B
: ALTERNET KEY
$ D#/:(Foreign key) :l
' J
) x L )YL ( ! R2 .> ) x E ! R1 ..L
. 7
X L )YL ! R2 .> ).
X E ! R1 . 7 %.L > 'A S# , C# C > E.
> X 7.
Dl \
8M
/#6
0
S#
VW- T
S#
C#
100
15
100
13
110
12
115
15
110
12
Data Base
www.arsanjan.blogfa.com
Dl
DO
Dc
%
N $
C#
8 C#O6
l D D6 4)( integrity rule
! 60
> 7 '7 Q > )J
[ 7 =/.
8-
$ C#O6
l D:
60 '
[ ' AB P 7 . Q
,Y / . Q 'Q P6 .7 )J> 0
N < =/< &6 .'A (,= 'Y % B.
8l86 C#O6
l D;: BA .
.L NULL
.7
Data Base
www.arsanjan.blogfa.com
8 C#O6
l D::
l
X L )YL E .> 7 ! ) R2
= R1 . .L) (
=
L )YL ! : R2
<( ' ,7 ) 7 '7
# .(7 .L
( E ,
/'C 7 '7 7 '7 ! !
> R1 .7
D6 4
Dc D
_( ' ! )>(
( 6)J> 0
".l 4
"/o
".l 4 :
0/1 6= +./0 # 4 > P ".l
4 .
E
+./0 > ! ' )L '
J> !
[ >
).
Data Base
www.arsanjan.blogfa.com
8 "/o
:
0/1 -
- ! )(
+./0 0/1 !
/0 7 ) +./0>'/
+
#E J
7> #
,Q )J ' ( i L )YL
!
[ .7
"/o
o;l :>'/ ! ! ) 4
[
! >
# iC .7
R3=R1 UNION R2 :
"/o";9 :'7 ! ) 4
! > 7 '7
Rt=R1 INTERSECT R2
+./0 >'/ '7
1 > )L 7)
i4 Y
= )L
.
"
:b2
LC ! ) 4
<
[ 4 ! )
.
Q
R3=R1 TIMES R2
8
6:
R2
R3
R1
Dj6)52 "/o:RESTRICT (C
R2
R1
Data Base
www.arsanjan.blogfa.com
SELECT R1 WHERE 7
A' J = !+./0 =
SELECT R WHERE C1 OR C2
(SELECT R WHERE C1 )UNION(SELECT R WHERE NOT C2 )
SELECT R WHERE NOT C1
SELECT R WHERE NOT C1
SELECT R MINUS (SELECT R WHERE C1)
: PROJECT(8 "
"8| "/o)
/0 7 E A'
[ ! /0 0/1 +./0 =
)
[ ! $ PROJECT >
/ iC # !/
iC #
= !P
# 1' 4 0/1
7
PROJECT R []
R
:/#6
0
.0
C
/ =X
6
.0
/X
:(JOIN) D8# "/o
STD
CODE
ALI
REZA
...
...
...
Data Base
www.arsanjan.blogfa.com
NAME
R1.STD
AVG
R2.STD
CODE
ALI
12
100
ALI
105
ALI
REZA
REZA
REZA
Q B # Q LC '( B . ' )B L )YL join E
S ,
PJ!6
SP </X
S# P# QTY
S1
P1
S1
SN1
20
C2
PN1
RED
C2
12
P1
300
Data Base
www.arsanjan.blogfa.com
S2
SN2
10
C3
P2
PN2
GREEN
C3
17
S1
P2
200
S3
SN3
30
C3
P3
PN3
BLUE
C4
17
S1
P3
400
S4
SN4
20
C2
P4
PN4
RED
C2
14
S1
P4
200
S5
SN5
30
C1
P5
PN5
BLUE
C3
12
S1
P6
100
P6
PN6
RED
C2
19
S2
P1
300
S2
P2
400
S4
P5
400
S3
P3
200
S4
P2
200
S4
P4
300