1
00:00:00,290 --> 00:00:01,480
좋아, 우리 다시 올게.

2
00:00:01,530 --> 00:00:04,630
이제 데이터베이스 상호 작용 위치로 작업을 시작할 때입니다.

3
00:00:04,770 --> 00:00:18,690
그리고 실제로 코드를 작성하기 전에 여기에서 몇 분 정도 걸리므로 데이터베이스가 실제로 무엇인지에 대해 이야기하고 속편 데이터베이스 또는 Escudo 대 아니요 속편 또는 아니요 인 데이터베이스의 두 가지 범주를 소개하겠습니다.

4
00:00:18,690 --> 00:00:20,120
Q 모든 데이터베이스.

5
00:00:20,720 --> 00:00:21,060
승인.

6
00:00:21,060 --> 00:00:26,160
여기서부터 시작하여 지금 당장 가지고있는 문제를 설명하고 싶습니다.

7
00:00:26,250 --> 00:00:33,410
이 친구를 실행하는 데 POST 요청 데모가 있습니다. 여기에서 모든 친구들을 나열하고 새로운 친구들을 추가 할 수 있습니다.

8
00:00:33,600 --> 00:00:39,450
방금 Garfield라는 새 이름과 그녀의 광산이라는 다른 친구를 만들었습니다.

9
00:00:40,550 --> 00:00:41,120
승인.

10
00:00:41,310 --> 00:00:48,780
그런 다음 여기로 돌아가서 서버를 종료하고 다시 시작하면 페이지가 새로 고침됩니다.

11
00:00:49,340 --> 00:00:51,520
너 두 친구를 잃어 버렸어.

12
00:00:51,570 --> 00:00:59,430
그래서 우리가 직면하고있는 문제는 서버를 중단했기 때문에 어떤 이유로 든 서버가 멈 추면 데이터가 지속되지 않는다는 것입니다.

13
00:00:59,430 --> 00:01:00,390
우리는 그것을 다시 시작하고 싶었습니다.

14
00:01:00,390 --> 00:01:13,320
우리는 코드를 약간 변경했거나 서버가 멈추는 경우 전원이 꺼 지거나 괴물 이벤트가 발생하여 웹 응용 프로그램의 모든 데이터가 손실 될 수 있습니다.

15
00:01:13,600 --> 00:01:21,700
페이 스북 (Facebook)이 로그 아웃 할 때마다 또는 서버가 정지 될 때마다 페이스 북에 대한 데이터가 손실 될 수 있습니다.

16
00:01:21,840 --> 00:01:22,980
나는 생산적 일거야.

17
00:01:23,040 --> 00:01:29,530
나는 친구들과 자신을 비교하는 것을 그만 뒀다. 나는 모든 사람들에게 내가 즐거운 삶을 살 수 있다는 것을 증명하려고 노력하지 않는다.

18
00:01:29,940 --> 00:01:33,940
그래서이 모든 것은 데이터베이스가이 문제를 해결하는 데 도움이 될 것이라고 말합니다.

19
00:01:34,230 --> 00:01:38,950
이제 데이터베이스가 가능한 가장 간단한 정의에 대해 이야기 해 봅시다.

20
00:01:38,950 --> 00:01:47,480
데이터베이스는 정보 데이터의 집합이지만 데이터베이스는 단순한 정보 모음이 아닙니다.

21
00:01:47,490 --> 00:01:55,100
그래서 우리가 파일을 가지고 텍스트 파일과 숭고한 정보를 가지고 그것을 저장하면 데이터베이스가 아닐 것입니다.

22
00:01:55,380 --> 00:01:57,100
예, 데이터를 저장할 수 있습니다.

23
00:01:57,120 --> 00:02:16,830
정보 수집 일 수도 있지만 데이터베이스의 다른 중요한 측면은 새로운 사용자를 데이터베이스에 추가하거나 모든 사용자를 제거하거나 기존 사용자를 편집하는 것과 같은 새로운 정보를 추가하든 해당 데이터와 상호 작용할 수있는 인터페이스를 가지고 있다는 것입니다. 그것이 무엇이든 우리가 데이터와 상호 작용할 수있는 방법이 될 필요가 있습니다.

24
00:02:16,890 --> 00:02:22,740
따라서 데이터베이스는 정보가 누설 된 데이터의 모음이며 인터페이스를 가지고 있습니다.

25
00:02:23,160 --> 00:02:27,350
내가 인터페이스를 말할 때, 우리는 그 인터페이스와 상호 작용할 코드를 작성할 수 있다는 것을 의미합니다.

26
00:02:27,360 --> 00:02:36,340
따라서 선택 스타와 같은 것을 본 적이 있기 전에 속편 데이터베이스로 작업 한 적이 있다면 이것을 활용해야합니다.

