به گفته مایکروسافت ویندوز 10 امن ترین نسخه ویندوز است

مایکروسافت چندیست اصرار دارد که ویندوز 10 معادلات موجود در عرصه فعالیت های شرکت ها و موسسات را عوض خواهد نمود. این شرکت همچنین در همین راستا اخیرا در یادداشتی منتشر شده در وبلاگش مدعی شده بود که ویندوز 7 شرایط لازم برای دنیای تکنولوژیک امروزی را ندارد. لذا شرکت ها و موسسات باید سیستم عامل خود را به ویندوز 10 ارتقا دهند. برای بررسی بیشتر موضوع با ویندوزسنتر همراه باشید…

امروز مایکروسافت در یک یادداشت وبلاگی جدید، جزئیات بیشتری از ویژگی های امنیتی ویندوز 10 و محصولات خود تحت عنوان Surface را منتشر نموده است. این شرکت می گوید هدفش ارائه پلتفورمی کاملا امن برای شرکت ها و موسسات حقوقی است که از سیستم ابر اطلاعاتی بهره برده و آن ها را در مقابل هرگونه تهدید امنیتی ایمن سازد. مایکروسافت همچنین اعلام نموده که مقرر است در کنفرانس RSA که در هفته جاری برگزار می شود جزئیات بیشتری در خصوص ویژگی های امنیتی پلتفورم خود در اختیار شرکت ها و موسسات حقوقی قرار دهد. این جزئیات شامل سرفصل های زیر می گردد:

  • ویندوز 10 و Surface برای کاربری های طبقه بندی شده به NSA اضافه خواهند شد.
  • ویژگی های جدید امنیتی که توسط سیستم مدیریت اشخاص حقوقی برای Surface
  • بسط مدیریت دستگاه ها (Device Management) در ویندوز 10
  • اضافه نمودن ویژگی های جدید به Windows Defender
  • حالت حذف کلمه عبور برای Windows Hello
  • سرعت بخشی تحلیلی داده ها بوسیله Windows Analytics

مایکروسافت می گوید ویندوز 10 به فهرست راه حل های تجاری برای برنامه های طبقه بندی شده (CSFC) موجود در NSA اضافه شده است. همچنین محصولات Surface Pro 3، Surface Pro 4 و Surface Book تنها دستگاه هایی هستند که دارای این “بالاترین ویژگی های امنیتی” می باشند.

این شرکت همچنین مدعی است که لایه امنیتی سخت افزاری دیگری با عنوان سیستم مدیریت اشخاص حقوقی سرفیس (SEMM) برای محصولات Surface خود طراحی نموده است. این سیستم جدید امنیتی این امکان را به مدیران IT می دهد که سیستم های سخت افزاری را به کار گرفته، قفل نموده و یا مدیریت نمایند. همچنین از آن در امکانات شبکه ای مختلف بهره گرفته و اجازه استفاده یا عدم استفاده از نرم افزاری خاص را برای کاربران شبکه فراهم سازند. ویژگی SEMM بر روی محصولات Surface Pro 3، Surface Pro 4، Surface Book و Surface Studio نیز قابل استفاده است. بعلاوه مایکروسافت مقرر است مدیریت دستگاه ها (Device Management) در ویندوز 10 را بسط داده و در به روز رسانی مشهور به آپدیت طراحان ارائه نماید.

Surface

این شرکت جزئیاتی در خصوص ویژگی های جدید بخش حفاظت از تهدیدات امنیتی Windows Defender (WDATP) نیز ارائه می کند. همزمان با آپدیت طراحان، کاربرها قادر خواهند بود قوانین و دستورالعمل های یافتن تهدیدات امنیتی را بازتعریف نمایند. بدین ترتیب امکان تشخیص تهدیداتی که در 6 ماهه اخیر شناسایی گردیده اند وجود خواهد داشت. مایکروسافت همچنین آنتی ویروس Windows Defender خود را نیز به روز رسانی خواهد نمود. بر اساس گفته های این شرکت، آنتی ویروس مذکور در صدر فهرست آنتی ویروس های قدرتمند قرار خواهد گرفت.

