تبديل پايگاه داده به انواع ديگر
پایگاه داده database چیست؟
دادِگان (پایگاه داده ها یا بانک اطلاعاتی) به مجموعه ای از اطلاعات با ساختار منظم و سامانمند گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
البته چنین شیوه ذخیره سازی اطلاعات تنها روش موجود نیست و شیوه های دیگری مانند ذخیره سازی ساده در پرونده ها نیز استفاده می گردد. مسئله ای که ذخیره سازی داده ها در دادگان را موثر می سازد وجود یک ساختار مفهومی است برای ذخیره سازی و روابط بین داده ها است.
پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه می گیرد ،اما کاربر وسیع و عمومی نیز دارد، این وسعت به اندازه ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه ای برای پایگاه داده ایجاد می کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می باشد. در این نوشتار به کاربرد های تکنیکی برای این اصطلاح محدود می شود.
یک تعریف ممکن این است که: پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.
بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه ای که برای مدیریت و پرسش و پاسخ بین پایگاه های داده ای استفاده می شود را مدیر سیستم پایگاه داده ای یا به اختصار (DBMS) می نامیم. خصوصیات و طراحی سیستم های پایگاه داده ای در علم اطلاعات مطالعه می شود.
مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعه ای از رکورد ها یا تکه هایی از یک شناخت است.نوعا در یک پایگاه داده توصیف ساخت یافته ای برای موجودیت های نگه داری شده در پایگاه داده وجود دارد: این توصیف با یک الگو یا مدل شناخته می شود. مدل توصیفی، اشیا پایگاه های داده و ارتباط بین آنها را نشان می دهد. روش های متفاوتی برای سازماندهی این مدل ها وجود دارد که به آنها مدل های پایگاه داده گوییم.
پرکاربرد ترین مدلی که امروزه بسیار استفاده می شود، مدل رابطه ای است که به طور عام به صورت زیر تعریف می شود: نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطر ها و ستونها تشکیل شده است(تعریف حقیقی آن در علم ریاضیات برسی می شود). در این مدل وابستگی ها به کمک مقادیر مشترک در بیش از یک جدول نشان داده می شود. مدل های دیگری مثل مدل سلسله مراتب و مدل شبکه ای به طور صریح تری ارتباط ها را نشان می دهند.
در مباحث تخصصی تر اصتلاح دادگان یا پایگاه داده به صورت مجموعه ای از رکورد های مرتبط با هم تعریف می شود. بسیاری از حرفه ای ها مجموعه ای از داده هایی با خصوصیات یکسان به منظور ایجاد یک پایگاه داده ای یکتا استفاده می کنند.
معمولا DBMS ها بر اساس مدل هایی که استفاده می کنند تقسیم بندی می شوند: ارتباطی،شی گرا، شبکه ای و امثال آن. مدل های داده ای به تعیین زبانهای دسترسی به پایگاه های داده علاقه مند هستند. بخش قابل توجهی از مهندسی DBMS مستقل از مدل های می باشد و به فاکتور هایی همچون اجرا، همزمانی،جامعیت و بازیافت از خطاهای سخت افزاری وابسطه است.در این سطح تفاوت های بسیاری بین محصولات وجود دارد.
موارد زیر به صورت خلاصه شرح داده می شود:
•۱ تاریخچه پایگاه داده
•۲ انواع دادگان ها
•۳ مدل های پایگاه داده
۳.۱ مدل تخت
۳.۲ مدل شبکه ای(Network)
۳.۳ مدل رابطه ای
۳.۴ پایگاه داده های چند بعدی
۳.۵ پایگاه داده های شیء
•۴ ویژگی های سیستم مدیریت پایگاه داده ها
•۵ فهرست سیستم های متداول مدیریت دادگان
1- تاریخچه پایگاه داده
اولین کاربردهای اصطلاح پایگاه داده به June 1963 باز می گردد، یعنی زمانی که شرکت System Development Corporation مسئولیت اجرایی یک طرح به نام "توسعه و مدیریت محاسباتی یک پایگاه داده ای مرکزی" را بر عهده گرفت. پایگاه داده به عنوان یک واژه واحد در اوایل دهه 70 در اروپا و در اواخر دهه 70 در خبر نامه های معتبر آمریکایی به کار رفت.(بانک داده ای یا Databank در اوایل سال 1966 در روزنامه واشنگتن کار رفت)
تصویر:اولین سیستم مدیریت پایگاه داده در دهه 60 گسترش یافت. از پیشگامان این شاخه چارلز باخمن می باشد. مقالات باخمن این را نشان داد که فرضیات او کاربرد بسیار موثرتری برای دسترسی به وسایل ذخیره سازی را محیا می کند.
در آن زمانها پردازش داده بر پایه کارت های منگنه و نوار های مغناطیسی بود که پردازش سری اطلاعات را مهیا می کند. دو نوع مدل داده ای در آن زمانها ایجاد شد:CODASYL موجب توسعه مدل شبکه ای شدکه ریشه در نظریات باخمن داشت و مدل سلسله مراتبی که توسط North American Rockwell ایجاد شد و بعدا با اقباس از آن شرکت IBM محصولIMS را تولید نمود.
مدل رابطه ای توسط E. F. Codd در سال 1970 ارائه شد.او مدل های موجود را مورد انتقاد قرار می داد. برای مدتی نسبتا طولانی این مدل در مجامع علمی مورد تایید بود. اولین محصول موفق برای میکرو کامپیوتر ها dBASE بودکه برای سیستم عامل هایCP/M و PC-DOS/MS-DOS ساخته شد.
در جریان سال 1980 پژوهش بر روی مدل توزیع شده (distributed database) و ماشین های دادگانی (database machines) متمرکز شد، اما تاثیر کمی بر بازار گذاشت. در سال 1990 توجهات به طرف مدل شی گرا(object-oriented databases) جلب شد. این مدل جهت کنترل داده های مرکب لازم بود و به سادگی بر روی پایگاه داده های خاص، مهندسی داده(شامل مهندسی نرم افزار منابع) و داده های چند رسانه ای کار می کرد.
در سال 2000 نوآوری تازه ای رخ داد و دادگان اکس ام ال (XML) به وجود آمد. هدف این مدل از بین بردن تفاوت بین مستندات و داده ها است و کمک می کند که منابع اطلاعاتی چه ساخت یافته باشند یا نه در کنار هم قرار گیرند.
2- انواع دادگان ها
دادگان ها از نظر ساختار مفهومی و شیوه ای رفتار با داده ها بر دو نوع هستند :
1.دادگان رابطه ای
2.دادگان شی گرا
3- مدل های پایگاه داده
شگرد های مختلفی برای مدل های داده ای وجود دارد. بیشتر سیستم های پایگاه داده ای هر چند که طور معمول بیشتر از یک مدل را مورد حمایت قرار می دهند، حول یک مدل مشخص ایجاد شده اند. برای هر یک از الگوهای های منطقی (logical model) اجراهای فیزیکی مختلفی قابل پیاده شدن است و سطوح کنترل مختلفی در انطباق فیزیکی برای کاربران محیا می کند. یک انتخاب مناسب تاثیر موثری بر اجرا دارد. مثالی از موارد الگوی رابطه ای (relational model) است: همه رویدادهای مهم در مدل رابطه ای امکان ایجاد نمایه هایی که دسترسی سریع به سطرها در جدول را می دهد،فراهم می شود.
یک مدل داده ای تنها شیوه ساختمان بندی داده ها نیست بلکه معمولا به صورت مجموعه ای از عملیات ها که می تواند روی داده ها اجرا شود تعریف می شوند. برای مثال در مدل رابطه ای عملیاتی همچون گزینش (selection)، طرح ریزی (projection) و اتصال (join) تعریف می گردد.
۳.۱ مدل تخت
مدل تخت یا جدولی (flat (or table) model ) تشکیل شده است از یک آرایه دو بعدی با عناصر داده ای که همه اجزای یک ستون به صورت داده های مشابه فرض می شود و همه عناصر یک سطر با هم در ارتباط هستند. برای نمونه در ستون هایی که برای نام کاربری و رمز عبور در جزئی از سیستم های پایگاه داده ای امنیتی مورد استفاده قرار می گیرد هر سطر شامل رمز عبوری است که مخصوص یک کاربر خاص است.
ستون های جدول که با آن در ارتباط هستند به صورت داده کاراکتری، اطلاعات زمانی، عدد صحیح یا اعداد ممیز شناور تعریف می شوند. این مدل پایه برنامه های محاسباتی(spreadsheet) است.
پایگاه داده ها با فایل های تخت به سادگی توسط فایل های متنی تعریف می شوند. هر رکورد یک خط است و فیلد ها به کمک جدا کننده هایی از هم مجزا می شوند. فرضا به مثال زیر دقت کنید:
id name team
1 Amy Blues
2 Bob Reds
3 Chuck Blues
4 Dick Blues
5 Ethel Reds
6 Fred Blues
7 Gilly Blues
8 Hank Reds
داده های هر ستون مشابه هم است ما به این ستونها فیلد ها (fields) گوییم. و هر خط را غیر از خط اول یک رکورد(record) می نامیم. خط اول را که برخی پایگاه های داده ای آنرا ندارند رکورد برچسب(field labels) گوییم. هر مقدار داده ای اندازه خاص خود را دارد که اگر به آن اندازه نرسد می توان از کاراکنر فاصله برای این منظور استفاده کرد اما این مسئله مخصوصا زمانی که بخواهیم اطلاعات را بر روی کارت های منگنه قرار دهیم مشکل ساز خواهد شد. امروزه معمولا از نویسه TAB برای جداسازی فیلد ها و کاراکتر خط بعد برای رکورد بعدی استفاده می کنیم. البته شیوه های دیگری هم وجود دارد مثلا به مثال زیر دقت کنید:
"1","Amy","Blues"
"2","Bob","Reds"
"3","Chuck","Blues"
"4","Dick","Blues"
"5","Ethel","Reds"
"6","Fred","Blues"
"7","Gilly","Blues"
"8","Hank","Reds"
این مثال از جدا کننده کاما استفاده می کند.در این نوع مدل تنها قابلیت حذف،اضافه،دیدن و ویرایش وجود دارد که ممکن است کافی نباشد.Microsoft Excel این مدل را پیاده سازی می کند.
۳.2 مدل شبکه ای(Network)
در سال 1969 و در کنفرانس زبانهای سیستم های داده ای (CODASYL) توسطCharles Bachman ارائه شد. در سال 1971 مجددا مطرح شد و اساس کار پایگاه داده ای قرار گرفت و در اوایل دهه 80 با ثبت آن درسازمان بین المللی استانداردهای جهانی یا ISO به اوج رسید.
مدل شبکه ای (database model) بر پایه دو سازه مهم یعنی مجموعه ها و رکورد ها ساخته می شود و برخلاف روش سلسله مراتبی که از درخت استفاده می کند، گراف را به کار می گیرد. مزیت این روش بر سلسله مراتبی این است که مدل های ارتباطی طبیعی بیشتری را بین موجودیت ها فراهم می کند. الی رغم این مزیت ها به دو دلیل اساسی این مدل با شکست مواجه شد: اول اینکه شرکت IBM با تولید محصولات IMS و DL/I که بر پایه مدل سلسله مراتبی است این مدل را نادیده گرفت.
دوم اینکه سرانجام مدل رابطه ای (relational model) جای آن را گرفت چون سطح بالاتر و واضح تر بود. تا اوایل دهه 80 به علت کارایی رابط های سطح پایین مدل سلسله مراتبی و شبکه ای پیشنهاد می شد که بسیاری از نیاز های آن زمان را برطرف می کرد. اما با سریعتر شدن سخت افزار به علت قابلیت انعطاف و سودمندی بیشتر سیستم های رابطه ای به پیروزی رسیدند.
رکورد ها در این مدل شامل فیلد هایی است( ممکن است همچون زبان کوبول (COBOL) به صورت سلسله مراتب اولویتی باشد). مجموعه ها با ارتباط یک به چند بین رکورد ها تعریف می شود: یک مالک و چند عضو. عملیات های مدل شبکه ای از نوع هدایت کننده است: یک برنامه در موقعیت جاری خود باقی می ماند و از یک رکورد به رکورد دیگر می رود هر گاه که ارتباطی بین آنها وجود داشته باشد. معمولا از اشاره گرها(pointers) برای آدرس دهی مستقیم به یک رکورد در دیسک استفاده می شود. با این تکنیک کارایی بازیابی اضافه می شود هر چند در نمایش ظاهری این مدل ضروری نیست .
۳.3 مدل رابطه ای
مدل رابطه ای (relational model) در یک مقاله تحصیلی توسط E. F. Codd در سال 1970 ارائه گشت. این مدل یک مدل ریاضیاتی است که با مفاهیمی چون مستندات منطقی (predicate logic) و تئوری مجموعه ها (set theory) در ارتباط است. محصولاتی همچون اینگرس،اراکل، DB2 وسرور اس کیوال (SQL Server) بر این پایه ایجاد شده است.
ساختار داده ها در این محصولات به صورت جدول است با این تفاوت که می تواند چند سطر داشته باشد. به عبارت دیگر دارای جداول چند گانه است که به طور صریح ارتباطات بین آنها بیان نمی شود و در عوض کلید هایی به منظور تطبیق سطر ها در جداول مختلف استفاده می شود. به عنوان مثال جدول کارمندان ممکن است ستونی به نام "موقعیت" داشته باشد که کلید جدول موقعیت را با هم تطبیق می دهد.
۳.4 پایگاه داده های چند بعدی
پایگاه داده های رابطه ای توانست به سرعت بازار را تسخیر كند، هرچند كارهایی نیز وجود داشت كه این پایگاه داده ها نمی توانست به خوبی انجام دهد. به ویژه به كارگیری كلیدها در چند ركورد مرتبط به هم و در چند پایگاه داده مشترك، كندی سیستم را موجب می شد.
برای نمونه برای یافتن نشانی كاربری با نام دیوید، سیستم رابطه ای باید نام وی را در جدول كاربر جستجو كند و كلید اصلی (primary key ) را بیابد و سپس در جدول نشانی ها، دنبال آن كلید بگردد. اگر چه این وضعیت از نظر كاربر، فقط یك عملیات محسوب، اما به جستجو درجداول نیازمند است كه این كار پیچیده و زمان بر خواهد بود.
راه كار این مشكل این است كه پایگاه داده ها اطلاعات صریح درباره ارتباط بین داده ها را ذخیره نماید. می توان به جای یافتن نشانی دیوید با جستجو ی كلید در جدول نشانی، اشاره گر به داده ها را ذخیره نمود. در واقع، اگر ركورد اصلی، مالك داده باشد، در همان مكان فیزیكی ذخیره خواهد شد و از سوی دیگر سرعت دسترسی افزایش خواهد یافت.
چنین سیستمی را پایگاه داده های چند بعدی می نامند. این سیستم در هنگامی كه از مجموعه داده های بزرگ استفاده می شود، بسیار سودمند خواهد بود. از آنجاییكه این سیستم برای مجموعه داده های بزرگ به كار می رود، هیچگاه در بازار به طور مستقیم عمومیت نخواهد یافت.
۳.5 پایگاه داده های شیء
اگر چه سیستم های چند بعدی نتوانستند بازار را تسخیر نمایند، اما به توسعه سیستم های شیء منجر شدند. این سیستم ها كه مبتنی بر ساختار و مفاهیم سیستم های چند بعدی هستند، به كاربر امكان می دهند تا اشیاء را به طور مستقیم در پایگاه داده ها ذخیره نماید. بدین ترتیب ساختار برنامه نویسی شیء گرا (object oriented ) را می توان به طور مستقیم و بدون تبدیل نمودن به سایر فرمت ها، در پایگاه داده ها مورد استفاده قرار داد.
این وضعیت به دلیل مفاهیم مالكیت (ownership) در سیستم چند بعدی، رخ می دهد. در برنامه شیء گرا (OO)، یك شیء خاص "مالك " سایر اشیاء در حافظه است، مثلا دیوید مالك نشانی خود می باشد. در صورتی كه مفهوم مالكیت در پایگاه داده های رابطه ای وجود ندارد.
4- ویژگی های سیستم مدیریت پایگاه داده ها
پس از این مقدمه به توصیف سیستم مدیریت پایگاه داده ها می پردازیم. سیستم مدیریت پایگاه داده ها، مجموعه ای پیچیده از برنامه های نرم افزاری است كه ذخیره سازی و بازیابی داده های (فیلدها، ركوردها و فایل ها) سازمان را در پایگاه داده ها، كنترل می كند. این سیستم، كنترل امنیت و صحت پایگاه داده ها را نیز بر عهده دارد.
سیستم مدیریت پایگاه داده ها، درخواست های داده را از برنامه می پذیرد و به سیستم عامل دستور می دهد تا داده ها ی مناسب را انتقال دهد. هنگامی كه چنین سیستمی مورد استفاده قرار می گیرد، اگر نیازمندیهای اطلاعاتی سازمانی تغییر یابد، سیستم های اطلاعاتی نیز آسانتر تغییر خواهند یافت. سیستم مذكور از صحت پایگاه داده ها پشتیبانی می كند. بدین ترتیب كه اجازه نمی دهد بیش از یك كاربر در هر لحظه، یك ركورد را به روز رسانی كند. این سیستم ركوردهای تكراری را در خارج پایگاه داده ها نگاه می دارد.
برای مثال، هیچ دو مشترك با یك شماره مشتری، نمی توانند در پایگاه داده ها وارد شوند. این سیستم روشی برای ورود و به روز رسانی تعاملی پایگاه داده ها فراهم می آورد. یك سیستم اطلاعات كسب و كار از موضوعاتی نظیر (مشتریان، كارمندان، فروشندگان و غیره) و فعالیت هایی چون (سفارشات، پرداخت ها، خریدها و غیره) تشكیل شده است.
طراحی پایگاه داده ها، فرایند تصمیم گیری درباره نحوه سازماندهی این داده ها در انواع ركوردها و برقراری ارتباط بین ركوردهاست.سیستم مدیریت پایگاه داده ها می تواند ساختار داده ها و ارتباط آنها را در سازمان به طور اثر بخش نشان دهد. سه نوع مدل متداول سازمانی عبارتند از: سلسله مراتبی، شبكه ای و رابطه ای.
یك سیستم مدیریت پایگاه داده ها ممكن است یك، دو یا هر سه روش را فراهم آورد. سرورهای پایگاه داده ها، كامپیوترهایی هستند كه پایگاه داده های واقعی را نگاه می دارند و فقط سیستم مدیریت پایگاه داده ها و نرم افزار مربوطه را اجرا می كنند. معمولا این سرورها رایانه های چند پردازنده ای با آرایه های دیسك RAID برای ذخیره سازی می باشند.
5- فهرست سیستم های متداول مدیریت دادگان
معروف ترین این نرم افزارهای مدیریت دادگان ها می توان به چند نمونه زیر اشاره کرد:
1.Oracle
2.Microsoft SQL Server
3.MySQL
4.PostregSQL
5.DB2
6.Microsoft Access
واژه دادگان از برابرنهاده های فرهنگستان زبان فارسی می باشد.
در ادامه به تشريح چند نرم افزار و روش هاي تبديل پايگاه داده ها مي پردازيم .
تبدیل جداول بانک اطلاعاتی پایگاه داده به excel در php
برای تبدیل به اکسل باز هم از کتابخونه قوی phpexcel استفاده کن.از اینجا میتونی دانلودش کنی:
http://phpexcel.codeplex.com/
من یک مثال برای تبدیل به اکسل رو از یکی از کارهای قبلیم برات کپی کردم:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 $objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("پارسه آزمون کارت");
$objPHPExcel->getProperties()->setLastModifiedBy("پارسه آزمون کارت");
$objPHPExcel->getProperties()->setTitle("گزارش نوع 1");
$objPHPExcel->getProperties()->setSubject("گزارش نوع 1 ");
$objPHPExcel->getProperties()->setDescription("این فایل توسط گزارش ساز خودکار پارسه آزمون کارت در تاریخ ".jdate('Y/n/j',time())." ایجاد شده است");
$objPHPExcel->setActiveSheetIndex(0);
//تغیر رنگ یک سلول
$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FADEFA')
)
)
);
//تغیر رنگ یک ردیف
$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FADEFA')
)
)
);
//تلفیق کردن یک ردیف از A1 تا F1
$objPHPExcel->getActiveSheet()->mergeCells('A1:F1');
//مشخص کردن محل ققرار گیری متن ها
$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//ریختن محتوا در سلول A1
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'تست');
//مشخص کردن طول ستون برای نمایش بهتر
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15);
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'ردیف');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'نام آزمون');
$objPHPExcel->getActiveSheet()->SetCellValue('C2', 'تعداد ثبت نام');
$objPHPExcel->getActiveSheet()->SetCellValue('D2', 'مبلغ کل');
$objPHPExcel->getActiveSheet()->SetCellValue('E2', 'سهم نماینده ها');
$objPHPExcel->getActiveSheet()->SetCellValue('F2', 'سهم پارسه');
$i=3;
$sql="select `name`,`cost`,`id` from `pakage` limit 10 ";
$query=mysql_query($sql);
$cost=0;
$count=0;
while($result=mysql_fetch_array($query)){
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$i, $i-2);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$i, $result['name']);
$sql2="select count(*) num from `".$students_package->getTable()."` where `package_id`='".$result["id"]."' and `active`='1'";
$query2=mysql_query($sql2);
$result2=mysql_fetch_array($query2);
$count+=$result2['num'];
$cost+=($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$i, ($result2['num']));
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$i, ($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100));
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$i,(($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100)*10/100));
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$i, (($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100)*90/100));
$i++;
}
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':F'.$i)->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FADEFA')
)
)
);
$objPHPExcel->getActiveSheet()->mergeCells('A'.$i.':B'.$i);
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':B'.$i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$i, 'جمع کل:');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$i, ($count));
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$i, $cost);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$i,($cost*10/100));
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$i, ($cost*90/100));
$objPHPExcel->getActiveSheet()->setTitle('گزارش نوع 2');
$year= tr_num(jdate('Y',time()),"en");
$month= tr_num(jdate('n',time()),"en");
$day= tr_num(jdate('j',time()),"en");
if(!is_dir($_path.$year)){
//ساخت یک مسیر برای ذخیره
mkdir($_path.$year) or die($_path.$year);
}
if(!is_dir($_path.$year.'/'.$month)){
mkdir($_path.$year.'/'.$month) or die($_path.$year.'/'.$month);
}
//مشخص کرن خروجی اکسل
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$hour= tr_num(jdate('h',time()),"en");
$min= tr_num(jdate('i',time()),"en");
$sec= tr_num(jdate('s',time()),"en");
//مشخص کردن نام فایل برای خروجی نهایی
$file_name=$year.'.'.$month.'.'.$day.'-'.$hour.'.'.$min.'.'.$sec.'-exam_report.xlsx';
//ذخیره فایل
$objWriter->save($_path.$year.'/'.$month.'/'.$file_name) ;
//ساخت خروجی json
$ret=new stdClass();
$ret->html='
$ret->html.='دریافت فایل گزارش';
$ret->html.='
$(function(){
$("#link").button();
});
';
echo json_encode($ret);
چندين نرم افزار نيز جهت انجام اين كار وجود دارد .
تبدیل انواع پایگاه داده (دیتابیس) به یکدیگر با Full Convert Enterprise 5.13 And Portable كه يكي از اين نرم افزار ها بشمار مي رود :
برنامه ای برای تبدیل زبانهای برنامه نویسی به هم معرفی کردیم. حال با برنامه تبدیل دیتا بیس ها کار تست یک برنامه در محیطی متفاوت را برای برنامه نویسان ساده تر می کنیم.
فرض کنید به عنوان یک برنام نویس یک پروژه نیمه کاره به شما محول شده و با آن پروژه با زبان برنامه نویسی ای نوشته شده که مورد نظر شما نیست و از بانک داده ای استفاده شده که در مورد آن اطلاعات زیادی ندارید. با استفاده از این برنامه می توانید دیتابیس آن را به دیتابیس مورد نظر خود تبدیل کنید. البته این یک مورد مثال بود و می تواند کاربردهای دیگری هم داشته باشد.
در تصوير زير محيط نرم افزار را مشاهده مي كنيد :
ویژگیهای نرم افزارFull Convert Enterprise 5.13 :
- دارا بودن یک Wizard برای ساده تر کردن عملیات تبدیل
- سرعت بسیار بالا در تبدیل رکوردهای میلیونی دیتابیس
- امکان لغو کردن تبدیل در هر زمان
- مدیریت متغیرهای غیر معتبر در هنگام تبدیل
- امکان Browse کردن دیتابیس مقصد و انجام عملیات پیشرفته بر روی آن
- امکان زمانبندی پیشرفته برای تبدیل در بازه های زمانی معین و منظم
- شناسایی و تبدیل تمامی اجزای دیتابیس
- پشتیبانی از خط فرمان
- ثبت تمامی خطاها در هنگام تبدیل
- امکان انتخاب چند تایی و عملیات دسته ای روی فیلدهای دیتابیس
- امکان مشاهده تمامی دستورات اجرا شده در حین انتقال
- تغییر ساده ساختار دیتابیس
- امکان ذخیره یک حالت تبدیل برای استفاده آن در دفعات بعدی
ورودی ها:
Microsoft Access
dBase
FoxPro
Microsoft Excel
Interbase
Firebird
Lotus 1-2-3
MySQL
ODBC
Oracle
Paradox
PostgreSQL
SQL Server
SQL Server Compact/SQLCE
Delimited text files (CSV)
XML
خروجی ها:
Microsoft Access
Microsoft Excel
MySQL
Microsoft SQL Server
SQL Server Compact/SQLCE
Oracle
PostgreSQL
Interbase
Firebird
Delimited text files (CSV)
XML
در این مقاله به چگونگی تبدیل پایگاه داده های MySQL، SQL Server، Oracle، Microsoft Access، SQL Dump به یکدیگر با استفاده از نرم افزار های مبدل پایگاه داده Database Full Converter و Database Publishing Wizard می پردازیم.
مقدمه:
نرم افزارهای گوناگونی برای تبدیل پایگاه داده های گوناگون به یکدیگر وجود دارند از جمله محبوبترین آنها می توان : Database Full Converter و Database Publishing Wizard را نام برد. در ادامه به نحوه تبدیل پایگاه داده های گوناگون به یکدیگر با استفاده از نرم افزار های مذکور می پردازیم.
تبدیل پایگاه دادهAccess Microsoft به پایگاه دادهMicrosoftSQLServer:
گام اول: ابتدا بر روی نرم افزار Full Convert دوبار کلیک می نماییم تا پنجره شکل ۱ باز شود. سپس روی گزینه Create new conversion کلیک نمایید.
شکل ۱
گام دوم: در این قسمت بایستی پایگاه داده فعلی که همان Access است را در قسمت Available source databases انتخاب نمایید. سمت راست صفحه ی جاری، زیر قسمت Filename مسیر کاملی که در آن پایگاه داده Access وجود دارد را وارد نموده و یا با کلیک روی علامت ” … ” مسیر آنرا بیابید و بر روی گزینه Next کلیک نمایید.
شکل ۲
گام سوم: در صفحه ی انتخاب پایگاه داده ی مقصد، پایگاه داده SQL Server را انتخاب نمایید. در قسمت راست صفحه جاری، اگر بطور محلی SQL Server روی سیستم شما در حال اجرا باشد، تنها بایستی نام پایگاه داده خود را روبروی Database بیابید.
نکته: در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید.
اگر دیتابیس سرور شما در یک شبکه قرار دارد، علاوه بر عوامل فوق بایستی نام یا IP سرور را هم در فیلد Server وارد نمایید.
نکته: برای نسخه ی SQL Server Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید .
شکل ۳
گام چهارم: حال لازم است جداول لازم جهت تبدیل به SQL Server را در قسمت Convert انتخاب نموده و آنهایی را که قصد تبدیل ندارید در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
شکل ۴
گام پنجم: صفحه ی Ready to convert your data! در واقع صفحه ی نهایی تبدیل پایگاه داده شما است. بطور پیش فرض گزینه ی “I want to convert immediately” انتخاب شده است که در واقع همان گزینه ی مناسب برای تبدیل ما می باشد. سپس روی کلید Convert کلیک نمایید.
نکته: گزینه ی “I will first explore my target database and run the conversion myself” در واقع تنها امکان یافتن پایگاه داده مقصد را به ما می دهد.
شکل ۵
گام ششم: پس از انجام مراحل فوق پنجره ی تایید ظاهر می شود و برای اینکه مدام سوال درون کادر پرسیده نشود ، می توانید گزینه ی Always show this dialog را انتخاب نموده و سپس روی گزینه Continue کلیک نمایید. با کلیک روی continue روند تبدیل پایگاه داده مبداء به پایگاه داده مقصد شروع می شود.
شکل ۶
گام هفتم: در پنجره ی Converting your database، هر زمان که لازم دانستید میتوانید پروسه ی تبدیل را متوقف نمایید که برای این منظور کافیست روی گزینه Cancel کلیک نمایید. در این پنجره شما قادر به رویت سرعت انتقال داده ها از پایگاه داده مبداء به پایگاه داده مقصد و تعداد رکورد های پردازش شده ی هر جدول هستید.
شکل ۷
گام هشتم: پس از تبدیل، شما قادر به رویت خلاصه ی تبدیل و خطاهای رویداده و هشدارها خواهید بود که در صورت نیاز می توانید آنرا جداگانه ذخیره نمایید. در زبانه ی SQL Log شما می توانید اسکریپت SQL را رویت نموده و در صورت استفاده و اجرای آن در پایگاه داده دیگر (خصوصا در ورژن های مختلف) ذخیره نمایید.
شکل ۸
شکل ۹
گام نهم: در صفحه ی پایانی موسوم به Navigating structure tree شما قادر خواهید بود شمای پایگاه داده مقصد را رویت نمایید. ضمنا می توانید اصلاحات مختلف اعم از تغییر نام یا ساختار ستون، یا تغییر نوع آن، حذف ستونهای کهنه، استخراج قسمتی از یک جدول در یک جدول جدید و … را اعمال نمایید.
نکته: با توجه به تکرار گام های اول، دوم، ششم، هفتم، هشتم و نهم در تمامی تبدیلات این مقاله، از ذکر مجدد آنها خودداری شده است و تنها به انجام مراحل مذکور اشاره شده است.
شکل ۱۰
تبدیل پایگاه داده MySql به پایگاه داده SQL Server:
گام اول را انجام دهید.
گام دوم: در پنجره ی انتخاب پایگاه داده مبداء ، روی MySQL کلیک نمایید . در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote و پورت لازم جهت ارتباط و نام کاربری و کلمه ی عبور را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم لوکال تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. سپس روی گزینه ی Next کلیک نمایید.
شکل ۱۱
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم لوکال تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است تیک Compatible را بزنید.
نکته: برای نسخه ی SQL Server Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید . .سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۳).
گام پنجم: حال لازم است جداول لازم جهت تبدیل به SQL Server را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های ششم الی نهم را انجام دهید.
تبدیل پایگاه داده Oracle به پایگاه داده SQL Server:
گام اول را انجام دهید.
گام دوم: در صفحه ی انتخاب پایگاه داده ی مبداء ، روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP ، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید.
شکل ۱۲
گام سوم: در پنجره انتخاب پایگاه داده مقصد، پایگاه داده ی SQL Server را انتخاب نمایید. در قسمت راست صفحه و در فیلد Server ، نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در Authentication اگر گزینه ی Mixed را انتخاب نمایید، بایستی نام کاربری و کلمه عبور کاربر پایگاه داده را وارد نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید. سپس روی گزینه Next کلیک نمایید (مطابق شکل ۳).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به SQL Server را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های ششم الی نهم را انجام دهید.
تبدیل پایگاه داده Microsoft SQL Server به پایگاه داده Access:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی، تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید. سپس روی گزینه Next کلیک نمایید.
شکل ۱۳
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک روی علامت “…” فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید.
شکل ۱۴
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Access را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده MySql به پایگاه داده Access:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی MySQL کلیک نمایید. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی، تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. سپس در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید(مطابق شکل ۱۱).
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی “…” فایل Access مقصد را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۱۴).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Access را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Oracle به پایگاه داده Access:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۲).
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی “…” فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۱۴).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Access را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Access به پایگاه داده MySQL:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی … فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۲).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی MySQL کلیک نمایید. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. سپس روی فیلد Database کلیک نموده و پایگاه داده مورد نظرتان را بیابید. در فیلدهای Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید.
شکل ۱۵
گام چهارم: حال لازم است جداول لازم جهت تبدیل به MySQL را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده SQL Server به پایگاه داده MySQL:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. (در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید). سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۱۳).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی MySQL کلیک می نماییم. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. سپس روی فیلد Database کلیک نموده و پایگاه داده مورد نظرتان را بیابید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۵).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به MySQL را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Oracle به پایگاه داده MySQL:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۲).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی MySQL کلیک نمایید. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. سپس در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید(مطابقق شکل ۱۵).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به MySQL را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Access به پایگاه داده Oracle:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی “…” فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۲).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی Oracle کلیک کنید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید.
شکل ۱۶
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Oracle را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده SQL Server به پایگاه داده Oracle:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم لوکال تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید (مطابق شکل ۱۳). سپس روی گزینه ی Next کلیک نمایید.
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۶).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Oracle را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده MySQL به پایگاه داده Oracle:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی MySQL کلیک می نماییم. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. سپس در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید (مطابق شکل ۱۱).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۶).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Oracle را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
ایجاد MSSQL Dump با استفاده از نرم افزار Database Publishing Wizard:
متاسفانه امکان اسکریپت نمودن داده های جداول از طریق نرم افزارهای Enterprise Manager و Management Studio وجود ندارد به همین منظور باید نرم افزار Database Publishing Wizard را از اینترنت دانلود (در Pack نرم افزاری Visual Studio 2010 نیز موجود است) و آن را روی سیستم لوکال نصب نمایید.
مرحله ی اول: نرم افزار Database Publishing Wizard را اجرا کرده، سپس مشخصات سرور دیتابیس لوکال خود و نام دیتابیس مورد نظر را مشخص نمایید.
مرحله دوم: در پنجره Server Explorer زیر Data Connections روی نام دیتابیس سرور خود کلیک راست نمایید. سپس روی گزینه ی Publish to provider کلیک نمایید.
شکل ۱۷
مرحله ی سوم: از پنجره ی Select Database پایگاه داده خود را یافته و گزینه ی Script all objects in the selected database را انتخاب نمایید. سپس روی گزینه Next کلیک نمایید.
شکل ۱۸
مرحله ی چهارم: در پنجره ی Select an Output Location، گزینه ی File to Script را انتخاب نمایید. سپس مسیر فایل Dump جهت ذخیره سازی را با کلیک روی گزینه Browse مشخص نمایید.
شکل ۱۹
مرحله پنجم: در پنجره ی Options میتوانید نوع خروجی Dump را نسبت به نسخه ی پایگاه داده ی SQL برای فیلد Script for target database انتخاب نمایید. همچنین شما قادر خواهید بود نوع Dump را بسته صرف Data، صرف Schema، Schema و Data برای فیلد Type of Data to publish انتخاب نمایید.
شکل ۲۰
فایل Dump ایجاد شده را می توانید از طریق Query Analyzer یا Management Studio بر روی دیتابیس سرور ایران هاست اجرا نمایید.
منابع :
http://www.php-jquery.ir/
http://rasekhoon.net/software/show/551903/
http://blog.iranhost.com
دادِگان (پایگاه داده ها یا بانک اطلاعاتی) به مجموعه ای از اطلاعات با ساختار منظم و سامانمند گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
البته چنین شیوه ذخیره سازی اطلاعات تنها روش موجود نیست و شیوه های دیگری مانند ذخیره سازی ساده در پرونده ها نیز استفاده می گردد. مسئله ای که ذخیره سازی داده ها در دادگان را موثر می سازد وجود یک ساختار مفهومی است برای ذخیره سازی و روابط بین داده ها است.
پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه می گیرد ،اما کاربر وسیع و عمومی نیز دارد، این وسعت به اندازه ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه ای برای پایگاه داده ایجاد می کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می باشد. در این نوشتار به کاربرد های تکنیکی برای این اصطلاح محدود می شود.
یک تعریف ممکن این است که: پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.
بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه ای که برای مدیریت و پرسش و پاسخ بین پایگاه های داده ای استفاده می شود را مدیر سیستم پایگاه داده ای یا به اختصار (DBMS) می نامیم. خصوصیات و طراحی سیستم های پایگاه داده ای در علم اطلاعات مطالعه می شود.
مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعه ای از رکورد ها یا تکه هایی از یک شناخت است.نوعا در یک پایگاه داده توصیف ساخت یافته ای برای موجودیت های نگه داری شده در پایگاه داده وجود دارد: این توصیف با یک الگو یا مدل شناخته می شود. مدل توصیفی، اشیا پایگاه های داده و ارتباط بین آنها را نشان می دهد. روش های متفاوتی برای سازماندهی این مدل ها وجود دارد که به آنها مدل های پایگاه داده گوییم.
پرکاربرد ترین مدلی که امروزه بسیار استفاده می شود، مدل رابطه ای است که به طور عام به صورت زیر تعریف می شود: نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطر ها و ستونها تشکیل شده است(تعریف حقیقی آن در علم ریاضیات برسی می شود). در این مدل وابستگی ها به کمک مقادیر مشترک در بیش از یک جدول نشان داده می شود. مدل های دیگری مثل مدل سلسله مراتب و مدل شبکه ای به طور صریح تری ارتباط ها را نشان می دهند.
در مباحث تخصصی تر اصتلاح دادگان یا پایگاه داده به صورت مجموعه ای از رکورد های مرتبط با هم تعریف می شود. بسیاری از حرفه ای ها مجموعه ای از داده هایی با خصوصیات یکسان به منظور ایجاد یک پایگاه داده ای یکتا استفاده می کنند.
معمولا DBMS ها بر اساس مدل هایی که استفاده می کنند تقسیم بندی می شوند: ارتباطی،شی گرا، شبکه ای و امثال آن. مدل های داده ای به تعیین زبانهای دسترسی به پایگاه های داده علاقه مند هستند. بخش قابل توجهی از مهندسی DBMS مستقل از مدل های می باشد و به فاکتور هایی همچون اجرا، همزمانی،جامعیت و بازیافت از خطاهای سخت افزاری وابسطه است.در این سطح تفاوت های بسیاری بین محصولات وجود دارد.
موارد زیر به صورت خلاصه شرح داده می شود:
•۱ تاریخچه پایگاه داده
•۲ انواع دادگان ها
•۳ مدل های پایگاه داده
۳.۱ مدل تخت
۳.۲ مدل شبکه ای(Network)
۳.۳ مدل رابطه ای
۳.۴ پایگاه داده های چند بعدی
۳.۵ پایگاه داده های شیء
•۴ ویژگی های سیستم مدیریت پایگاه داده ها
•۵ فهرست سیستم های متداول مدیریت دادگان
1- تاریخچه پایگاه داده
اولین کاربردهای اصطلاح پایگاه داده به June 1963 باز می گردد، یعنی زمانی که شرکت System Development Corporation مسئولیت اجرایی یک طرح به نام "توسعه و مدیریت محاسباتی یک پایگاه داده ای مرکزی" را بر عهده گرفت. پایگاه داده به عنوان یک واژه واحد در اوایل دهه 70 در اروپا و در اواخر دهه 70 در خبر نامه های معتبر آمریکایی به کار رفت.(بانک داده ای یا Databank در اوایل سال 1966 در روزنامه واشنگتن کار رفت)
تصویر:اولین سیستم مدیریت پایگاه داده در دهه 60 گسترش یافت. از پیشگامان این شاخه چارلز باخمن می باشد. مقالات باخمن این را نشان داد که فرضیات او کاربرد بسیار موثرتری برای دسترسی به وسایل ذخیره سازی را محیا می کند.
در آن زمانها پردازش داده بر پایه کارت های منگنه و نوار های مغناطیسی بود که پردازش سری اطلاعات را مهیا می کند. دو نوع مدل داده ای در آن زمانها ایجاد شد:CODASYL موجب توسعه مدل شبکه ای شدکه ریشه در نظریات باخمن داشت و مدل سلسله مراتبی که توسط North American Rockwell ایجاد شد و بعدا با اقباس از آن شرکت IBM محصولIMS را تولید نمود.
مدل رابطه ای توسط E. F. Codd در سال 1970 ارائه شد.او مدل های موجود را مورد انتقاد قرار می داد. برای مدتی نسبتا طولانی این مدل در مجامع علمی مورد تایید بود. اولین محصول موفق برای میکرو کامپیوتر ها dBASE بودکه برای سیستم عامل هایCP/M و PC-DOS/MS-DOS ساخته شد.
در جریان سال 1980 پژوهش بر روی مدل توزیع شده (distributed database) و ماشین های دادگانی (database machines) متمرکز شد، اما تاثیر کمی بر بازار گذاشت. در سال 1990 توجهات به طرف مدل شی گرا(object-oriented databases) جلب شد. این مدل جهت کنترل داده های مرکب لازم بود و به سادگی بر روی پایگاه داده های خاص، مهندسی داده(شامل مهندسی نرم افزار منابع) و داده های چند رسانه ای کار می کرد.
در سال 2000 نوآوری تازه ای رخ داد و دادگان اکس ام ال (XML) به وجود آمد. هدف این مدل از بین بردن تفاوت بین مستندات و داده ها است و کمک می کند که منابع اطلاعاتی چه ساخت یافته باشند یا نه در کنار هم قرار گیرند.
2- انواع دادگان ها
دادگان ها از نظر ساختار مفهومی و شیوه ای رفتار با داده ها بر دو نوع هستند :
1.دادگان رابطه ای
2.دادگان شی گرا
3- مدل های پایگاه داده
شگرد های مختلفی برای مدل های داده ای وجود دارد. بیشتر سیستم های پایگاه داده ای هر چند که طور معمول بیشتر از یک مدل را مورد حمایت قرار می دهند، حول یک مدل مشخص ایجاد شده اند. برای هر یک از الگوهای های منطقی (logical model) اجراهای فیزیکی مختلفی قابل پیاده شدن است و سطوح کنترل مختلفی در انطباق فیزیکی برای کاربران محیا می کند. یک انتخاب مناسب تاثیر موثری بر اجرا دارد. مثالی از موارد الگوی رابطه ای (relational model) است: همه رویدادهای مهم در مدل رابطه ای امکان ایجاد نمایه هایی که دسترسی سریع به سطرها در جدول را می دهد،فراهم می شود.
یک مدل داده ای تنها شیوه ساختمان بندی داده ها نیست بلکه معمولا به صورت مجموعه ای از عملیات ها که می تواند روی داده ها اجرا شود تعریف می شوند. برای مثال در مدل رابطه ای عملیاتی همچون گزینش (selection)، طرح ریزی (projection) و اتصال (join) تعریف می گردد.
۳.۱ مدل تخت
مدل تخت یا جدولی (flat (or table) model ) تشکیل شده است از یک آرایه دو بعدی با عناصر داده ای که همه اجزای یک ستون به صورت داده های مشابه فرض می شود و همه عناصر یک سطر با هم در ارتباط هستند. برای نمونه در ستون هایی که برای نام کاربری و رمز عبور در جزئی از سیستم های پایگاه داده ای امنیتی مورد استفاده قرار می گیرد هر سطر شامل رمز عبوری است که مخصوص یک کاربر خاص است.
ستون های جدول که با آن در ارتباط هستند به صورت داده کاراکتری، اطلاعات زمانی، عدد صحیح یا اعداد ممیز شناور تعریف می شوند. این مدل پایه برنامه های محاسباتی(spreadsheet) است.
پایگاه داده ها با فایل های تخت به سادگی توسط فایل های متنی تعریف می شوند. هر رکورد یک خط است و فیلد ها به کمک جدا کننده هایی از هم مجزا می شوند. فرضا به مثال زیر دقت کنید:
id name team
1 Amy Blues
2 Bob Reds
3 Chuck Blues
4 Dick Blues
5 Ethel Reds
6 Fred Blues
7 Gilly Blues
8 Hank Reds
داده های هر ستون مشابه هم است ما به این ستونها فیلد ها (fields) گوییم. و هر خط را غیر از خط اول یک رکورد(record) می نامیم. خط اول را که برخی پایگاه های داده ای آنرا ندارند رکورد برچسب(field labels) گوییم. هر مقدار داده ای اندازه خاص خود را دارد که اگر به آن اندازه نرسد می توان از کاراکنر فاصله برای این منظور استفاده کرد اما این مسئله مخصوصا زمانی که بخواهیم اطلاعات را بر روی کارت های منگنه قرار دهیم مشکل ساز خواهد شد. امروزه معمولا از نویسه TAB برای جداسازی فیلد ها و کاراکتر خط بعد برای رکورد بعدی استفاده می کنیم. البته شیوه های دیگری هم وجود دارد مثلا به مثال زیر دقت کنید:
"1","Amy","Blues"
"2","Bob","Reds"
"3","Chuck","Blues"
"4","Dick","Blues"
"5","Ethel","Reds"
"6","Fred","Blues"
"7","Gilly","Blues"
"8","Hank","Reds"
این مثال از جدا کننده کاما استفاده می کند.در این نوع مدل تنها قابلیت حذف،اضافه،دیدن و ویرایش وجود دارد که ممکن است کافی نباشد.Microsoft Excel این مدل را پیاده سازی می کند.
۳.2 مدل شبکه ای(Network)
در سال 1969 و در کنفرانس زبانهای سیستم های داده ای (CODASYL) توسطCharles Bachman ارائه شد. در سال 1971 مجددا مطرح شد و اساس کار پایگاه داده ای قرار گرفت و در اوایل دهه 80 با ثبت آن درسازمان بین المللی استانداردهای جهانی یا ISO به اوج رسید.
مدل شبکه ای (database model) بر پایه دو سازه مهم یعنی مجموعه ها و رکورد ها ساخته می شود و برخلاف روش سلسله مراتبی که از درخت استفاده می کند، گراف را به کار می گیرد. مزیت این روش بر سلسله مراتبی این است که مدل های ارتباطی طبیعی بیشتری را بین موجودیت ها فراهم می کند. الی رغم این مزیت ها به دو دلیل اساسی این مدل با شکست مواجه شد: اول اینکه شرکت IBM با تولید محصولات IMS و DL/I که بر پایه مدل سلسله مراتبی است این مدل را نادیده گرفت.
دوم اینکه سرانجام مدل رابطه ای (relational model) جای آن را گرفت چون سطح بالاتر و واضح تر بود. تا اوایل دهه 80 به علت کارایی رابط های سطح پایین مدل سلسله مراتبی و شبکه ای پیشنهاد می شد که بسیاری از نیاز های آن زمان را برطرف می کرد. اما با سریعتر شدن سخت افزار به علت قابلیت انعطاف و سودمندی بیشتر سیستم های رابطه ای به پیروزی رسیدند.
رکورد ها در این مدل شامل فیلد هایی است( ممکن است همچون زبان کوبول (COBOL) به صورت سلسله مراتب اولویتی باشد). مجموعه ها با ارتباط یک به چند بین رکورد ها تعریف می شود: یک مالک و چند عضو. عملیات های مدل شبکه ای از نوع هدایت کننده است: یک برنامه در موقعیت جاری خود باقی می ماند و از یک رکورد به رکورد دیگر می رود هر گاه که ارتباطی بین آنها وجود داشته باشد. معمولا از اشاره گرها(pointers) برای آدرس دهی مستقیم به یک رکورد در دیسک استفاده می شود. با این تکنیک کارایی بازیابی اضافه می شود هر چند در نمایش ظاهری این مدل ضروری نیست .
۳.3 مدل رابطه ای
مدل رابطه ای (relational model) در یک مقاله تحصیلی توسط E. F. Codd در سال 1970 ارائه گشت. این مدل یک مدل ریاضیاتی است که با مفاهیمی چون مستندات منطقی (predicate logic) و تئوری مجموعه ها (set theory) در ارتباط است. محصولاتی همچون اینگرس،اراکل، DB2 وسرور اس کیوال (SQL Server) بر این پایه ایجاد شده است.
ساختار داده ها در این محصولات به صورت جدول است با این تفاوت که می تواند چند سطر داشته باشد. به عبارت دیگر دارای جداول چند گانه است که به طور صریح ارتباطات بین آنها بیان نمی شود و در عوض کلید هایی به منظور تطبیق سطر ها در جداول مختلف استفاده می شود. به عنوان مثال جدول کارمندان ممکن است ستونی به نام "موقعیت" داشته باشد که کلید جدول موقعیت را با هم تطبیق می دهد.
۳.4 پایگاه داده های چند بعدی
پایگاه داده های رابطه ای توانست به سرعت بازار را تسخیر كند، هرچند كارهایی نیز وجود داشت كه این پایگاه داده ها نمی توانست به خوبی انجام دهد. به ویژه به كارگیری كلیدها در چند ركورد مرتبط به هم و در چند پایگاه داده مشترك، كندی سیستم را موجب می شد.
برای نمونه برای یافتن نشانی كاربری با نام دیوید، سیستم رابطه ای باید نام وی را در جدول كاربر جستجو كند و كلید اصلی (primary key ) را بیابد و سپس در جدول نشانی ها، دنبال آن كلید بگردد. اگر چه این وضعیت از نظر كاربر، فقط یك عملیات محسوب، اما به جستجو درجداول نیازمند است كه این كار پیچیده و زمان بر خواهد بود.
راه كار این مشكل این است كه پایگاه داده ها اطلاعات صریح درباره ارتباط بین داده ها را ذخیره نماید. می توان به جای یافتن نشانی دیوید با جستجو ی كلید در جدول نشانی، اشاره گر به داده ها را ذخیره نمود. در واقع، اگر ركورد اصلی، مالك داده باشد، در همان مكان فیزیكی ذخیره خواهد شد و از سوی دیگر سرعت دسترسی افزایش خواهد یافت.
چنین سیستمی را پایگاه داده های چند بعدی می نامند. این سیستم در هنگامی كه از مجموعه داده های بزرگ استفاده می شود، بسیار سودمند خواهد بود. از آنجاییكه این سیستم برای مجموعه داده های بزرگ به كار می رود، هیچگاه در بازار به طور مستقیم عمومیت نخواهد یافت.
۳.5 پایگاه داده های شیء
اگر چه سیستم های چند بعدی نتوانستند بازار را تسخیر نمایند، اما به توسعه سیستم های شیء منجر شدند. این سیستم ها كه مبتنی بر ساختار و مفاهیم سیستم های چند بعدی هستند، به كاربر امكان می دهند تا اشیاء را به طور مستقیم در پایگاه داده ها ذخیره نماید. بدین ترتیب ساختار برنامه نویسی شیء گرا (object oriented ) را می توان به طور مستقیم و بدون تبدیل نمودن به سایر فرمت ها، در پایگاه داده ها مورد استفاده قرار داد.
این وضعیت به دلیل مفاهیم مالكیت (ownership) در سیستم چند بعدی، رخ می دهد. در برنامه شیء گرا (OO)، یك شیء خاص "مالك " سایر اشیاء در حافظه است، مثلا دیوید مالك نشانی خود می باشد. در صورتی كه مفهوم مالكیت در پایگاه داده های رابطه ای وجود ندارد.
4- ویژگی های سیستم مدیریت پایگاه داده ها
پس از این مقدمه به توصیف سیستم مدیریت پایگاه داده ها می پردازیم. سیستم مدیریت پایگاه داده ها، مجموعه ای پیچیده از برنامه های نرم افزاری است كه ذخیره سازی و بازیابی داده های (فیلدها، ركوردها و فایل ها) سازمان را در پایگاه داده ها، كنترل می كند. این سیستم، كنترل امنیت و صحت پایگاه داده ها را نیز بر عهده دارد.
سیستم مدیریت پایگاه داده ها، درخواست های داده را از برنامه می پذیرد و به سیستم عامل دستور می دهد تا داده ها ی مناسب را انتقال دهد. هنگامی كه چنین سیستمی مورد استفاده قرار می گیرد، اگر نیازمندیهای اطلاعاتی سازمانی تغییر یابد، سیستم های اطلاعاتی نیز آسانتر تغییر خواهند یافت. سیستم مذكور از صحت پایگاه داده ها پشتیبانی می كند. بدین ترتیب كه اجازه نمی دهد بیش از یك كاربر در هر لحظه، یك ركورد را به روز رسانی كند. این سیستم ركوردهای تكراری را در خارج پایگاه داده ها نگاه می دارد.
برای مثال، هیچ دو مشترك با یك شماره مشتری، نمی توانند در پایگاه داده ها وارد شوند. این سیستم روشی برای ورود و به روز رسانی تعاملی پایگاه داده ها فراهم می آورد. یك سیستم اطلاعات كسب و كار از موضوعاتی نظیر (مشتریان، كارمندان، فروشندگان و غیره) و فعالیت هایی چون (سفارشات، پرداخت ها، خریدها و غیره) تشكیل شده است.
طراحی پایگاه داده ها، فرایند تصمیم گیری درباره نحوه سازماندهی این داده ها در انواع ركوردها و برقراری ارتباط بین ركوردهاست.سیستم مدیریت پایگاه داده ها می تواند ساختار داده ها و ارتباط آنها را در سازمان به طور اثر بخش نشان دهد. سه نوع مدل متداول سازمانی عبارتند از: سلسله مراتبی، شبكه ای و رابطه ای.
یك سیستم مدیریت پایگاه داده ها ممكن است یك، دو یا هر سه روش را فراهم آورد. سرورهای پایگاه داده ها، كامپیوترهایی هستند كه پایگاه داده های واقعی را نگاه می دارند و فقط سیستم مدیریت پایگاه داده ها و نرم افزار مربوطه را اجرا می كنند. معمولا این سرورها رایانه های چند پردازنده ای با آرایه های دیسك RAID برای ذخیره سازی می باشند.
5- فهرست سیستم های متداول مدیریت دادگان
معروف ترین این نرم افزارهای مدیریت دادگان ها می توان به چند نمونه زیر اشاره کرد:
1.Oracle
2.Microsoft SQL Server
3.MySQL
4.PostregSQL
5.DB2
6.Microsoft Access
واژه دادگان از برابرنهاده های فرهنگستان زبان فارسی می باشد.
در ادامه به تشريح چند نرم افزار و روش هاي تبديل پايگاه داده ها مي پردازيم .
تبدیل جداول بانک اطلاعاتی پایگاه داده به excel در php
برای تبدیل به اکسل باز هم از کتابخونه قوی phpexcel استفاده کن.از اینجا میتونی دانلودش کنی:
http://phpexcel.codeplex.com/
من یک مثال برای تبدیل به اکسل رو از یکی از کارهای قبلیم برات کپی کردم:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 $objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("پارسه آزمون کارت");
$objPHPExcel->getProperties()->setLastModifiedBy("پارسه آزمون کارت");
$objPHPExcel->getProperties()->setTitle("گزارش نوع 1");
$objPHPExcel->getProperties()->setSubject("گزارش نوع 1 ");
$objPHPExcel->getProperties()->setDescription("این فایل توسط گزارش ساز خودکار پارسه آزمون کارت در تاریخ ".jdate('Y/n/j',time())." ایجاد شده است");
$objPHPExcel->setActiveSheetIndex(0);
//تغیر رنگ یک سلول
$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FADEFA')
)
)
);
//تغیر رنگ یک ردیف
$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FADEFA')
)
)
);
//تلفیق کردن یک ردیف از A1 تا F1
$objPHPExcel->getActiveSheet()->mergeCells('A1:F1');
//مشخص کردن محل ققرار گیری متن ها
$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//ریختن محتوا در سلول A1
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'تست');
//مشخص کردن طول ستون برای نمایش بهتر
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15);
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'ردیف');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'نام آزمون');
$objPHPExcel->getActiveSheet()->SetCellValue('C2', 'تعداد ثبت نام');
$objPHPExcel->getActiveSheet()->SetCellValue('D2', 'مبلغ کل');
$objPHPExcel->getActiveSheet()->SetCellValue('E2', 'سهم نماینده ها');
$objPHPExcel->getActiveSheet()->SetCellValue('F2', 'سهم پارسه');
$i=3;
$sql="select `name`,`cost`,`id` from `pakage` limit 10 ";
$query=mysql_query($sql);
$cost=0;
$count=0;
while($result=mysql_fetch_array($query)){
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$i, $i-2);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$i, $result['name']);
$sql2="select count(*) num from `".$students_package->getTable()."` where `package_id`='".$result["id"]."' and `active`='1'";
$query2=mysql_query($sql2);
$result2=mysql_fetch_array($query2);
$count+=$result2['num'];
$cost+=($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$i, ($result2['num']));
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$i, ($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100));
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$i,(($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100)*10/100));
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$i, (($result2['num']*$result["cost"]-(int)$result2['num']*$result["cost"]*15/100)*90/100));
$i++;
}
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':F'.$i)->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FADEFA')
)
)
);
$objPHPExcel->getActiveSheet()->mergeCells('A'.$i.':B'.$i);
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':B'.$i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$i, 'جمع کل:');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$i, ($count));
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$i, $cost);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$i,($cost*10/100));
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$i, ($cost*90/100));
$objPHPExcel->getActiveSheet()->setTitle('گزارش نوع 2');
$year= tr_num(jdate('Y',time()),"en");
$month= tr_num(jdate('n',time()),"en");
$day= tr_num(jdate('j',time()),"en");
if(!is_dir($_path.$year)){
//ساخت یک مسیر برای ذخیره
mkdir($_path.$year) or die($_path.$year);
}
if(!is_dir($_path.$year.'/'.$month)){
mkdir($_path.$year.'/'.$month) or die($_path.$year.'/'.$month);
}
//مشخص کرن خروجی اکسل
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$hour= tr_num(jdate('h',time()),"en");
$min= tr_num(jdate('i',time()),"en");
$sec= tr_num(jdate('s',time()),"en");
//مشخص کردن نام فایل برای خروجی نهایی
$file_name=$year.'.'.$month.'.'.$day.'-'.$hour.'.'.$min.'.'.$sec.'-exam_report.xlsx';
//ذخیره فایل
$objWriter->save($_path.$year.'/'.$month.'/'.$file_name) ;
//ساخت خروجی json
$ret=new stdClass();
$ret->html='
گزارش با موفقیت آماده شد
';$ret->html.='دریافت فایل گزارش';
$ret->html.='
$(function(){
$("#link").button();
});
';
echo json_encode($ret);
چندين نرم افزار نيز جهت انجام اين كار وجود دارد .
تبدیل انواع پایگاه داده (دیتابیس) به یکدیگر با Full Convert Enterprise 5.13 And Portable كه يكي از اين نرم افزار ها بشمار مي رود :
برنامه ای برای تبدیل زبانهای برنامه نویسی به هم معرفی کردیم. حال با برنامه تبدیل دیتا بیس ها کار تست یک برنامه در محیطی متفاوت را برای برنامه نویسان ساده تر می کنیم.
فرض کنید به عنوان یک برنام نویس یک پروژه نیمه کاره به شما محول شده و با آن پروژه با زبان برنامه نویسی ای نوشته شده که مورد نظر شما نیست و از بانک داده ای استفاده شده که در مورد آن اطلاعات زیادی ندارید. با استفاده از این برنامه می توانید دیتابیس آن را به دیتابیس مورد نظر خود تبدیل کنید. البته این یک مورد مثال بود و می تواند کاربردهای دیگری هم داشته باشد.
در تصوير زير محيط نرم افزار را مشاهده مي كنيد :
ویژگیهای نرم افزارFull Convert Enterprise 5.13 :
- دارا بودن یک Wizard برای ساده تر کردن عملیات تبدیل
- سرعت بسیار بالا در تبدیل رکوردهای میلیونی دیتابیس
- امکان لغو کردن تبدیل در هر زمان
- مدیریت متغیرهای غیر معتبر در هنگام تبدیل
- امکان Browse کردن دیتابیس مقصد و انجام عملیات پیشرفته بر روی آن
- امکان زمانبندی پیشرفته برای تبدیل در بازه های زمانی معین و منظم
- شناسایی و تبدیل تمامی اجزای دیتابیس
- پشتیبانی از خط فرمان
- ثبت تمامی خطاها در هنگام تبدیل
- امکان انتخاب چند تایی و عملیات دسته ای روی فیلدهای دیتابیس
- امکان مشاهده تمامی دستورات اجرا شده در حین انتقال
- تغییر ساده ساختار دیتابیس
- امکان ذخیره یک حالت تبدیل برای استفاده آن در دفعات بعدی
ورودی ها:
Microsoft Access
dBase
FoxPro
Microsoft Excel
Interbase
Firebird
Lotus 1-2-3
MySQL
ODBC
Oracle
Paradox
PostgreSQL
SQL Server
SQL Server Compact/SQLCE
Delimited text files (CSV)
XML
خروجی ها:
Microsoft Access
Microsoft Excel
MySQL
Microsoft SQL Server
SQL Server Compact/SQLCE
Oracle
PostgreSQL
Interbase
Firebird
Delimited text files (CSV)
XML
در این مقاله به چگونگی تبدیل پایگاه داده های MySQL، SQL Server، Oracle، Microsoft Access، SQL Dump به یکدیگر با استفاده از نرم افزار های مبدل پایگاه داده Database Full Converter و Database Publishing Wizard می پردازیم.
مقدمه:
نرم افزارهای گوناگونی برای تبدیل پایگاه داده های گوناگون به یکدیگر وجود دارند از جمله محبوبترین آنها می توان : Database Full Converter و Database Publishing Wizard را نام برد. در ادامه به نحوه تبدیل پایگاه داده های گوناگون به یکدیگر با استفاده از نرم افزار های مذکور می پردازیم.
تبدیل پایگاه دادهAccess Microsoft به پایگاه دادهMicrosoftSQLServer:
گام اول: ابتدا بر روی نرم افزار Full Convert دوبار کلیک می نماییم تا پنجره شکل ۱ باز شود. سپس روی گزینه Create new conversion کلیک نمایید.
شکل ۱
گام دوم: در این قسمت بایستی پایگاه داده فعلی که همان Access است را در قسمت Available source databases انتخاب نمایید. سمت راست صفحه ی جاری، زیر قسمت Filename مسیر کاملی که در آن پایگاه داده Access وجود دارد را وارد نموده و یا با کلیک روی علامت ” … ” مسیر آنرا بیابید و بر روی گزینه Next کلیک نمایید.
شکل ۲
گام سوم: در صفحه ی انتخاب پایگاه داده ی مقصد، پایگاه داده SQL Server را انتخاب نمایید. در قسمت راست صفحه جاری، اگر بطور محلی SQL Server روی سیستم شما در حال اجرا باشد، تنها بایستی نام پایگاه داده خود را روبروی Database بیابید.
نکته: در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید.
اگر دیتابیس سرور شما در یک شبکه قرار دارد، علاوه بر عوامل فوق بایستی نام یا IP سرور را هم در فیلد Server وارد نمایید.
نکته: برای نسخه ی SQL Server Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید .
شکل ۳
گام چهارم: حال لازم است جداول لازم جهت تبدیل به SQL Server را در قسمت Convert انتخاب نموده و آنهایی را که قصد تبدیل ندارید در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
شکل ۴
گام پنجم: صفحه ی Ready to convert your data! در واقع صفحه ی نهایی تبدیل پایگاه داده شما است. بطور پیش فرض گزینه ی “I want to convert immediately” انتخاب شده است که در واقع همان گزینه ی مناسب برای تبدیل ما می باشد. سپس روی کلید Convert کلیک نمایید.
نکته: گزینه ی “I will first explore my target database and run the conversion myself” در واقع تنها امکان یافتن پایگاه داده مقصد را به ما می دهد.
شکل ۵
گام ششم: پس از انجام مراحل فوق پنجره ی تایید ظاهر می شود و برای اینکه مدام سوال درون کادر پرسیده نشود ، می توانید گزینه ی Always show this dialog را انتخاب نموده و سپس روی گزینه Continue کلیک نمایید. با کلیک روی continue روند تبدیل پایگاه داده مبداء به پایگاه داده مقصد شروع می شود.
شکل ۶
گام هفتم: در پنجره ی Converting your database، هر زمان که لازم دانستید میتوانید پروسه ی تبدیل را متوقف نمایید که برای این منظور کافیست روی گزینه Cancel کلیک نمایید. در این پنجره شما قادر به رویت سرعت انتقال داده ها از پایگاه داده مبداء به پایگاه داده مقصد و تعداد رکورد های پردازش شده ی هر جدول هستید.
شکل ۷
گام هشتم: پس از تبدیل، شما قادر به رویت خلاصه ی تبدیل و خطاهای رویداده و هشدارها خواهید بود که در صورت نیاز می توانید آنرا جداگانه ذخیره نمایید. در زبانه ی SQL Log شما می توانید اسکریپت SQL را رویت نموده و در صورت استفاده و اجرای آن در پایگاه داده دیگر (خصوصا در ورژن های مختلف) ذخیره نمایید.
شکل ۸
شکل ۹
گام نهم: در صفحه ی پایانی موسوم به Navigating structure tree شما قادر خواهید بود شمای پایگاه داده مقصد را رویت نمایید. ضمنا می توانید اصلاحات مختلف اعم از تغییر نام یا ساختار ستون، یا تغییر نوع آن، حذف ستونهای کهنه، استخراج قسمتی از یک جدول در یک جدول جدید و … را اعمال نمایید.
نکته: با توجه به تکرار گام های اول، دوم، ششم، هفتم، هشتم و نهم در تمامی تبدیلات این مقاله، از ذکر مجدد آنها خودداری شده است و تنها به انجام مراحل مذکور اشاره شده است.
شکل ۱۰
تبدیل پایگاه داده MySql به پایگاه داده SQL Server:
گام اول را انجام دهید.
گام دوم: در پنجره ی انتخاب پایگاه داده مبداء ، روی MySQL کلیک نمایید . در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote و پورت لازم جهت ارتباط و نام کاربری و کلمه ی عبور را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم لوکال تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. سپس روی گزینه ی Next کلیک نمایید.
شکل ۱۱
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم لوکال تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است تیک Compatible را بزنید.
نکته: برای نسخه ی SQL Server Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید . .سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۳).
گام پنجم: حال لازم است جداول لازم جهت تبدیل به SQL Server را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های ششم الی نهم را انجام دهید.
تبدیل پایگاه داده Oracle به پایگاه داده SQL Server:
گام اول را انجام دهید.
گام دوم: در صفحه ی انتخاب پایگاه داده ی مبداء ، روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP ، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید.
شکل ۱۲
گام سوم: در پنجره انتخاب پایگاه داده مقصد، پایگاه داده ی SQL Server را انتخاب نمایید. در قسمت راست صفحه و در فیلد Server ، نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در Authentication اگر گزینه ی Mixed را انتخاب نمایید، بایستی نام کاربری و کلمه عبور کاربر پایگاه داده را وارد نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید. سپس روی گزینه Next کلیک نمایید (مطابق شکل ۳).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به SQL Server را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های ششم الی نهم را انجام دهید.
تبدیل پایگاه داده Microsoft SQL Server به پایگاه داده Access:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی، تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید. سپس روی گزینه Next کلیک نمایید.
شکل ۱۳
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک روی علامت “…” فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید.
شکل ۱۴
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Access را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده MySql به پایگاه داده Access:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی MySQL کلیک نمایید. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی، تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. سپس در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید(مطابق شکل ۱۱).
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی “…” فایل Access مقصد را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۱۴).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Access را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Oracle به پایگاه داده Access:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۲).
گام سوم: در پنجره ی انتخاب پایگاه داده مقصد، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی “…” فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۱۴).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Access را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Access به پایگاه داده MySQL:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی … فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۲).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی MySQL کلیک نمایید. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. سپس روی فیلد Database کلیک نموده و پایگاه داده مورد نظرتان را بیابید. در فیلدهای Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید.
شکل ۱۵
گام چهارم: حال لازم است جداول لازم جهت تبدیل به MySQL را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده SQL Server به پایگاه داده MySQL:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. (در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید). سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۱۳).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی MySQL کلیک می نماییم. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. سپس روی فیلد Database کلیک نموده و پایگاه داده مورد نظرتان را بیابید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۵).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به MySQL را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Oracle به پایگاه داده MySQL:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۲).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی MySQL کلیک نمایید. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. سپس در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید(مطابقق شکل ۱۵).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به MySQL را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده Access به پایگاه داده Oracle:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی Access کلیک نمایید. در قسمت راست صفحه ی جاری مسیر پایگاه داده Access را وارد نمایید یا با کلیک بر روی “…” فایل Access مورد نظرتان را بیابید. سپس روی گزینه ی Next کلیک نمایید(مطابق شکل ۲).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی Oracle کلیک کنید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید.
شکل ۱۶
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Oracle را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده SQL Server به پایگاه داده Oracle:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی SQL Server کلیک نمایید. در قسمت راست صفحه، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم لوکال تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست انتخاب کنید. در صورتی که نسخه ی پایگاه داده شما قدیمی تر از SQL 6.5 است گزینه ی Compatible را انتخاب نمایید. در نظر داشته باشید که برای SQL Express لازم است فیلد Server را بصورت SERVERNAME\INSTANCE (myserver\sqlexpress) وارد نمایید (مطابق شکل ۱۳). سپس روی گزینه ی Next کلیک نمایید.
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۶).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Oracle را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید.
گام های پنجم الی نهم را انجام دهید.
تبدیل پایگاه داده MySQL به پایگاه داده Oracle:
گام اول را انجام دهید.
گام دوم: در پنجره انتخاب پایگاه داده مبداء، روی گزینه ی MySQL کلیک می نماییم. در سمت راست صفحه ی جاری، در فیلد Server نام یا IP سرور remote را وارد کرده و نام پایگاه داده را از لیست Database انتخاب نمایید. در مورد سیستم محلی تنها روی نام پایگاه داده کلیک کرده و نام آنرا از لیست Database انتخاب کنید. سپس در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور مربوط به کاربر پایگاه داده را وارد نمایید و روی گزینه Next کلیک نمایید (مطابق شکل ۱۱).
گام سوم: در پنجره انتخاب پایگاه داده مقصد، روی گزینه ی Oracle کلیک نمایید. روی پایگاه داده ی Oracle کلیک نمایید. در مورد سیستم محلی اگر رابط کلاینت اوراکل ((OCI روی سیستم محلی شما نصب است، در فیلد Service نام سرویس پایگاه داده Oracle تان (SID) را انتخاب نمایید. در فیلد های Username و Password به ترتیب نام کاربری و کلمه عبور را وارد نمایید. سپس نوع سیستم احراز هویت را در فیلد Auth.Mode انتخاب نمایید. در صورتی که OCI روی سیستم تان نصب نیست یا پایگاه داده مقصد دور از دسترس است، می توانید گزینه ی Direct TCP/IP را انتخاب نمایید. با انتخاب گزینه ی Direct TCP/IP، نیز بایستی نام سرویس پایگاه داده Oracle و نام کاربری و کلمه عبور را وارد نمایید. همچنین بایستی سیستم احراز هویت را مشخص کنید. در فیلد server ، نام یا IP سرور مبداء و پورت Oracle روی آنرا (پیش فرض ۱۵۲۱) وارد نموده و روی گزینه Next کلیک نمایید(مطابق شکل ۱۶).
گام چهارم: حال لازم است جداول لازم جهت تبدیل به Oracle را در قسمت Convert انتخاب نموده و آنهایی که قصد تبدیل ندارید را در قسمت Do not convert قرار دهید. سپس روی گزینه Next کلیک نمایید
گام های پنجم الی نهم را انجام دهید.
ایجاد MSSQL Dump با استفاده از نرم افزار Database Publishing Wizard:
متاسفانه امکان اسکریپت نمودن داده های جداول از طریق نرم افزارهای Enterprise Manager و Management Studio وجود ندارد به همین منظور باید نرم افزار Database Publishing Wizard را از اینترنت دانلود (در Pack نرم افزاری Visual Studio 2010 نیز موجود است) و آن را روی سیستم لوکال نصب نمایید.
مرحله ی اول: نرم افزار Database Publishing Wizard را اجرا کرده، سپس مشخصات سرور دیتابیس لوکال خود و نام دیتابیس مورد نظر را مشخص نمایید.
مرحله دوم: در پنجره Server Explorer زیر Data Connections روی نام دیتابیس سرور خود کلیک راست نمایید. سپس روی گزینه ی Publish to provider کلیک نمایید.
شکل ۱۷
مرحله ی سوم: از پنجره ی Select Database پایگاه داده خود را یافته و گزینه ی Script all objects in the selected database را انتخاب نمایید. سپس روی گزینه Next کلیک نمایید.
شکل ۱۸
مرحله ی چهارم: در پنجره ی Select an Output Location، گزینه ی File to Script را انتخاب نمایید. سپس مسیر فایل Dump جهت ذخیره سازی را با کلیک روی گزینه Browse مشخص نمایید.
شکل ۱۹
مرحله پنجم: در پنجره ی Options میتوانید نوع خروجی Dump را نسبت به نسخه ی پایگاه داده ی SQL برای فیلد Script for target database انتخاب نمایید. همچنین شما قادر خواهید بود نوع Dump را بسته صرف Data، صرف Schema، Schema و Data برای فیلد Type of Data to publish انتخاب نمایید.
شکل ۲۰
فایل Dump ایجاد شده را می توانید از طریق Query Analyzer یا Management Studio بر روی دیتابیس سرور ایران هاست اجرا نمایید.
منابع :
http://www.php-jquery.ir/
http://rasekhoon.net/software/show/551903/
http://blog.iranhost.com
+ نوشته شده در سه شنبه بیست و ششم آذر ۱۳۹۲ ساعت 21:43 توسط
|