DBMS????????????????,??????????????????? DBMS????????????????????????? - PowerPoint PPT Presentation

1 / 78
About This Presentation
Title:

DBMS????????????????,??????????????????? DBMS?????????????????????????

Description:

Title: PowerPoint Last modified by: User Created Date: 1/1/1601 12:00:00 AM Document presentation format: Other titles – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 79
Provided by: nesUstcEd
Category:
Tags: dbms | oracle | trigger

less

Transcript and Presenter's Notes

Title: DBMS????????????????,??????????????????? DBMS?????????????????????????


1
??? ??????
???????????? ???
2
??? ??????
  • ??????????
  • ??????????
  • ???????????????
  • ?? ???????????
  • ???????????????
  • ???????????
  • ?????????????????
  • ?????????????,???????????????????,??,??????????
    ??????

3
???????
  • 1. ???????????
  • 2. ???????
  • 3. ?????

4
?????????
  • ???????????????????????????
  • DBMS????????????????,????????????????
    ??? DBMS?????????????????????????

5
???????
  • ????????????????????????
  • ?????????????????? ,?? ,???????????? ???????

6
????
  • ????????????????????????,??????????????????

7
??? ??????
  • 10.1 ???????
  • 10.2 ?????
  • 10.3 Oracle????
  • 10.4 ??

8
???????(?)
  • ????????????
  • ?????????????????????
  • ?????????????????
  • ???????????????????????????

9
???????(?)
  • ??
  • ?????????????,???????????????????????????,??????
    ?????????,??????????????
  • ??
  • ?????????????,????????????????????,?????????????
    ??,???????????????

10
?????????
  • ?????????
  • ??????
  • ??????
  • ??????
  • ??????
  • ??????
  • ???????

11
?10.1?????????
  • ????
  • ?????? ??????
    ??????
  • ?? ?
    ? ?
  • ??????
    ?????? ??????
  • ?? ?
    ? ?

  •  
  • ?
    ?? ?? ????

??????
12
???????(?)
  • 1. ??????
  • ?????????????????
  • ??????????????????????????????

13
???????(?)
  • ????????
  • 1) ????????
  • ?????????????????
  • ???????????????????
  • ???,???8?
  • 2) ????????
  • ??????????????,????????,????????YY. MM.
    DD?

14
???????(?)
  • 3) ?????????????
  • ????????????0-100 ???
  • ??????? ?????????,??
  • 4) ??????
  • ????????????????
  • ??????????,??????,??
  • ?????????????
  • 5) ????
  • ??????????,?????

15
???????(?)
  • 2. ??????
  • ??????????????????????
  • ???????????????
  • ????????????????
  • 1000??
  • ????????????? ?

16
???????(?)
  • 3. ??????
  • ????????????????????,?????????????
  • ?????????
  • 1) ???????
  • 2) ???????
  • 3) ??????
  • 4) ?????

17
???????? ???????
  • ???????? ??????????????????????,???????????

18
??????
  • ???????????????????
  • ????? - ?? - ????
  • SJT(S,J,T) ?????
  • ( ( S , J ) ? T, T ? J ),
  • ?? ( S , J ) ????( S , T ) ?

19
????
  • ???????????????????
  • ????
  • ?? ????????????????
  • ??????? 5 ?,???????????
  • ??? 2 ???? ,????????????
  • ?????

20
???????(?)
  • 4. ??????
  • ????????????????????????,????????

21
???????(?)
  • 1) ?????????
  • ??????????????????
  • ?,???????????,????????
  • 2) ????????
  • ?????????????,?????
  • ??????????????
  • ???????? ?????????
  • ??????

22
???????(?)
  • 5. ??????
  • ???????????????,????????????????????
  • ?? ???????
  • ??????? ??? ??1.5??

23
???????(?)
  • 6. ??????
  • ?????????????????????????????????????????
  • ?????????????????
  • ??10.1???? ??,????????
  • ???????????,??,?????
  • ??? ?