مایکروسافت در راستای منسوخ کردن کلمات عبور نیز مقرر است Windows Hello را در اختیار شرکت ها و موسسات قرار دهد. در کنار این ویژگی، قفل پویا (Dynamic Lock) نیز ارائه خواهد شد. این ویژگی جدید دستگاه ها را در صورت عدم حضور کاربر در مجاورت آن به طور خودکار قفل می نماید. از طرفی قرار است با همکاری شرکت اینتل، Windows Hello تحت عنوان پروژه EVO با محصولات سخت افزاری جدید شرکت مذکور همخوان گشته و دستگاه هایی با استفاده از این سخت افزارهای همخوان شده تا پایان سال 2017 تولید و عرضه گردد.

در نهایت ویژگی دیگری که قرار است توسط مایکروسافت آپدیت طراحان ارائه گردد ویژگی انطباق به روز رسانی هاست که بوسیله Windows Analytics ارائه خواهد شد. این ویژگی موسسات و شرکت ها را قادر خواهد کرد تا روند پیشرفت خود را تحت نظر قرار داده، مشکلات را شناسایی نموده و به روزرسانی های منطبق و همنوا با آن ها را یافته و نصب نمایند.

مایکروسافت ضمن اینکه ادعا می نماید که ویندوز 10 امن ترین پلتفورم موجود خواهد بود، جزئیات بیشتری از ویژگی های فوق را در کنفرانس RSA با کاربران در میان خواهد گذاشت.

پیوست

منبع: NeoWin
پسندیدم(0)نپسندیدم(0)

نوشته به گفته مایکروسافت ویندوز 10 امن ترین نسخه ویندوز است اولین بار در ویندوز سنتر پدیدار شد.

ویژگی های جدید، بهبودها و رفع ایرادات در بیلد 15031 ویندوز 10 موبایل به همراه لیست کاملی از تغییرات به‌وجود آمده

بیلد 15031

مایکروسافت بیلد 15031 ویندوز 10 موبایل را برای اینسایدرهای ویندوز در حلقه Fast قرار داده است. آخرین به‌روزرسانی برای موبایل به همراه ویژگی های جدید، بهبودها و رفع ایرادات موجود در دسترس قرار خواهد گرفت. تغییرات ایجاد شده برای بیلد تلفن همراه جدا از رفع باگ ها و ایرادات موجود و بهبودهای صورت گرفته، بیشتر بر روی آیکون جدید Share (اشتراک‌گذاری) متمرکز شده است. با ویندوزسنتر همراه باشید.

بیلد 15031 ویندوز 10 موبایل

لیست کامل تغییرات به ‌وجود آمده

چه ویژگی هایی جدید است؟

آیکون جدید Share: ما در حال معرفی یک آیکون جدید اشتراک گذاری هستیم. برای اپلیکیشن هایی که از علامت فونت “share” در Segoe MDL2 استفاده می کنند، باید تغییرات را به صورت خودکار دریافت نمایند.