27
00:02:37,820 --> 00:02:41,270
그것은 사용자의 스타와 같습니다.

28
00:02:41,280 --> 00:02:44,630
또는 삽입 ㅋㅋ ㅋㅋㅋ ㅋㅋㅋ ㅋㅋㅋ

29
00:02:44,730 --> 00:02:53,730
그리고 이것은 sequel이라는 언어입니다.이 언어는 우리가 사용하는 언어가 이처럼 보이는 일부 데이터베이스에 대한 인터페이스입니다.

30
00:02:53,910 --> 00:03:08,950
D-B 도트 개는 도트를 찾거나 D-B 도트는 도트를 삭제하고 우리는 14 세가있는 개를 삭제합니다.

31
00:03:09,060 --> 00:03:14,790
불행히도 내 모든 개는 그 나이에 죽었고 그것에 대해 이야기하고 싶습니다. 나이가 14 인 모든 개를 지울 것입니다.

32
00:03:15,210 --> 00:03:20,070
우리는 다음 비디오에서 언어의 특성을 이해할 것입니다.

33
00:03:20,160 --> 00:03:25,270
이것은 데이터 슬래시 정보 모음에 대한 인터페이스가 있다고 말합니다.

34
00:03:25,830 --> 00:03:26,400
승인.

35
00:03:26,400 --> 00:03:38,240
그래서 제가하고 싶은 마지막 일은 광범위한 범주의 두 가지 범주 또는 두 가지 범주의 데이터베이스에 대해 이야기하는 것입니다.이 범주는 관계형 데이터베이스라고 불리는 속편입니다.

36
00:03:38,250 --> 00:03:52,130
학생들에게 데이터베이스에 관해 이야기 할 때 비 관계형 데이터베이스라고하는 속편을 잘 압니다. 많은 사람들이 마케팅이나 소매업 또는 온라인상의 어떤 종류의 데이터베이스에 대한 경험이 있습니다.

37
00:03:52,200 --> 00:04:17,420
거의 모든 회사에는 데이터베이스가 있습니다. 데이터베이스에 많은 정보가있는 데이터베이스가 많습니다. 차이나 데이터베이스의 모든 Skewes에 대한 데이터베이스인지, 모든 직원의 급여 데이터베이스인지, 언제 지급되었는지 Facebook과 같은 사용자의 데이터가 많은 경우 사진에 사용자 정보를 모두 저장하는 위치에 게시물에 대한 의견을 태그로 추가하면 모든 정보가 데이터베이스에 저장됩니다.

38
00:04:17,430 --> 00:04:34,950
데이터베이스에 관해 학생들과 이야기 할 때 친숙하고 데이터베이스 경험이있는 학생들은 속편이나 관계형 데이터베이스에 대한 경험이 거의 없으며 그 이유는 속편 데이터베이스가 가장 오래되어서 생각하기 때문에 대부분의 사람들이 생각하는 것입니다. 데이터베이스.

39
00:04:35,280 --> 00:04:38,970
이제는 속편 데이터베이스가 관계형을 의미하는 것을 이야기합시다.

40
00:04:39,270 --> 00:04:43,740
따라서 속편 데이터베이스는 표 데이터베이스이며 평범합니다.

41
00:04:43,830 --> 00:04:45,120
내 말 뜻을 보여 드리죠.

42
00:04:45,120 --> 00:04:54,530
그래서 저는 입력 한 조잡한 다이어그램을 가지고 있는데, 이것은 사용자와 주석을 포함하는 데이터베이스의 테이블이 어떻게 보이는지 보여줍니다.

43
00:04:54,540 --> 00:04:57,760
먼저 사용자를 중심으로 시작하겠습니다.

44
00:04:57,840 --> 00:05:04,320
관계형 데이터베이스 나 Seacole 데이터베이스에서해야 할 일은 사용자의 모습을 정의하는 것입니다.

45
00:05:04,500 --> 00:05:13,520
따라서 한 명의 사용자는 이름과 나이 및 도시로 ID를 가지고 있으며 추가하는 모든 사용자는 그 패턴을 따라야합니다.

46
00:05:14,420 --> 00:05:23,780
따라서 우리는이 테이블을 정의한 다음 사용자 또는 사용자의 인스턴스를이 테이블에 추가 한 다음 주석이 있다고 가정 해 보겠습니다.

47
00:05:23,840 --> 00:05:26,220
따라서 사용자가 댓글을 달 수 있기를 바랍니다.