24
?????????

?10.1 ???????
25
??? ??????
  • 10.1 ???????
  • 10.2 ?????
  • 10.3 Oracle????
  • 10.4 ??

26
10.2 ?????
  • ??DBMS????????
  • ??????????????
  • ??????????

27
??DBMS????????
  • 1. ????
  • ????????????,???
  • ???????????????

28
DBMS????????(?)
  • 2. ????
  • ??????(Immediate constraints)
  • ????????????????????
  • ??????(Deferred constraints)
  • ????????????????????

29
DBMS????????(?)
  • ????????????????
  • ???????????????
  • ??? A ??????? B ?????,???A??????????,???
    ????B????????,????????????

30
DBMS????????(?)
  • 3. ????
  • ????????????????????,????????,???????
    ???,?????????,?????????????????

31
DBMS????????(?)
  • ?????????????????
  • (D,O,A,C,P)
  • D(Data) ?????????
  • O(Operation) ?????????????,? ???????????????????
    ???,???????????
  • A(Assertion) ????????????????,???????
  • C(Condition) ??A???????????
  • P(Procedure) ??????????????

32
DBMS????????(?)
  • ?1???????????
  • D ????????Sno??
  • O ?????Student ???
  • A Sno????
  • C ?(A?????????Sno??)
  • P ????????

33
DBMS????????(?)
  • ?2?????????1000?????
  • D ??????????Sal??
  • O ??????????
  • A Sal????1000
  • C ?? ??
  • (A?????? ?? ???)
  • P ????????

34
??????????????
  • ????????????????????????????????????????
  • ????????????????????????? ????????
  • ??????????? ???????????,???????????,???
    ?????????

35
??????????
  • ???? - ??????????EMP????DEPT,??
  • 1 . DEPT?????????Deptno
  • 2 . EMP?????????Empno, ??????Deptno
  • ?DEPT???????????,EMP??????
  • RDBMS??????????????4??

36
1. ?????????????
  • ????????????????????
  • ???????
  • ???????????
  • ???????????????

37
1. ?????????????(?)
  • ?1??? - ??????,EMP???????Deptno?
  • ?EMP?,????Deptno???????,????????????????????
    ??????????????,??, EMP?Deptno???????

38
1. ?????????????(?)
  • ?2??? - ??????, Student????????,????SnoSC??
    ???,???Sno?
  • ?SC?Sno???,????????????,???????????,???????,
    ??????Grade?????????????????,??,SC?Sno???????

39
2.???????????????
  • ?????????
  • ??,???student???Sno95001???,?SC?????4????Sn
    o???95001????,?????????????(student),???????????
    (SC),????????????????????,?????????????

40
2.???????????????(?)
  • ??????????
  • ????(CASCADES)
  • ????(RESTRICTED)
  • ?????(NULLIFIES)?
  • ???????,???????,????????????

41
2.???????????????(?)
  • ????
  • ???????????????????
  • ????????????????
  • ????
  • ????????????????????????????????????
    ,?????????,??????????

42
2.???????????????(?)
  • ?????
  • ??????????,????????????????????

43
2.???????????????(?)
  • ?????Student???Sno950001??
  • ?,?SC????4????Sno???950001?
  • ?????SC?????4?Sno950001?
  • ?????????????????????
  • ???????,?????????????
  • ? ?
  • ?????????????????

44
2.???????????????(?)
  • ??????SC?????Sno950001????Sno??????
  • ??? - ??????,?????????????????????????????????

45
3.??????????????
  • ?????????
  • ????????????,???????????????
  • ????
  • ????
  • ???? ?

46
3.??????????????(?)
  • (1)????
  • ???????????????,????????????????????,?????????,?
    ???????
  • (2)????
  • ????????????????,??????????????????,????????????

