تا %60 تخفیف خرید برای 3 نفر با صدور مدرک فقط تا
00 00 00

جزیره بانک های اطلاعاتی و داده کاوی | آموزش | توسینسو

اصلی ترین دستور دردیتابیس های رابطه ای دستور لود کردن یا خواندن اطلاعات است  که در زبان SQL با دستور SELECT مشخص می شود. نمای کلی این دستور به شکل زیر است: SELECT columnsFrom tableWhere conditionsGroup By columnsHaving conditionsorder by columns نکته ای که وجود دارد این است که این دستورات با تر...

زبان SQL بر مبنای مجموعه ها کار می‌کند به طوری که مثلاً دستور select یک مجموعه از سطرها را که مجموعه جواب نام دارد را برمی گرداند. اما بعضی وقت‌ها لازم است که نتیجه را سطر به سطر پردازش کنیم. اینجاست که نیاز به مفهومی در SQL به نام Cursor به وجود می آید. که در این مطلب به توضیح این مفهوم م...

گراف دیتابیس ها(graph database) این امکان را برای ما فراهم می کنند که ما داده ها و رابطه ها رو در قالب ساختار گراف ذخیره کنیم .   حالا این ساختار گراف به چه کار ما می آید ؟ !!!   در پایگاه داده های رابطه ای بستگی به نوع سناریو که داریم بعضی اوقات نیاز هست که برای پیاده سازی روابط خیلی پیچ...

داده کاوی زیر مجموعه از کاربردهای فیلد علم داده می باشد که امکان استخراج اطلاعات با اهمیت (دانش) را از دل داده های حجیم فراهم می آورد. از آنجا که تکنیک های داده کاوی بر روی داده های ساختار یافته مانند پایگاه داده ها تمرکز دارد به آن روش استخراج دانش از پایگاه داده یا به اختصار KDD نیز گفته می شود. ا...

در مطلب قبلی در مورد انواع ایندکس ها و تفاوت آن‌ها صبحت کردیم. استفاده از  ایندکس ها به این شکل نیست که بر روی داده‌ها ایندکس گذاری کنیم و کار تمام شود و تا قیامت ایندکس ها باعث بالا رفتن سرعت کوئری ها بشود. بعد از مدتی حذف و درج و آپدیت کردن ساختار یکپارچه ای که ابتدا برای ایندکس ها ...

در مطلب قبلی در مورد اینکه ایندکس چیست و چه کاربردی دارد صحبت کردیم. توضیحی هم در مورد ایندکس های clustered و non-clustered دادیم. در این مطلب می‌خواهیم در مورد انواع ایندکس ها در Sql server صحبت کنیم و به طور مفصل تری انواع ایندکس را معرفی کنیم. ایندکس های Covering این ایندکس از نوع non-cluste...

بانک های اطلاعاتی و مخصوصاً بانک های اطلاعاتی رابطه‌ای از مکانیزم های مختلفی برای ذخیره سازی و بازیابی اطلاعات استفاده می کنند. این مکانیزم ها باید به اندازه کافی سریع باشند تا بتوان در کمترین زمان ممکن داده  ها را بر روی دیسک و با یک ساختار درست ذخیره کرد و همچنین بتوان در داخل آن‌ها...

در اینترنت برای نوشتن این موضوع که دایرکتوری سرویس چیست و از کجا مفهومی به نام Directory Service آمده است جستجو کردم اما جالب اینجاست که بیشتر از اینکه در مورد ماهیت اصلی این مفهوم توضیح داده شده باشد در خصوص کاربردهایش توضیح داده شده است. امروز برای اولین بار در توسینسو کاملترین و ساده ترین توضیح د...

در این مطلب میخوام یاد بدم چجوری یک دیتابیس از نوع Sql Compact بسازیم و جدولی داخلش ایجاد کنیم و درونش اطلاعات رو بنویسیم، اطلاعات رو آپدیت کنیم، اطلاعات رو حذف کنیم و اطلاعات رو بخونیم. Sql Compact خوب اول باید بدونیم Sql Compact چی هست. Sql Compact یک نوع دیتابیس هست برای ذخیره اطلاعات که کمی ...

با سلام خدمت دوستان توسینسویی :) بی شک یکی از اجزای جدا ناشدنی هر شبکه و موسسه . نرم افزارهای مالی هستند که به خاطر فارسی بود چه از نظر بومی بودن چه بومی سازی شده خطاهای زیادی بر روی بانک های اطلاعاتیشون بوجود میاد و ادمین های شبکه رو با مشکلاتی عدیده مواجه می کنه . یکی از رایج ترین این خطا ها خطای...

