در این مطلب، ویدئو شروع کار با Neo4j و Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:51
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:02,669
کار عالی آرون با آنی من ارین هستم
2
00:00:02,669 –> 00:00:06,899
با یک A دو A در واقع امروز
3
00:00:06,899 –> 00:00:10,559
می خواهیم در مورد Python و neo4j صحبت کنیم همانطور که
4
00:00:10,559 –> 00:00:12,690
من داشتم این سخنرانی را می ساختم.
5
00:00:12,690 –> 00:00:14,700
6
00:00:14,700 –> 00:00:17,279
7
00:00:17,279 –> 00:00:19,320
8
00:00:19,320 –> 00:00:22,080
حدود ده دقیقه دیگر این موارد را بررسی می کنیم، بنابراین
9
00:00:22,080 –> 00:00:24,600
من می خواهم بدانم که neo4j چیست و غیره،
10
00:00:24,600 –> 00:00:26,039
بنابراین
11
00:00:26,039 –> 00:00:28,650
من آرون کراوز هستم، من رئیس کد
12
00:00:28,650 –> 00:00:31,199
بسیاری از رسانه های اجتماعی هستم، بنابراین در یک سایت کار می کنم.
13
00:00:31,199 –> 00:00:32,880
شرکتی به نام باهوش با اگر
14
00:00:32,880 –> 00:00:34,770
سه نفر پشت سر وجود
15
00:00:34,770 –> 00:00:36,390
دارند و افراد زیادی وجود دارد و ما یک
16
00:00:36,390 –> 00:00:40,230
شرکت مشاوره نرم افزاری و شرکتی در اینجا به صورت محلی هستیم، ما
17
00:00:40,230 –> 00:00:41,610
با مشتریان محلی برای هر چیزی که
18
00:00:41,610 –> 00:00:44,660
وب سایت های مرتبط با فناوری کار می کنیم، برنامه های وب VR به
19
00:00:44,660 –> 00:00:48,390
معنای واقعی کلمه هر کاری را انجام می دهیم و غیر از
20
00:00:48,390 –> 00:00:50,730
باهوش بودن هستند من همچنین یک داوطلب code.org هستم، به
21
00:00:50,730 –> 00:00:52,379
این معنی که میتوانم به
22
00:00:52,379 –> 00:00:53,699
مدارس مختلف بروم و با
23
00:00:53,699 –> 00:00:54,870
دانشآموزان آنها در مورد اینکه
24
00:00:54,870 –> 00:00:56,670
برنامهنویس بودن چگونه است صحبت میکنم، اغلب این کار را انجام نمیدهم،
25
00:00:56,670 –> 00:00:58,230
مثل یک یا دو بار در سال، اما امروز
26
00:00:58,230 –> 00:00:59,940
برای مثال، امروز بعداً می روم
27
00:00:59,940 –> 00:01:02,579
با شورای مشورتی بنیاد مدرسه دولتی ادموند صحبت کنید
28
00:01:02,579 –> 00:01:04,589
مثل اینکه من
29
00:01:04,589 –> 00:01:06,540
برنامه نویس حرفه ای هستم و
30
00:01:06,540 –> 00:01:08,820
آنها می توانند هر سوالی را بپرسند، بنابراین اگر سوالی
31
00:01:08,820 –> 00:01:10,530
برای شما جالب به نظر می رسد، می توانید
32
00:01:10,530 –> 00:01:14,280
در وب سایت code.org در آنجا داوطلب شوید، اشکالی ندارد.
33
00:01:14,280 –> 00:01:15,990
بنابراین وارد موضوع میشویم و دوباره به سرعت آنها را بررسی میکنیم،
34
00:01:15,990 –> 00:01:17,549
35
00:01:17,549 –> 00:01:20,430
بنابراین متخصص پایگاهداده گراف آمایا neo4j
36
00:01:20,430 –> 00:01:23,640
یک پایگاه داده گراف و ابزار است،
37
00:01:23,640 –> 00:01:25,619
این یک پیادهسازی یک پایگاه داده گراف است،
38
00:01:25,619 –> 00:01:29,070
نه من یک متخصص نیستم، بنابراین ما
39
00:01:29,070 –> 00:01:31,140
این را از منظر نوبز مرور
40
00:01:31,140 –> 00:01:33,180
خواهم کرد و در بیشتر موارد این چیزی است که من هستم و
41
00:01:33,180 –> 00:01:34,979
اما فکر میکنم واقعاً
42
00:01:34,979 –> 00:01:36,900
عالی خواهد بود دیدن اینکه چه
43
00:01:36,900 –> 00:01:38,700
قابلیتهایی در اینجا وجود دارد و چه تفاوتی
44
00:01:38,700 –> 00:01:39,720
با آنچه ممکن است با پایگاه داده رابطهای داشته باشید متفاوت است.
45
00:01:39,720 –> 00:01:42,200
خوب neo4j
46
00:01:42,200 –> 00:01:45,060
است که همان لوگو است، بنابراین
47
00:01:45,060 –> 00:01:47,549
neo4j یک پایگاه داده نموداری یا پایگاه داده گراف است
48
00:01:47,549 –> 00:01:49,380
و به دلیل برخی از
49
00:01:49,380 –> 00:01:51,450
نکات، منبع باز است، پایگاه داده دنباله ای
50
00:01:51,450 –> 00:01:53,399
نیست، به این معنی است که رابطه ای نیست،
51
00:01:53,399 –> 00:01:56,070
از آن استفاده نکنید SQL از 2 وجود داشته است.
52
00:01:56,070 –> 00:01:58,320
007 یک کلمه کلیدی جدید نیست، وجود
53
00:01:58,320 –> 00:01:59,820
ندارد و
54
00:01:59,820 –> 00:02:01,320
برای همه کسانی که در اینجا دوست دارند
55
00:02:01,320 –> 00:02:03,299
تراکنش ها در پایگاه داده شما
56
00:02:03,299 –> 00:02:05,340
57
00:02:05,340 –> 00:02:05,969
58
00:02:05,969 –> 00:02:08,038
59
00:02:08,038 –> 00:02:10,318
انجام شود سازگار با اسید است. یک
60
00:02:10,318 –> 00:02:11,819
پایگاه داده نموداری چیست چه چیزی آن
61
00:02:11,819 –> 00:02:13,470
را از یک پایگاه داده رابطهای متفاوت میکند.
62
00:02:13,470 –> 00:02:15,150
63
00:02:15,150 –> 00:02:18,750
64
00:02:18,750 –> 00:02:21,270
65
00:02:21,270 –> 00:02:22,830
66
00:02:22,830 –> 00:02:24,630
جداول و
67
00:02:24,630 –> 00:02:27,660
ستون ها را با هم ربط ندهید، شما گره های واقعی را به هم مرتبط کنید
68
00:02:27,660 –> 00:02:29,490
یا آنچه آنها شما را داده واقعی می نامند،
69
00:02:29,490 –> 00:02:31,110
به دیگر داده های واقعی مربوط می شود،
70
00:02:31,110 –> 00:02:32,730
بنابراین ما قصد داریم به
71
00:02:32,730 –> 00:02:34,320
این موضوع بپردازیم، اما اگر تا به حال فقط فکر می کنم این
72
00:02:34,320 –> 00:02:35,370
گرافیک اینجاست توضیح کاملی
73
00:02:35,370 –> 00:02:37,080
از اینکه یک پایگاه داده گراف چیست
74
00:02:37,080 –> 00:02:38,880
، به نوعی شبیه یک تار عنکبوتی بتا به نظر می رسد،
75
00:02:38,880 –> 00:02:43,740
بنابراین neo4j هر کاری که انجام می دهد
76
00:02:43,740 –> 00:02:45,270
حول سه چیز می چرخد و به آن
77
00:02:45,270 –> 00:02:47,010
وابط گره ها و prope
78
00:02:47,010 –> 00:02:48,900
می گو
79
00:02:48,900 –> 00:02:51,660
ند. دادهها به این ترتیب نمایش داده میشوند، بنابراین این یک
80
00:02:51,660 –> 00:02:53,640
مثال بسیار است، این یک نوع داده کوچک است
81
00:02:53,640 –> 00:02:54,960
در اینجا ما یک کارمند داریم که
82
00:02:54,960 –> 00:02:57,210
به یک شرکت مربوط میشود و به
83
00:02:57,210 –> 00:02:59,670
یک شهر در اینجا مربوط میشود، بنابراین همه حلقهها گرههایی
84
00:02:59,670 –> 00:03:01,920
هستند که حتی اگر میخواهید
85
00:03:01,920 –> 00:03:03,390
آنها را به یک پایگاه داده رابطهای تشبیه کنید
86
00:03:03,390 –> 00:03:04,980
، واقعی هستند، این ردیفهای شما هستند
87
00:03:04,980 –> 00:03:06,690
، جایی که بیشتر دادهها در آنجا
88
00:03:06,690 –> 00:03:08,730
ذخیره میشوند، بنابراین کارمندان نام
89
00:03:08,730 –> 00:03:11,070
تاریخ تولد شناسه کارمند و شرکت
90
00:03:11,070 –> 00:03:13,050
را خواهند داشت دادههای شرکت و اینها گرهها هستند.
91
00:03:13,050 –> 00:03:15,930
یکی از موارد پایینی که من می
92
00:03:15,930 –> 00:03:17,190
خواهم به عقب برگردم، ویژگی ها بود،
93
00:03:17,190 –> 00:03:19,050
آنها فقط ویژگی ها هستند، بنابراین
94
00:03:19,050 –> 00:03:20,310
دوباره به پایگاه داده رابطه ای برگردیم، آنها
95
00:03:20,310 –> 00:03:22,230
فقط ستون های شما خواهند بود، بنابراین نام
96
00:03:22,230 –> 00:03:23,310
تاریخ تولد شناسه کارمند این ویژگی ها هستند
97
00:03:23,310 –> 00:03:25,530
، تفاوت بزرگ این است که
98
00:03:25,530 –> 00:03:26,459
یک ویژگی دیگر وجود دارد. قطعه ای به نام
99
00:03:26,459 –> 00:03:27,900
رابطه، اما احتمالاً آنچه را
100
00:03:27,900 –> 00:03:29,130
که هست دریافت می کنید، احتمالاً فرض می کنید که این
101
00:03:29,130 –> 00:03:31,350
فلش ها می توانند به هر حال بروند
102
00:03:31,350 –> 00:03:33,060
، هیچ مفهومی از یک کلید خارجی وجود ندارد یا
103
00:03:33,060 –> 00:03:35,670
همه افراد در پایگاه داده گراف نیستند. و بنابراین
104
00:03:35,670 –> 00:03:38,430
یک شرکت می تواند یک کارمند داشته باشد اما یک
105
00:03:38,430 –> 00:03:39,930
کارمند فرض کنید مالک یک شرکت است،
106
00:03:39,930 –> 00:03:40,890
به عنوان مثال شما می توانید
107
00:03:40,890 –> 00:03:42,209
رابطه ای در اینجا داشته باشید و اینجا
108
00:03:42,209 –> 00:03:44,700
تفاوت بزرگی است که یک رابطه در
109
00:03:44,700 –> 00:03:46,620
واقع در خود پایگاه داده ذخیره می شود
110
00:03:46,620 –> 00:03:49,350
، اینطور نیست که یک کلید انتزاعی
111
00:03:49,350 –> 00:03:51,660
نباشد اگر شما دوست دارم من دقیقاً مطمئن نیستم
112
00:03:51,660 –> 00:03:52,739
که چرا با این، فکر میکنم
113
00:03:52,739 –> 00:03:54,209
کارمند نیست که فقط از یک ایده در این مورد استفاده کند، اما
114
00:03:54,209 –> 00:03:56,100
شما هرگز یک ID شرکت در اینجا نخواهید داشت
115
00:03:56,100 –> 00:03:57,570
که مانند شما
116
00:03:57,570 –> 00:03:59,430
در یک پایگاه داده رابطهای و روابط
117
00:03:59,430 –> 00:04:00,930
پایگاه داده رابطهای به این ارجاع دهد. ساخته شده اند زیرا
118
00:04:00,930 –> 00:04:04,050
هیچ مفهوم درستی از این وجود ندارد.
119
00:04:04,050 –> 00:04:06,269
این فلش در اینجا شما فقط باید
120
00:04:06,269 –> 00:04:08,910
اساساً یک کارمند شرکت ID یک را پرس و جو کنید
121
00:04:08,910 –> 00:04:10,800
و اتفاقاً با
122
00:04:10,800 –> 00:04:12,540
کلید اصلی این شرکت مطابقت
123
00:04:12,540 –> 00:04:14,430
دارد، هیچ رابطه مستقیمی وجود ندارد، همه
124
00:04:14,430 –> 00:04:16,680
غیر مستقیم است فقط ID تطبیق و یک
125
00:04:16,680 –> 00:04:18,060
پایگاه داده نموداری که آنها مستقیم هستند
126
00:04:18,060 –> 00:04:19,620
این روابط در واقع
127
00:04:19,620 –> 00:04:21,089
در پایگاه داده ذخیره می شوند و می توانند
128
00:04:21,089 –> 00:04:22,950
خود ویژگی داشته باشند بنابراین این
129
00:04:22,950 –> 00:04:25,650
رابطه نامیده می شود. مدیر عامل دارد و
130
00:04:25,650 –> 00:04:26,630
در واقع یک ویژگی دارد،
131
00:04:26,630 –> 00:04:29,600
بنابراین دادهها به طور قابلتوجهی
132
00:04:29,600 –> 00:04:31,220
قویتر از شما در
133
00:04:31,220 –> 00:04:32,420
یک پایگاهداده
134
00:04:32,420 –> 00:04:34,100
135
00:04:34,100 –> 00:04:35,270
رابطهای به خودشان مربوط میشوند.
136
00:04:35,270 –> 00:04:36,920
137
00:04:36,920 –> 00:04:39,050
پس بیایید کمی بیشتر در
138
00:04:39,050 –> 00:04:40,610
مورد معنای رابطهای بودن صحبت کنیم، شما میدانید
139
00:04:40,610 –> 00:04:42,440
که SQL کم و بیش در مقابل
140
00:04:42,440 –> 00:04:44,480
پایگاهدادههای نموداری کدام است، بنابراین بحث کلیدی
141
00:04:44,480 –> 00:04:46,520
که از مزایای پایگاهدادههای نموداری نمودار بود
142
00:04:46,520 –> 00:04:49,100
این است که اتصالهای شما بسیار
143
00:04:49,100 –> 00:04:51,170
گران و نوع گیجکننده هستند. در
144
00:04:51,170 –> 00:04:52,460
مقررات همه پایگاه داده ها وجود دارد و ممکن است
145
00:04:52,460 –> 00:04:53,900
اینطور به نظر نرسند زیرا شما خیلی
146
00:04:53,900 –> 00:04:55,580
به آن عادت کرده اید، اما اگر می خواهید به کسی توضیح دهید
147
00:04:55,580 –> 00:04:57,380
که می دانید چرا باید
148
00:04:57,380 –> 00:04:59,390
این پنج جدول را به هم بپیوندید، اگر
149
00:04:59,390 –> 00:05:00,710
می خواهید این پنج ستون را از آن خارج کنید.
150
00:05:00,710 –> 00:05:03,050
این جداول مختلف
151
00:05:03,050 –> 00:05:04,550
بحث سختی است، اما باز هم ما
152
00:05:04,550 –> 00:05:06,320
آنقدر به این ذهنیت عادت کرده ایم که فکر کردن
153
00:05:06,320 –> 00:05:07,940
به آن برای ما سخت نیست،
154
00:05:07,940 –> 00:05:09,200
فقط شما می دانید که ما فقط باید
155
00:05:09,200 –> 00:05:10,430
در مورد آن فکر کنیم زیرا ما خیلی به این کار
156
00:05:10,430 –> 00:05:12,110
با پایگاه داده های نموداری عادت کرده اید که مجبور نیستید این
157
00:05:12,110 –> 00:05:13,550
کار را انجام دهید و همچنین آنهایی که می دانید
158
00:05:13,550 –> 00:05:16,190
پنج ده عضویت ما در آنجا انجام می دهیم
159
00:05:16,190 –> 00:05:17,750
آنها بسیار سخت
160
00:05:17,750 –> 00:05:19,370
هستند. جدول تکی
161
00:05:19,370 –> 00:05:21,260
برای اینکه ببینیم با چه مواردی مطابقت داریم
162
00:05:21,260 –> 00:05:23,060
، هیچ راه خطی برای
163
00:05:23,060 –> 00:05:24,710
به دست آوردن تمام دادهها وجود ندارد که پایگاه دادههای نموداری
164
00:05:24,710 –> 00:05:26,810
میتوانید انجام دهید، neo4j
165
00:05:26,810 –> 00:05:28,580
پیمایش زمانی ثابتی دارد، بنابراین اگر من
166
00:05:28,580 –> 00:05:31,070
بهجای انجام آن ده پیوست، حتی اگر زوج باشد.
167
00:05:31,070 –> 00:05:33,320
اگر جداول دارای
168
00:05:33,320 –> 00:05:35,390
میلیونها ردیف هستند و سپس
169
00:05:35,390 –> 00:05:37,220
زمان ثابتی برای دریافت تمام آن دادهها خواهد بود
170
00:05:37,220 –> 00:05:38,690
و با توجه به ماهیت این
171
00:05:38,690 –> 00:05:40,880
روابط در پایگاه داده، اگر
172
00:05:40,880 –> 00:05:42,770
نیاز به یافتن یک رکورد یا ده رکورد داشته باشم،
173
00:05:42,770 –> 00:05:44,660
فقط برای آنها پرس و جو میکنم و باز هم تمام
174
00:05:44,660 –> 00:05:47,090
آن دادهها به آن گرهها مربوط
175
00:05:47,090 –> 00:05:48,890
میشود، خیلی خوب است، بله، میدانم که میدانم
176
00:05:48,890 –> 00:05:50,240
احتمالاً دارم دنیای شما را تغییر میدهم، اگر
177
00:05:50,240 –> 00:05:51,110
قبلاً پایگاه داده نموداری را
178
00:05:51,110 –> 00:05:53,270
ندیدهاید، اما اوه و احتمالاً من
179
00:05:53,270 –> 00:05:55,310
صدای زیادی را منتشر میکنم. عبارات، اما زمانی که ما
180
00:05:55,310 –> 00:05:56,540
یک نسخه ی نمایشی انجام می دهیم، آن را به آن خواهد بود خوب باشید،
181
00:05:56,540 –> 00:05:59,660
بنابراین در اینجا نحوه جستجو در یک
182
00:05:59,660 –> 00:06:01,400
پایگاه داده رابطه ای آمده است و به شما
183
00:06:01,400 –> 00:06:02,960
اطلاع می دهیم که اگر بخواهیم بررسی کنیم که چه
184
00:06:02,960 –> 00:06:04,820
کارمندانی در چه بخش هایی
185
00:06:04,820 –> 00:06:06,470
هستند، ما کارمندان ما جدول یک بخش را
186
00:06:06,470 –> 00:06:07,730
داریم، سپس یک جدول پیوستن در آن داریم.
187
00:06:07,730 –> 00:06:09,800
وسط یا موجودیت انجمنی
188
00:06:09,800 –> 00:06:11,090
که بخشی است که میتوانیم با یک پایگاه داده گراف از شر آن خلاص شویم،
189
00:06:11,090 –> 00:06:13,100
ما آن جدول پیوستن را
190
00:06:13,100 –> 00:06:14,600
نداریم، فقط یک کارمند واقعی
191
00:06:14,600 –> 00:06:16,280
در اینجا داریم که اکنون ماست، گرههای بیشتری
192
00:06:16,280 –> 00:06:17,960
در اینجا وجود دارد که بخشها هستند و
193
00:06:17,960 –> 00:06:19,340
پس ما فقط با آنها رابطهای داریم،
194
00:06:19,340 –> 00:06:20,990
بنابراین این روابط
195
00:06:20,990 –> 00:06:22,610
نامیده میشوند متعلق به آنها هستند، میتوان آنها
196
00:06:22,610 –> 00:06:23,990
را عنوان کرد هر چه میتوانند
197
00:06:23,990 –> 00:06:25,820
هر دادهای روی آنها داشته باشند، اما ما
198
00:06:25,820 –> 00:06:27,500
دیگر به جدول اتصال میانی نیاز نداریم،
199
00:06:27,500 –> 00:06:31,220
بنابراین um neo4j یک زبان پرس و جو دارد به نام
200
00:06:31,220 –> 00:06:33,020
رمز در مقایسه با دنباله، ما فقط به
201
00:06:33,020 –> 00:06:34,430
نوعی به شما نمونه ای از
202
00:06:34,430 –> 00:06:35,930
نحوه به دست آوردن نام همه افراد در بخش فناوری اطلاعات را نشان
203
00:06:35,930 –> 00:06:38,000
خواهیم داد، بنابراین دقیقاً همان کاری که ما در
204
00:06:38,000 –> 00:06:39,050
اینجا
205
00:06:39,050 –> 00:06:40,669
انجام دادیم و می دانید که
206
00:06:40,669 –> 00:06:42,229
اگر جستجوی دنباله استاندارد به نظر می رسد اینگونه خواهد بود. من
207
00:06:42,229 –> 00:06:43,909
آنقدر شدید به نظر نمیرسیدم، اما فقط به
208
00:06:43,909 –> 00:06:46,460
آن نگاه کنید، ما سعی میکنیم یک نفر را
209
00:06:46,460 –> 00:06:47,900
به میز مشترکی که به آن
210
00:06:47,900 –> 00:06:50,090
بخش شخص میگویند بپیوندیم و سپس بخش فرد را
211
00:06:50,090 –> 00:06:51,830
به میز دپارتمان میپیوندیم و
212
00:06:51,830 –> 00:06:52,669
سپس میگوییم که Re at part
213
00:06:52,669 –> 00:06:54,740
Department is IT Department در اینجا به
214
00:06:54,740 –> 00:06:57,020
نظر می رسد داخل خز است و فقط می
215
00:06:57,020 –> 00:06:58,310
دانید که نه تنها کوتاهتر است بلکه
216
00:06:58,310 –> 00:07:00,650
منطقی است و حتی من
217
00:07:00,650 –> 00:07:02,060
در اینجا به نحوی نمی پردازم زیرا فکر می
218
00:07:02,060 –> 00:07:03,710
کنم نسبتاً خود توضیحی است اما
219
00:07:03,710 –> 00:07:05,810
ما در این