سایر تغییرات، بهبودها و رفع ایرادات موجود برای موبایل

  • ما مشکلی در بیلدهای اینسایدر اخیر را برطرف کرده ایم. این مشکل معمولا در قرارهای ملاقات تعیین شده در برنامه ی تقویم، می توانست با هر هم‌گام سازی در هنگام کرش شدن Mail به وجود آید و هم چنین می توانست در مشکلات ارسال و دریافت SMS نیز رخ دهد.
  • ما مشکلی را که باعث می شد تا یک موسیقی در حال اجرا متوقف شود را برطرف کرده ایم. به عنوان مثال زمانی که در برنامه Groove Music در حالت re-buffering پخش موسیقی از سر گرفته می شد، منجر به تلاطم صدای موسیقی می گشت.
  • ما مشکلی را که در متن کپی شده از یک فایل PDF در Microsoft Edge را که نمی توانست جابه‌جا شود را برطرف ساخته ایم.
  • ما مشکلی را که در ninja cats (گربه های نینجا) در صفحه ی People and Animals (مردم و حیوانات) کیبورد که به جای یک کاراکتر، در دو کاراکتر نمایش داده می شد را برطرف کرده ایم.
  • ما هم چنین اموجی پرچم رنگین‌ کمان را به صفحه کلید اضافه کرده ایم. شما می توانید آن را در بخش حمل و نقل و آب و هوا بیابید.
  • ما تنظیمات صفحه کلید را به روز کرده ایم به طوری که گزینه ” Switch back to letters after I type an emoticon” را در حال حاضر به صورت پیش فرض خاموش کرده ایم.
  • ما مشکلی را در Microsoft Edge برطرف کرده ایم که در طی آن گاهی اوقات ممکن است به طور غیرمنتظره ای به حالت افقی یا landscape چرخانده نشود.
  • ما مشکلی را برطرف کرده ایم که در طی آن اگر یک تلفن همراه به یک کامپیوتر متصل می بود، حذف یک پوشه ی کامل (بدون باز کردن آن پوشه) در تلفن از طریق فایل اکسپلورر کامپیوتر، در واقع ممکن بود که منجر به حذف آن پوشه در تلفن همراه نشود. ما هم چنین مشکلی را برطرف کرده ایم که باعث می شد تلفن همراه متصل به کامپیوتر ممکن بود برای مدت کوتاهی پس از لغو محتوای کپی به کارت حافظه SD در حالت freeze قرار گیرد.
  • ما مشکلی را برطرف کرده ایم که باعث می شد که در برخی از بازی ها با یک گزینه ی مشخص برای خروج از بازی (Exit Game) به طور غیرمنتظره ای مدت زمانی طولانی برای بسته شدن آن بازی به طول بینجامد.
  • ما مشکلی را برطرف ساخته ایم که باعث می شد در برخی از بازی ها در هنگام کشیدن در قسمت سمت چپ صفحه باعث به وجود آمدن مشکلاتی در بازی شود.
  • ما مشکلی را برطرف ساخته ایم که در آن با دریافت یک نوتیفیکیشن زمانی که تلفن در جیب شما قرار داشت، به طور غیرمنتظره ای می توانست منجر به روشن شدن صفحه نمایش گردد.
  • ما قابلیت اطمینان در هنگام رسیدگی به فایل های ناقص GIF در اپلیکیشن های مبتنی بر XAML را ارتقا و بهبود بخشیده ایم.

مشکلات شناخته شده برای موبایل

  • امکان دانلود بسته های Speech در این بیلد وجود نخواهد داشت.
  • امکان اضافه کردن یک کارت اعتباری جدید و پرداخت با کارت های اعتباری موجود در Microsoft Wallet (کیف پول مایکروسافت) وجود نخواهد داشت.
  • رفتن به تنظیمات یا Settings و سپس بخش Devices منجر به کرش شدن اپ‌های تنظیمات می شود. شما هم چنین قادر به جفت کردن یک دستگاه بلوتوث نخواهید بود. اقدامات سریع بلوتوث از مرکز اقدام یا Action Center نیز کار نخواهد کرد. هم چنین کونتینوم نیز کار نخواهد کرد.

بیلد جدید 15031 ویندوز 10 پیش نمایش اینسایدر موبایل، در حال حاضر در دسترس قرار گرفته است و شما می توانید با رفتن به مسیر Settings > Phone Update > Check for Updates آن را دریافت نمایید.

پیوست

منبع: WindowsLatest

پسندیدم(0)نپسندیدم(0)

نوشته ویژگی های جدید، بهبودها و رفع ایرادات در بیلد 15031 ویندوز 10 موبایل به همراه لیست کاملی از تغییرات به‌وجود آمده اولین بار در ویندوز سنتر پدیدار شد.