یک پایگاه داده مجموعه ای از داده های سازمان یافته است. انبار داده ها یک نوع خاص از پایگاه داده است که برای پرس و جو و گزارش دهی به جای پردازش تراکنش بهینه شده است. بنابراین در مقایسه با یک پایگاه داده عمومی و یک انبار داده بیان می شود : یک پایگاه داده اطلاعات جاری را ذخیره می کند در حالی که یک ان...

Database یا بانک اطلاعاتی همانطور که از اسمش بر می آید مجموعه ای از داده های سازماندهی شده است که امکان دسترسی آسانتر ، مدیریت و بروز رسانی داده ها را برای ما فراهم می کند. به عبارت دیگر Database در یک سازمان یا شرکت به منظور ذخیره سازی ، مدیریت و استخراج اطلاعات مورد استفاده قرار می گیرد. یک سیستم ...

یکی از دوستان در پیام شخصی سوالی پرسیده بودن که گفتم بهتره جواب رو در قالب یک نکته بنویسم که اگر برای دیگران هم مشکل بوجود آمد بتونن استفاده کنن ببینید فایل .bak که فایل ذخیره اطلاعات توسط sql server هستش در واقع خودش ارشیوی از فایل های mdf , ldf هستش برای اولین حرکت بایستی ابتدا شما بایستی دیتابیس ...