48
00:05:26,330 --> 00:05:45,130
그래서 나는 코멘트 테이블을 가지고 있으며 코멘트에 ID와 EHLO와 같은 코멘트 텍스트가 있거나 몬타나를 방문합니다. 또는 사용자와 코멘트 사이의 관계가 있기를 원한다면 강아지를 좋아합니다. 그것과 관련된 그것들.

49
00:05:45,320 --> 00:05:51,370
그래서 아이라는 미 줄라에서 온 24 명의 사람들이이 의견들 중 일부와 관련 될 수 있다고 들었습니다.

50
00:05:51,410 --> 00:05:55,160
방문 몬태나처럼 심각하게 몬타나는 위대합니다.

51
00:05:55,160 --> 00:06:01,120
이 관계를 표현하기 위해 그렇게하는 유일한 방법은 여기에있는 다른 테이블을 이용하는 것입니다.

52
00:06:01,330 --> 00:06:03,020
그리고 이것을 조인 테이블이라고합니다.

53
00:06:03,170 --> 00:06:08,450
그리고이 테이블이하는 일은 사용자 ID와 주석 ID를 결합하는 것입니다.

54
00:06:08,450 --> 00:06:14,700
따라서이 경우 ID가 1 인 사용자는 ID가 3 인 댓글을 소유하고 있음을 알 수 있습니다.

55
00:06:14,930 --> 00:06:27,270
그래서 그것은 Tim이 내가 강아지와 강아지를 사랑한다고 말했고, 두 명의 아이디어가 두 번 언급되었고 아이디어에 대한 의견이나 아이디어가 두 번 언급되었습니다.

56
00:06:27,560 --> 00:06:33,080
그래서 우리는 IRA가 몬타나 방문을 진지하게 받아 들였다는 것을 알 수 있습니다.

57
00:06:33,080 --> 00:06:34,360
몬타나는 위대합니다.

58
00:06:34,370 --> 00:06:36,470
그리고 예 110은 훌륭합니다.

59
00:06:36,500 --> 00:06:39,740
제가이 모든 것을 가지고 실제로 보여주고 자하는 것은 모든 것이 표 형식이라는 것입니다.

60
00:06:39,800 --> 00:06:44,020
따라서 우리는 테이블을 미리 정의해야하며 테이블을 매우 유연하지는 않습니다.

61
00:06:44,120 --> 00:06:50,590
내가 선호하는 색 인 IRA에 또 다른 속성을 추가하고 싶다고 가정하고 보라색으로 설정하려고합니다.

62
00:06:50,690 --> 00:06:54,240
그러면 모든 사람들이 좋아하는 색을 추가해야합니다.

63
00:06:54,240 --> 00:07:05,900
그냥 그걸 fav 색이라고 부르 자고합니다. 그래서 나는 노엘이나 undefined 또는 nyl을 갖거나 모든 사람마다 여기에 거짓 또는 무언가를 가지고 있어야하므로 비어 있어야합니다.

64
00:07:06,020 --> 00:07:07,450
그래서 유연하지 않습니다.

65
00:07:07,530 --> 00:07:15,300
내가해야 할 일은 사용자의 모습에 대한 정확한 패턴을 정의한 다음 그 패턴을 매우 가깝게 따라야한다는 것입니다.

66
00:07:15,410 --> 00:07:23,900
그래서 다른 유형의 데이터베이스 비 관계형 데이터베이스 또는 아니요 데이터베이스 및 아마도 당신은 여기에 그들을 잡을 수 있습니다.

67
00:07:23,900 --> 00:07:26,240
사전에 패턴을 정의 할 필요는 없습니다.

68
00:07:26,240 --> 00:07:27,660
그들은 훨씬 더 유연합니다.

69
00:07:27,890 --> 00:07:32,400
여기 비 관계형 데이터베이스를 사용하여 irah를 나타내는 예가 있습니다.

70
00:07:32,480 --> 00:07:33,670
테이블이 없습니다.

71
00:07:33,710 --> 00:07:37,880
따라서 우리는이 표 구조를 정의 할 필요가 없으며 사물을 중첩 할 수 있습니다.

72
00:07:37,880 --> 00:07:40,380
그래서 그것은 평이한 데이터베이스가 아닙니다.

73
00:07:40,670 --> 00:07:43,780
따라서 자바 스크립트처럼 보입니다.

74
00:07:43,790 --> 00:07:45,360
실제로 그것은 정말로 정말로 유사합니다.

75
00:07:45,530 --> 00:07:57,450
그것은 비트라는 이진 자바 스크립트 개체 표기법에 대한 약자하지만 그것은 기본적으로 우리가 잘 알고 자바 스크립트 개체의 그들은 키 값 쌍의 무리가 그래서 이름은 아이라 있습니다.

76
00:07:57,490 --> 00:08:00,530
나이는 24 도시입니다 Missoula.