47
3.??????????????(?)
  • ???SC????(99001,1,90)??,?Student??????Sno9900
    1????
  • ??????????SC????
  • (99001,1,90)???
  • ??????????Student????Sno99001???,???SC????(99001
    ,1,90)???

48
4. ?????????????
  • ????
  • (1) ???????
  • (2) ???????

49
????????
  • ????
  • ?????????????????,???????????????????????????????
  • ????????????????,????????????????????????????????

50
????????
  • ???? (1)
  • ????????????????
  • ????
  • ????
  • ??????

51
????????
  • ????
  • ??????????????,????????????????????
  • ????
  • ??????????????????????????????????????????,?????
    ?????????
  • ?????
  • ????????????,???????????????????

52
????????
  • ???Student???Sno 950001????Sno???960123?
    ?SC???? 4 ???? Sno 950001?????
  • ?????SC???4?Sno950001????Sno????
    960123??????????????????????,???????????????

53
????????
  • ???? ? ? SC ? ? ? ? ? ? ? ?
  • Sno950001?,????Student??Sno 950001
  • ? ? ??Sno???960123?
  • ??????Student??Sno950001??
  • ? ? Sno ? ? ? 9 6 0 123 ? ? S ? ? ? ?
  • Sno950001????Sno??????
  • ??? - ??????????????????

54
????????
  • ???? (2)
  • ????????????????
  • ????
  • ?????

55
????????
  • RDBMS?????????
  • ?????????????????
  • ???????????????,????????????????????????????????
    ????,??????????????

56
??? ??????
  • 10.1 ???????
  • 10.2 ?????
  • 10.3 Oracle????
  • 10.4 ??

57
10.3 Oracle????
  • ??Oracle???????
  • ??Oracle???????
  • ??Oracle?????????

58
??Oracle???????
  • Oracle?CREATE TABLE??????PRIMARY
    KEY??,????????????????
  • ?????PRIMARY KEY??
  • ?????PRIMARY KEY???

59
Oracle???????(?)
  • ?1?????????,???Student??Sno?????
  • CREATE TABLE Student
  • (Sno NUMBER(8),
  • Sname VARCHAR(20),
  • Sage NUMBER(20),
  • CONSTRAINT PK_SNO PRIMARY KEY
    (Sno))
  • ? CREATE TABLE Student
  • (Sno NUMBER(8) PRIMARY KEY ,
  • Sname VARCHAR(20),
  • Sage NUMBER(20))

60
Oracle???????(?)
  • ?2??SC????(Sno, Cno)???
  • CREATE TABLE SC
  • (Sno NUMBER(8),
  • Cno NUMBER(2),
  • Grade NUMBER(2),
  • CONSTRAINT PK_SC PRIMARY KEY (Sno, Cno))

61
Oracle???????(?)
  • ???????????????,????????????
  • ????
  • ???????????
  • ??????????????
  • ????
  • ???????,???????????

62
??Oracle???????
  • ???????
  • FOREIGN KEY????????
  • REFERENCES????????????????
  • ON DELETE CASCADE????? ???????????,??????
    ??????(??????????????????)???

63
Oracle???????(?)
  • ?1????SQL?????(EMP?)
  • CREATE TABLE EMP
  • (Empno NUMBER(4),
  • Ename VARCHAR(10),
  • Job VERCHAR2(9),
  • Mgr NUMBER(4),
  • Sal NUMBER(7,2),
  • Deptno NUMBER(2),
  • CONSTRAINT FK_DEPTNO
  • FOREIGN KEY (Deptno)
  • REFERENCES DEPT(Deptno))

64
Oracle???????(?)
  • ?
  • CREATE TABLE EMP
  • (Empno NUMBER(4),
  • Ename VARCHAR(10),
  • Job VERCHAR2(9),
  • Mgr NUMBER(4),
  • Sal NUMBER(7,2),
  • Deptno NUMBER(2) CONSTRAINT FK_DEPTNO
  • FOREIGN KEY REFERENCES
    DEPT(Deptno))