بازی Mass Effect: Andromeda سیستم دیالوگ متفاوتی نسبت به قبل خواهد داشت

بازی Mass Effect: Andromeda سیستم دیالوگ متفاوتی نسبت به قبل خواهد داشت

سیستم دیالوگ جدید بازی Mass Effect: Andromeda واکنش‌های طبیعی و واقع گرایانه‌ای را به دنبال خواهد داشت و دیگر به انواع قدیمی و معمول خوب و بد تقسیم نخواهد شد.

به نظر می‌رسد این امکان وجود دارد که ویندوز 10 کلود را به ویندوز 10 پرو ارتقا دهید/ چگونگی آن را اینجا ببینید

ماه گذشته فاش شد که نسخه‌ی سبک‌تری از ویندوز برای دنیای مدرن کامپیوتر طراحی شده و ویندوز 10 کلود نام گرفته است، نسخه ‌ای از ویندوز که تنها امکان اجرای برنامه های عرضه شده در ویندوز استور را خواهد داشت (هرچند برخی این محدودیت را دور زده اند). بالاخره و پس از افشاگری‌های چند باره، هفته‌‌ی گذشته خود این سیستم‌عامل بر روی اینترنت و در دسترس کاربران قرار گرفت.

در ادامه با ویندوزسنتر همراه باشید:

هرچند انتظار می‌رود ویندوز 10 کلود سیستم‌عاملی رایگان باشد، اما برخی شایعات می‌گویند مایکروسافت امکان آپگرید به نسخه‌ی پروی ویندوز (با پرداخت هزینه) را در این سیستم‌عامل تعبیه کرده است. حالا ام‌اس‌پاور یوزر قابلیت خرید و ارتقا‌ به ویندوز 10 حرفه‌ای از درون ویندوز 10 کلود را تایید می‌کند.

ویندوز 10 کلود

در صورتی که سعی داشته باشید یک برنامه‌ی 32 بیتی را بر روی ویندوز 10 کلود اجرا کنید، ویندوز از طریق یک پاپ‌آپ به شما خواهد گفت که این برنامه برای سیستم‌عامل فعلی شما طراحی نشده است. در ادامه‌، این پیام بیان می‌کند که ویندوز 10 کلود با محدود کردن برنامه‌های قابل اجرا به برنامه‌های موجود در استور در صدد حفاظت از شماست، اما پس از آن گزینه‌ای تحت عنوان “Still want to install the app? See how.” اضافه شده است.

کلیک کردن بر روی این گزینه‌ی لینک‌دار، صفحه‌ای در ویندوز استور را نمایش خواهد داد که امکان ارتقا به ویندوز 10 Pro را در اختیار شما قرار می‌دهد. در بخش توضیحات این صفحه آمده است:

یا استفاده از ویندوز 10 حرفه‌ای به قابلیت‌های بسیار بیشتری نظیر، اتصال به شبکه‌های خصوصی، کنترل رایانه از رایانه‌های دیگر، رمز‌نگاری اطلاعات و امکانات بیشتر دسترسی خواهید داشت. برای بهره‌مندی از ‌قابلیت‌های پیشرفته‌ی فنی و امنیتی از نسخه‌ی Pro استفاده کنید.

در این لیست طیفی از قابلیت‌هایی که در نسخه‌ی Pro ویندوز در اختیار خواهید داشت معرفی شده‌اند، قابلیت‌هایی مانند بیت‌لاکر، ریموت‌دستکتاپ، هایپر-وی و .. از این جمله هستند.

البته ذکر این نکته‌هم مهم است که در حال حاضر ویندوز استور با نمایش پیغام “You can’t buy Windows 10 Pro based on the version of Windows 10 you’re running.” اجازه‌ی خرید و آپگرید را به شما نخواهد داد. احتمالا دلیل این اتفاق آن است که هنوز زیرساخت‌های لازم برای فعال کردن آپگرید در ویندوز استور موجود نیست.

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