77
00:08:00,530 --> 00:08:02,510
그리고 이것은 정말로 중요한 부분입니다.

78
00:08:02,510 --> 00:08:06,040
주석은 데이터 내부에 바로 중첩 될 수 있습니다.

79
00:08:06,110 --> 00:08:07,760
나는 IDS를 다룰 필요가 없다.

80
00:08:07,850 --> 00:08:10,390
나는이 테이블을 미리 정의 할 필요가 없다.

81
00:08:10,490 --> 00:08:19,910
나는 여기에 주석을 중첩 할 수 있으며 객체를 추가하기 시작할 수 있습니다. 그리고 다른 것을 다시 시작하면 다른 배열에 주석을 추가 할 수 있습니다.

82
00:08:19,910 --> 00:08:27,360
그래서이 논평은 왜 아무도 Tanno에 관심이 없다고 말할 수 있습니다.

83
00:08:27,790 --> 00:08:29,120
그리고 그것은 정말로 좋은 질문입니다.

84
00:08:29,150 --> 00:08:30,470
나도 몰라.

85
00:08:30,590 --> 00:08:37,270
그래서 우리는 이제 매우 유연한 구조로 끝을 맺습니다. 우리가 원한다면 여기에 좋아하는 색을 정의 할 수있었습니다.

86
00:08:37,400 --> 00:08:47,870
Fav 색은 자주색이어서 Tammy라는 다른 사용자가있을 수 있습니다.

87
00:08:47,870 --> 00:08:52,900
그리고 Tammy도 동물원에서 24 살일 수 있습니다. 그녀는 전혀 색이 변하지 않을 것입니다.

88
00:08:52,910 --> 00:08:57,290
그리고 그 대신에 그녀는 revi 인 가장 좋아하는 음식을 가지고 있습니다.

89
00:08:57,320 --> 00:08:57,550
괜찮아.

90
00:08:57,560 --> 00:08:58,740
그래서 그것으로 충분합니다.

91
00:08:58,850 --> 00:09:14,920
그러나이 모든 것에 중점을두기를 원했던 것은 관계형과 비 관계형의 차이입니다. 따라서 구문의 핵심적인 세부 사항이나 후속 데이터베이스 또는 관계형 데이터베이스가 오랫동안 제공 한 광범위한 차이가 실제로 어떻게 작용하는지는 알 수 없습니다.

92
00:09:15,010 --> 00:09:19,580
대부분의 사람들은 테이블을 정의해야하는 데이터베이스를 생각할 때 무엇을 생각하고 있습니까?

93
00:09:19,640 --> 00:09:34,040
모든 것이 표 형식이므로 데이터를 연관 시키려면 여러 테이블이 있어야 데이터를 연관시킬 수 있고 ID를 사용하여 비 관계형 데이터베이스로 데이터를 처리합니다.이 관계형 데이터베이스는 대부분이 작업에 초점을 맞 춥니 다. 코스.

94
00:09:34,130 --> 00:09:36,660
우리는 어떤 종류의 테이블도 정의 할 필요가 없습니다.

95
00:09:36,680 --> 00:09:41,930
우리는 실제로 테이블을 가지고 있지 않으며 대신에 훨씬 유연한 구조를 가지고 있습니다.

96
00:09:41,930 --> 00:09:45,390
이제 비 관계형 데이터베이스가 더 좋다고 말하는 것은 아닙니다.

97
00:09:45,440 --> 00:09:55,490
실제로 많은 경우에 거의 모든 경우에있는 것은 아니지만 특정 상황에서 의미가 있으며 다음 비디오에서 비 관계형 데이터베이스를 사용하는 이유에 대해 이야기하겠습니다.

98
00:09:55,490 --> 00:10:00,610
그러나 이것이 더 유연하기 때문에 본질적으로 더 낫다는 인상을받을 필요가 없습니다.

99
00:10:00,620 --> 00:10:07,590
그건 사실이 아니지만보다 융통성이있어 찾고자하는 것이면 비 관계형 데이터베이스를 사용하려고합니다.

100
00:10:07,670 --> 00:10:09,580
좋아, 이걸 감싸 줘.

101
00:10:09,650 --> 00:10:11,980
데이터베이스는 정보 모음입니다.

102
00:10:12,020 --> 00:10:26,460
그것은 인터페이스 언어를 일종의 기술이나 도구의 일종의 데이터와 상호 작용하는 새로운 일들을 추가 할 것들을 데이터베이스에서 삭제 것들을 편집 할 것들을 추가하고 데이터베이스 속편과 속편의 두 가지 광범위한 범주가 있습니다.

103
00:10:26,840 --> 00:10:27,460
승인.