65
Oracle???????(?)
  • ??EMP?????Deptno,????DEPT?????Deptno?
  • ????DEPT???DEPTNO??,????EMP????????De
    ptno?????
  • ???,??????????
  • ??,???????????

66
Oracle???????(?)
  • ????DEPT???????,????
  • ?EMP?,???????????????
  • ????EMP???????,?????DEPT?,????DEPT??
    ?????Deptno?????
  • ???,?????????
  • ??,????????

67
??Oracle?????????
  • Oracle?????????????
  • ?CREATE TABLE???????????????
  • ?????????????????

68
Oracle?????????(?)
  • 1. ?CREATE TABLE??????????
  • ?????
  • ??????????
  • ????(NOT NULL??)
  • ????(UNIQUE??)
  • ???????????????(CHECK??)?

69
Oracle?????????(?)
  • ?1?????DEPT,??????Dname?
  • ????,????Deptno?????
  • CREATE TABLE DEPT
  • (Deptno NUMBER,
  • Dname VARCHAR(9) CONSTRAINT U1 UNIQUE,
  • Loc VARCHAR(10),
  • CONSTRAINT PK_DEPT PRIMARY KEY (Deptno))
  • ?? CONSTRAINT U1 UNIQUE ??????U1,
  • ?????Dname?????

70
Oracle?????????(?)
  • ?2 ???????Student,?????90000?99999
  • ??,??lt29,?? ?????? ,?????
  • CREATE TABLE Student
  • (Sno NUMBER(5)
  • CONSTRAINT C1 CHECK
  • (Sno BETWEEN
    10000 AND 99999),
  • Sname VARCHAR(20) CONSTRAINT C2 NOT NULL,
  • Sage NUMBER(3)
  • CONSTRAINT C3 CHECK (Sage lt 29),
  • Ssex VARCHAR(2)
  • CONSTRAINT C4 CHECK (Ssex IN ('?',
    '?'))

71
Oracle?????????(?)
  • ?3 ?????EMP,???????????????3000??
    ??????????????Sal????Deduct???
  • CREATE TABLE EMP
  • (Eno NUMBER(4)
  • Ename VARCHAR(10),
  • Job VARCHAR(8),
  • Sal NUMBER(7,2),
  • Deduct NUMBER(7,2)
  • Deptno NUMBER(2),
  • CONSTRAINTS C1 CHECK (Sal Deduct
    lt3000))

72
Oracle?????????(?)
  • 2. ????????????????
  • ???????????,?????????(Trigger)????
  • ???????????????????
  • ?????????,???????????????????????????????,?????
    ??????????
  • ???????????
  • CREATE OR REPLACE TRIGGER

73
Oracle?????????(?)
  • ?4 ????Teacher??????? ?????????1000?,????1000
    ?,????1000??

74
Oracle?????????(?)
  • CREATE TRIGGER UPDATE_SAL
  • BEFORE INSERT OR UPDATE OF Sal, Pos ON
    Teacher
  • FOR EACH ROW
  • WHEN (new.Pos??) /????????/
  • BEGIN
  • IF new.sallt1000 THEN
  • new.Sal1000
  • END IF
  • END

75
Oracle?????
  • Oracle???????????
  • CREATE TABLE??
  • CREATE TRIGGER??
  • ????????????????
  • Oracle????????????
  • ??????????????,
  • ????????????????

76
??? ??????
  • 10.1 ???????
  • 10.2 ?????
  • 10.3 Oracle????
  • 10.4 ??

77
10.4 ??
  • ???????,??????????????????,?? ? ?
    ?????????????
  • DBMS????????
  • ?????????
  • ???????
  • ??????????,DBMS????????

78
??(?)
  • ??????????????????,??,??????????????????????????
    ?
  • ????????????????????????????????????
  • ??????????????????????,????????????????????????
    ???????????,????DBMS???????????????????????
Write a Comment
User Comments (0)
About PowerShow.com