پیوست

منبع: نئو وین

 

پسندیدم(0)نپسندیدم(0)

نوشته به نظر می‌رسد این امکان وجود دارد که ویندوز 10 کلود را به ویندوز 10 پرو ارتقا دهید/ چگونگی آن را اینجا ببینید اولین بار در ویندوز سنتر پدیدار شد.

تصاویری کامل از طرح مفهومی پروژه نئون ویندوز 10

پروژه نئون ویندوز 10

پروژه‌ی نئون متد طراحی جدید ویندوز 10 است که قرار است سال آینده و به همراه آپدیت Redstone 3  منتشر شود، مایکروسافت بیش از یک سال است در حال کار بر روی این پروژه است. در ادامه با ویندوزسنتر همراه باشید.

پروژه نئون ویندوز 10

جدای از اتفاق امروز، کمی پیشتر در سال جاری اطلاعات بسیاری از پروژه‌ی نئون به بیرون درز کرد، مایکروسافت در کنفرانس توسعه‌دهندگان ویندوز و به طور ناخواسته پروژه نئون را به طور رسمی معرفی کرد.

اما حالا تصویر دیگری از این پروژه روی اینترنت قرار گرفته است، تصویری که هرچند همان تصویر نمایش داده شده در کنفرانس توسعه‌دهندگان ویندوز است، اما با داشتن کیفیت بسیار بالا جزئیات بیشتری از این پروژه را در معرض دید قرار می‌دهد.

همانطور که مشاهده می‌کنید، در این اسکرین شات برنامه‌ی Groove Music در حالی که با استفاده از کامپوننت‌های تصویری پروژه‌ی نئو طراحی شده به نمایش در آمده است. در این تصویر علاوه بر گنجانده‌ شده استایل جدید Acrylics، طراحی نوار وظیفه نیز بهبود یافته است.

پروژه‌ی نئون به شدت به انیمشن‌های مختلف، تاری و رنگ‌های مات متکیست، مایکروسافت در این پروژه کامپوننت جدیدی به نام Acrylic را به طراحی ویندوز 10 اضافه کرده است که عمدتا شامل افکت تار در پس‌زمینه، سایدبار و بخش نویگیشن برنامه‌هاست.

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

آیا شما پروژه‌ی نئون را می‌پسندید؟ یا میل دارید فعلا از همین رابطه کاربری فعلی استفاده کنید؟ نظرات خود را از طریق بخش کامنت‌ها با ما و سایر خوانندگان ویندوزسنتر به اشتراک بگذارید.

پیوست

 

پسندیدم(0)نپسندیدم(0)

نوشته تصاویری کامل از طرح مفهومی پروژه نئون ویندوز 10 اولین بار در ویندوز سنتر پدیدار شد.

فایل ISO بیلد 15031 ویندوز 10 را از اینجا دریافت کنید

مایکروسافت

مایکروسافت امروز بیلد 15031 ویندوز 10 را برای دستگاه‌هایی که آپدیت سالانه‌ی ویندوز 10 را در اختیار دارند، منتشر کرد. حالا فایل ISO این آپدیت به همراه دو پکیج زبان ESD و MUI برای کاربران قابل دریافت است.

در ادامه با ویندوزسنتر همراه باشید:

فایل ISO بیلد 15031 ویندوز 10

ایمیج بیلد 15031 ویندوز 10:

ایمیج این بیلد از ویندوز 10 در سه نسخه‌ی، تک‌زبانه، حرفه‌ای و آموزشی عرضه خواهد شد. (لینک‌ها پس از ارائه‌ی تمامی این نسخه‌ها در اختیار شما قرار خواهد گرفت)

دانلود بیلد 15031 ویندوز 10 به همراه پکیج ESD:

15031.0.170204-1546.rs2_release_CLIENTPRO_RET_x86fre_en-us.esd