نوع داده (VARCHAR(Max) - NVARCHAR(max) - VARBINARY(max از Sql 2005 به جای نوع TEXT – NTEXT - IMAGE معرفی شده است . همه این نوع داده های تا حداکثر 2 گیگابات اطلاعات را میتوانند ذخیره کنند به جز نوع داده NVARCHAR که حداکثر تا یک گیگابات اطلاعات یونیکد شده را میتواند در خود جای دهد .یک سوال...

ویژگی Temporal Table از Sql 2016 اضافه شده که البته دقت داشته باشید که با Temporary Table اشتباه گرفته نشود. Temporal Table که به آن System Version table هم میگویند تاریخچه رکوردها را به صورت خودکار نگهداری میکند . در واقع قبل از هر عمل ویرایش و حذف که بر روی رکوردهای این نوع جدوال انجام ...

معمولاً در جداول بانک های اطلاعاتی و با درج تعداد زیاد رکورد و البته در صورتی که طراحی به صورتی باشد که این اجازه را بدهد! رکوردهای تکراری در جدول ثبت شده و تعداد این رکورد ها به مرور زمان افزایش پیدا می کند. در این مطلب با یک کوئری ساده آشنا می شویم که با کمک PARTITION BY کلیه رکوردهای تکراری داخل ...

یکی از مشکلاتی که اکثر دوستان در زمان نوشتن کوئری ها با آن برخورد می کنند استفاده از مقادیر یک ستون در سطر قبلی یا سطر بعدی رکورد جاری است. یکی از روش های حل این مشکل استفاده از Cursor ها است. از نسخه 2012 در SQL Server توابعی اضافه شدند به نام های LAG و LEAD که جزو توابع Analytical محسوب می شوند. ب...

فشرده سازی دیتا ویژگی فشرده سازی در SQL این امکان را به ما میدهد که حجم دیتای جداول را کم کنیم ، حال ممکن است بپرسید کمتر کردن حجم دیتا به جز کاهش حجم مصرفی هارد دیسک چه مزایایی دارد ؟؟ خوب همانطور که میدانید داده ها در اس کیو ال سرور در صفحات ذخیره میشوند و در هنگام واکشی اطلاعات (دستورات S...

در صورتیکه بخواهید اطلاعات موجود در جدولی را در یک دیتابیس به جدولی در دیتابیس دیگر و یا دیتابیس موجود منتقل کنید میتوانید از دستورات زیر کمک بگیرید .دستور برای حالتی که هر دو جدول در یک دیتابیس باشند و تمامی فیلدهای جداول عین هم باشند INSERT INTO newTable SELECT * FROM oldTable دستور برای حالتی ...

یکی از قابلیت های SQL Server کار کردن با مستندات XML هست، یعنی شما می توانید خروجی کوئری ها را تبدیل به مستندات XML کرده یا یک فایل XML را خوانده و محتویات آن را پردازش کنید. در این نکته قصد داریم تا با نحوه باز کردن یک فایل XML و پردازش آن آشنا شویم. فرض کنید که فایل XML شما با نام data.xml و در در...

اگر قبلاً با سرویس Agent در SQL Server کار کرده باشید می دانید که این سرویس برای اجرای کارهای زمانبندی شده استفاده می شود. برای مثال، شما می خواهید عملیات تهیه پشتیبان را در یک زمان مشخص انجام بدهید یا عملیات Maintenance را بر روی بانک اطلاعاتی خود انجام دهید. در SQL Server امکان ایجاد زمان بندی یا ...

تهیه پشتیبان از بانک های اطلاعاتی یکی از کارهای بسیار مهم در سازمان ها است که باعث می شود در صورت بروز مشکل در بانک های اطلاعاتی بتوان از نسخه های پشتیبان موجود اطلاعات را بازیابی کرد. تهیه پشتیبان بر روی سیستم های Local کار مشکلی نیست. اما اگر بخواهیم در یکی از پوشه های Share شده در محیط شبکه عملیا...

در SQL Server جدولی را می توان ایجاد کرد که به Database های ایجاد شما توسط شما تعلق ندارند و در بانک tempdb که جزو Database های سیستمی SQL Server هست ایجاد می شود و به آن ها Temporary Table گفته می شود. شما امکان ایجاد دو مدل Temporary Table را دارید: 1. Local Temporary Tables: این نوع از جداول موق...

زمانی که شما قصد دارید در SQL Server نتایج کوئری دو جدول را با همدیگر ادغام کنید از عبارت UNION استفاده می کنید، عبارت UNION کاری که می کند نتایج دو کوئری را گرفته و تحت یک خروجی به شما نمایش می دهد، موضوع مهم در UNION این است که ستون ها و نوع های ستون های خروجی دو کوئری می بایست با یکدیگر یکسان باش...

زمانی که شما در کوئری های SQL Server اقدام به خواندن یا تغییر اطلاعات می کنید، SQL Server از یک مکانیزم کنترلی به نام Lock استفاده می کند تا از صحت داده ها در بانک اطلاعاتی و خروجی نمایش داده شده اطمینان حاصل کند. در حقیقت کار Lock اطمینان از این است که رکورد های درگیر در یک Transaction نمی توانند ...

در SQL Server توابع زیادی برای کار بر روی رشته ها، اعداد و تاریخ وجود دارد. یکی از توابع کاربردی کار با تاریخ تابخ EOMONTH می باشد که مخفف End Of Month است. بوسیله این تاریخ می توان تاریخ آخرین روز ماه تاریخ جاری یا تاریخی که به عنوان ورودی به آن داده می شود را بدست آورد. ساختار کلی این تابع به صورت...

طبیعتا شما به عنوان یک ITPRO در سازمان یا شرکت خودتان از پایگاه داده های مختلف اعم از SQL سرور مایکروسافت استفاده می کنید و مرتب از آنها Backup می گیرید و نگهداری می کنید ، اما آیا به این مورد فکر کرده اید که اگر Backup ای که می گیرید با مشکل و خراب شدن مواجه شود چه اتفاقی برای شما می افتد ؟ یعنی م...

سلام به تمامی دوستان عزیز در وب سایت ITPRO، اکثر جداولی که در بانک های اطلاعاتی تعریف می شوند شامل یک کلید اولیه هستند که این کلید اولیه معمولاً از نوع Identity تعریف می شود، مقدار فیلدهای Identity به صورت خودکار و با هر بار درج رکورد جدید در جدول درج شده و مقدار آن ها نیز بر اساس تنظیمات Identity S...

نکته ای مهم: در باب تلفظ نام پایگاه های داده (SQL SERVER) ، (MYSQL) ، خود کلمه SQL به تنهایی و یا زمانی که در جمله ای ، از کلمه SQL استفاده شده باشد مانند: SQL STRUCTURE ، SQL QUERY و... یا هر جمله دیگری که از کلمه SQL در آن استفاده شده باشد حتما نیاز است که تلفظ کلمه SQL را به این صورت (سه کو اِل) ...

سلام به دوستان Itpro. اگر شما یک برنامه نویس باشید و با IDE های قوی مانند ویژوال استودیو کار کرده باشید و همچنین گاهی اوقات مجبور شده باشید با یک text editor ساده مانند notepad برنامه نویسی کرده باشید می‌بینید که این ابزار ها برای کار کردن چقدر خوب هستند و کمک می‌کنند که برنامه نویسی سریع‌تر انجام ش...

در اولین مقاله قصد مون بر این هست که مقدمه ای بر بانک های اطلاعاتی (Databases) رو که ساختار NoSQL دارند رو مطالعه بکنیم.برای همین ابتدا نیاز هست که توضیح مختصری درباره بانک های اطلاعاتی که ساختار relation دارند رو بدیم .در این نوع بانک های اطلاعاتی ، اطلاعات ما در قالب جدول هایی که به صورت سطر و ستو...

امروز داشتم postgresql-9.2 رو نصب می کردم که با مشکل مواجه شدم ، مشکل به شکل زیر بود و با وارد کردن دستور service postgresql-9.2 initdb خطای Data directory is not empty دریافت می شد : service postgresql-9.2 initdb Data directory is not empty! [FAILED] برای حل این مشکل فقط کافی بود در سیستم عامل ...

هنگام واردکردن اطلاعات یک جدول گاهی برخی از داده های یک سطر در دسترس نیست به همین منظور به صورت پیش فرض ستون های یک جدول می توانند مقادیر Null بگیرند. توجه داشته باشید که : Null یک نگهدارنده برای ارزش های ناشناخته (unknown ) و یا غیر قابل اجرا است. به عبارتی Null مقدار نمی باشد. Null ها همیشه fals...

چند روز پیش بر روی سیستم عامل CentOS نسخه 7 سرویس Postgresql را نصب کردم اما در زمانیکه می خواستم با دستور زیر تست های لازم را بگیرم با خطای زیر مواجه می شدم : service postgresql initdb این دستور کار نکرد service postgresql-9.0 initdb این دستور هم کار نکرد خطایی که صادر می شد به شکل زیر بود : ...

برای انتقال دیتابیس اوراکل از محیط ویندوز به لینوکس ممکن است به خطاهای مختلفی برخورد کنید. اکثر این خطاها در اینترنت قابل جستجو هستند. ولی خودم چند روز پیش به خطایی برخورد کردم که هر چی جستجو کردم نتونستم مطلبی در موردش پیدا کنم. در نهایت با سعی و خطا تونستم مشکل رو حل کنم. اگر در حین انجام این کار...

یکی از قابلیت های SQL Server این است که شما می توانید بدون ساخت Database، جداولی را ایجاد کرده و با آن ها کار کنید. به این جداول اصطلاحاً جداول موقت یا Temporary Tables می گویند. برای ایجاد جداول موقت کافیست به صورت زیر یک جدول موقت ایجاد کنید: create table #TempUsers ( [Id] int identity not n...

عبارت OUTPUT در SQL Server به ما این امکان را می دهد تا اطلاعاتی در مورد رکورد هایی که توسط دستورات INSERT و UPDATE و DELETE تغییر داده می شوند کسب کنیم. برای مثال، جدولی را با مشخصات زیر در نظر بگیرید: CREATE TABLE [Customers] ( [Id] INT IDENTITY NOT NULL PRIMARY KEY, [FirstName] NVAR...

21. بدست آوردن Session Id برای پراسس کاربر جاری SELECT @@SPID AS 'Session_Id' 22. بدست آوردن فضای آزاد درایوها EXEC master..xp_fixeddrives 23. غیرفعال کردن یک trigger ALTER TABLE Table__Name DISABLE TRIGGER Trigger__Name به جای Trigger__Name، نام trigger و ...

کوئری 11: RESEED کردن فیلدهای Identity در کلیه جداول بانک اطلاعاتی بوسیله این کوئری می توانید فیلدهای Identity را در کلیه جداول RESEED کنید، یعنی عدد شروع را برای فیلدهای Identity مشخص کنید: EXEC sp_MSForEachTable ' IF OBJECTPROPERTY(object_id(''?''), ''TableH...

کوئری 6: دریافت لیست Object های استفاده شده در یک Stored Procedure بوسیله این کوئری می توانید لیستی از Object های استفاده شده در یک Stored Procedure مانند جداول، توابع یا Stored Procedure های دیگر را بدست آورید: ;WITH stored_procedures AS ( SELECT oo.name AS table_name, ROW_NUMBER(...

در این مقاله قصد داریم تا با برخی از کوئری های تعریف شده در SQL Server که بعضاً بسیار مهم و پرکاربردی هستند آشنا شویم. به نظر من هر برنامه نویس و یا مدیر بانک اطلاعاتی باید با این کوئری ها آشنایی داشته باشد. این کوئری ها به شما کمک می کنند تا مشکلات خود را که از مسائل خیلی ساده تا مسائل پیچیده را شا...

دوستان عزیزی که کار برنامه نویسی، چه تحت وب و چه تحت ویندوز را انجام می دهند، به طور حتم با مفهوم صفحه بندی اطلاعات آشنایی دارند. فرض کنید جدولی دارید با نام Orders که حدود 10000 رکورد در آن ثبت شده است. حال شما می بایست اطلاعات این جدول را در خروجی نمایش دهید. اما آیا هر 10 هزار رکورد را به صورت یک...

شما به عنوان یک برنامه نویس و یا مدیر بانک اطلاعاتی وظیفه دارید تا اطلاعات مهم ذخیره شده در جداول بانک های اطلاعاتی را رمز نگاری کنید. حال این رمزنگاری می تواند Encrypt کردن اطلاعات باشد که قابل بازگشت است و یا Hash کردن باشد که غیر قابل بازگشت است. در این نکته می خواهم شما را با تابعی در SQL Server...

معمولا هنگامی که پایگاه داده ایی آسیب دیده است نیاز است که فایل Backup آن بازگردانی شود. اما آیا Full Backup و Log Backup می تواند پایگاه داده را کامل Recover کند ؟ Tail Log شامل Transaction Log است که بعد از Log Backup ایجاد شده است. در صورتی که نیاز به Recovery پایگاه داده تا آخرین نقطه قبل از Di...

در این مطلب می خواهم به مستلزمات یک طراحی عالی برای ایندکس ها در محیط SQL Server به پردازم. Index چیست؟ یک نوع شیء در پایگاه داده است که تاثیر مستقیم بر روی روند عملیات فیزیکی و منطقی خواندن و نوشتن داده ها دارد که در آخر تاثیری بر روی بازدهی Query مورد نظر می شود. دو نوع Index در محیط SQL Serv...

بازدهی SQL Server بسیار زیاد متکی به منابع سخت افزاری است اگر محدودیتی وجود داشته باشد این محدودیت تاثیر بسزایی روی بازدهی SQL Server خواهد داشت. محدودیتها می توانند از قبیل حافظه - پردازنده - شبکه و دیسک سخت باشد. برای بررسی هر یک از این محدودیتها شما نیاز به اندازه گیری آنها دارید. یکی از مهمترین ...

طراحی استراتژی پشتیبانگیری و بازیابی پایگاه داده ها یک عملیاتی است که در این روزها رنگ خود را در میان مدیران پایگاه داده به دلیل وجود تکنولوژی های جدیدی مانند SAN Replication , VM Replication و VM HADR از دست داده است. هر یک از پایگاه داده ها نیاز به استراتژی منحصر به فرد خود را دارند که وابستگی شدی...

Big data اصطلاحی است برای مجموعه داده های حجیم که بزرگ ، متنوع ، با ساختار پیچیده و با دشواریهایی برای ذخیره سازی ، تحلیل و تصویرسازی (نمایش) ، پردازشهای بیشتر یا نتایج میباشد. پروسه تحقیق بر روی داده های حجیم جهت آشکارسازی الگوهای مخفی و راز همبستگی ها ، تجزیه و تحلیل big data نامیده میشود. این ا...

در قسمت اول مقاله ی ساختار فیزیکی ذخیره سازی در بانک اطلاعاتی به بررسی مفاهیم مرتبط با data file ها و control file ها پرداختیم حال در این بخش مفاهیم مرتبط با redo file ها را عنوان می کنیم: مروری بر Online Redo Log ها: مهمترین ساختار برای بازیابی داده ها، Online redo log می باشد. که در بردارنده...

در هر محیط پایگاه داده ای؛ گرفتن فایل پشتیبان بدون مشکل یکی از پر اهمیت ترین کارهایی است که یک مدیر پایگاه داده در انجام آن نباید کوتاهی کند. بر اساس تجربه بنده بیشتر مدیران پایگاه داده اقدام به گرفتن فایل پشتیبان بدون بررسی مشکلات ساختاری و منطقی پایگاه داده انجام می دهند که این امکان وجود دارد که ...