15031.0.170204-1546.rs2_release_CLIENTPRO_RET_x64fre_en-us.esd

دریافت بیلد 15031 ویندوز 10 UUP:

برای دریافت فایل مربوطه اینجا را کلیک کنید.

دریافت پکیج زبان ویندوز 10 بیلد 15031:

برای دریافت فایل مربوطه اینجا را کلیک کنید.

این به‌روزرسانی برای کاربران حاضر در حلقه‌ی Fast برنامه‌ی اینسایدر منتشر شده است. مایکروسافت در این آپدیت علاوه بر عرضه‌ی تعدادی قابلیت جدید، بسیای از اشکالات بیلد قبلی را رفع کرده است. برای مشاهده‌ی لیست کامل تغییرات این بیلد اینجا را کلیک کنید.

در صورت وجود هرگونه سوال، از طریق بخش نظرات با ما و سایر خوانندگان در ارتباط باشید.

پیوست

پسندیدم(0)نپسندیدم(0)

نوشته فایل ISO بیلد 15031 ویندوز 10 را از اینجا دریافت کنید اولین بار در ویندوز سنتر پدیدار شد.

آموزش برنامه نویسی اندروید قسمت آخر (مبانی پایگاه داده)

آموزش برنامه نویسی اندروید قسمت آخر

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

با ویندوزسنتر همراه باشید.

data

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

باید بدانیم اصول طراحی پایگاه داده در دانشگاه حدود سه واحد درس مستقیم و نه واحد حدودا درس مرتبط دارد و باید ان را اصولی یاد گرفت. برای همین برای دوستانی که به شکل اکادمیک اقدام به یادگیری برنامه نویسی نکرده اند این یادگیری توصیه می شود.

data

درس اصول طراحی پایگاه داده از مهم ترین و کاربردی ترین مباحث آموزشی در رشته های نرم افزار و فناوری اطلاعات می باشد و لزوم یادگیری صحیح و اهمیت این درس بر کسی پوشیده نیست ، اما یادگیری اصولی و در عین حال کاربردی این درس نیازمند استادی است که در عین آموزش نظری و تئوری این درس ، با تجربه ی فعالیت نرم افزاری خود نحوه ی کار عملی با مبانی نظری این درس را در یک محیط عملیاتی مانند SQL Server آموزش دهد تا دانشجو بتواند در عین یادگیری مبانی نظری مانند اصول طراحی نمودار های ER و یادگیری مفاهیم اولیه پایگاه داده مانند موجودیت ها ، صفات و رابطه ها بتواند یک پایگاه داده ی اصولی و حرفه ای پیاده سازی کرده و پیچیده ترین پرس و جو ها ( QUERY ) را به صورت عملی بر روی این پایگاه داده اعمال کند .

data

توضیح ER

مدل موجودیت-ارتباط (Entity-Relationship) یا مدل ER توسط Peter Pin-Shan Chen از انستیتو تکنولوژی ماساچوست (MIT) در سال 1976 طراحی شد.

مدل ER مدل ادراکی داده است که دنیای واقعی را به صورت موجودیت ها و وابستگی های بین آنها می بیند.

در مدل ER ساختار پایگاه داده به صورت یک دیاگرام به تصویر کشیده می شود که ارتباط منطقی موجودیت ها را به صورت یک نمودار ترسیمی نمایش می دهد.

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

ساختارهائی که در مدل ER استفاده می شوند براحتی به جداول رابطه ای تبدیل می شوند.

مدل ER مستقل از سخت افزار و DBMS است.

اجزای نمودار ارتباط-موجودیت

یک دیاگرام ER از اجزای زیر تشکیل شده است:

• موجودیت
• صفات خاصه
• ارتباط
• کاردینالیتی

برای صرفه جویی در وقت مثال ها را حذف می کنیم ولی شما برای یادگیری بهتر و بیشتر می توانید به اینجا مراجعه نمایید.

data

معرفی SQL و ساختارهای آن

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

data

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

پرس وجوهای زبان SQL هم میتواند مستقل و در خور محیط کاربری SQL انجام شود و هم توانایی این را دارد تا به همراه یک زبان میزبان مانند دلفی، ویژوال C، بیسیک، جاوا و … ادغام شده و نتایج پرس وجوها را شکل دهد.

SQL برخلاف جبر رابطه ای و حساب رابطه ای از دو اصطلاح رابطه و متغیر رابطه ای استفاه میکردند از اصطلاح جدول استفاده میکند. زبان SQL از بخش های متفاوتی تشکیل یافته است:

DDL یا زبان تعریف داده : که شامل دستوراتی برای تعریف شمای رابطه ها و حذف و تغییر آنهاست.

• زبان دستکاری داده ها : که شامل یک زبان پرس وجو بر مبنای جبر رابطه ای و حساب رابطه ای است.

DML جانشین شونده : یعنی زبان SQL توسط این بخش میتواند مهمان یک زبان میزبان مانند دلفی، بیسیک، جاوا و … شود.

دیدگاه (View) : که شامل دستوراتی برای ایجاد، تغییر و حذف دیدگاه هاست.

اعتبارسنجی : این بخش وظیفه ایجاد و رعایت قوانینی برای دسترسی به جداول و دیدگاه ها را فراهم می نماید.

جامعیت : این بخش وظیفه ایجاد انواع محدودیت بر روی اطلاعات ذخیره شده را اعمال میکند.

تراکنش : این بخش وظایف همزمان سازی چند کار و نظارت بر آغاز و پایان تراکنش ها را بر عهده دارد.

data

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

ساختار معماری سیستم بانک اطلاعاتی

معماری سیستم بانک اطلاعاتی از قسمتهای زیر تشکیل شده است:

• سطح داخلی یا فیزیکی (Internal View)

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

data

 سطح ادراکی یا منطقی یا مفهومی (conceptual View)

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

data

• سطح دیدگاه یا خارجی (External View)

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

data

تبدیلات بین سطوح (Mapping)

همانطور که دیدیم ساختار معماری سیستم بانک اطلاعاتی دارای سه سطح انتزاع  است که در بخش های قبلی با هرکدام آشنا شدیم و حال مکانیزم ارتباط این سطوح را بررسی میکنیم. این مکانیزم دو نوع تبدیل دارد:

  1.  تبدیل ادراکی – داخلی

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

   2.  تبدیل خارجی – ادراکی

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

data

یک مثال عملی

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

data

در حالت کلی برای ایجاد پایگاه داده در اندروید دو راه داریم:

1- سرویس کلینت سرور یا خادم مخدوم

2- سیستم دیتابیس Sqlite

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

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

mydb = new DBHelper(this);
ArrayList array_list = mydb.getAllCotacts();
ArrayAdapter arrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1, array_list);

obj = (ListView)findViewById(R.id.listView1);
obj.setAdapter(arrayAdapter);
obj.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
// TODO Auto-generated method stub
int id_To_Search = arg2 + 1;

Bundle dataBundle = new Bundle();
dataBundle.putInt(“id”, id_To_Search);

Intent intent = new Intent(getApplicationContext(),DisplayContact.class);

intent.putExtras(dataBundle);
startActivity(intent);
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
super.onOptionsItemSelected(item);

switch(item.getItemId()) {
case R.id.item1:Bundle dataBundle = new Bundle();
dataBundle.putInt(“id”, 0);

Intent intent = new Intent(getApplicationContext(),DisplayContact.class);
intent.putExtras(dataBundle);

startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}

نتیجه گیری:

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

پیوست
پسندیدم(1)نپسندیدم(0)

نوشته آموزش برنامه نویسی اندروید قسمت آخر (مبانی پایگاه داده) اولین بار در ویندوز سنتر پدیدار شد.