الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الفائدة من الviews فى الحياة العملية

بدأه _- محمد نور -_ في 3 يونيو 2009 · 5 رد · 1,084 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حياكم الله

أريد أن أعلم ما هى فائدة عمل View بينما أستطيع أن أتحكم بمنتهى الدقة فى كل ما يخص المستخدمين من داخل التطبيق الذى أصممه

معروف أن الView وظيفته الرئيسية هى ضمان عدم الوصول إلى بيانات غير التى تم عمل Select عليها و أيضا منع التعديل فى أى بيانات غير تلك اتلى تم تحديدها إلى أخره من هذه الأمور

و لكن أليس هذا ممكن فعله من خلال التطبيق الذى يتحكم فى قاعدة البيانات !!

بل إن هذا هو الذى يحدث بالفعل !!

يعنى الأن حينما نقوم بالعمل على تطبيق متعدد الواجهات و متعدد المستخدمين

يكون لكل مستخدم واجهة خاصة به و أيضا صلاحيات خاصة به و يتم تحديد ذلك عند تصميم الواجهات الخاصة بكل مستخدم, فما الحاجة إلى الView إذن !!!

لمن يقوم بإستخدامه فى الحياة العملية أرجو توضيح هذه النقطة !

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

حضرتك موصلتش لحل ياتري ممكن مين يوصل :S بس اكيد اكيد لها مميزات مش عند حد تانى مثل الفرق بين لغات البرمجه

بس بصراحه افضل شغل لى مع ال Views هى البيانات المتدخله

يعنى احيانا نعمل View مركب ومربوط بى View اخري وهكذا

#3

اعتقد ان استخدام view قد يكون اكثر امنا واسرع واسهل ويزيد من الكفاءه .

#4
اقتباس
السلام عليكــم ورحمـة الله وبركاتــه ،،

حضرتك موصلتش لحل ياتري ممكن مين يوصل confused_smile.gif بس اكيد اكيد لها مميزات مش عند حد تانى مثل الفرق بين لغات البرمجه

لماذا :D

ليس معنى أنى مشرف أننى أعلم كل شئ

ثانيا

هذه دعوة للنقاش فى هذه المسألة

أنا لست ضليع بأمور السيكول و إن كنت و الله الحمد أكتب قاعدة البيانات من الألف للياء حينما أحتاجها و لكنى أكد لن ألم بكل الأمور

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#5

هناك سببان رئيسيان لاستخدام الـView

1. الدواعي الأمنية. قد لا يحدث هذا في التطبيقات الصغيرة، و لكن في بيئة عمل الشركات الكبيرة تكون هناك قاعدة بيانات كبيرة و موحدة تستخدمها جميع التطبيقات بمستويات مختلفة من الأمن. تطبيق محاسبة مثلاً ستكون لديه صلاحية كاملة على بيانات الفواتير. و لكن لنقل أن هناك تطبيق آخر يستخدمه موظفوا خدمة العملاء ليستفسروا عن الفواتير الغير مدفوعة. هذا التطبيق يستخدم بيانات الفواتير للقراءة فقط، و قد تكون هناك بيانات حساسة (أرقام بطاقات الإتمان مثلاً) لا نريد لهذا التطبيق (و مبرمجوه) الإطلاع عليها. هنا نستخدم الـView.

2. تسهيل الكود و توحيده. هذا يحدث في الغالب عند برمجة التقارير، حيث قد تكون جمل الإستعلام معقدة نوعاً ما. يمكننا حفظ هذا الاستعلام كـView و هكذا يسهل الوصول إلى هذا الاستعلام بطريقة موحدة (إذا كان هناك أكثر من تقرير يستخدمه) و يسهل عملية تعديله في حال تطلب الأمر ذلك لأن كود الاستعلام هنا مكانه واحد.

#6

<h1 class="firstHeading">Views - Advantages and Disadvantages</h1>

Advantages

Views are used for several different reasons

To hide data complexity. Instead of forcing your users to learn the T-SQL JOIN syntax you might wish to provide a view that runs a commonly requested SQL statement.

To protect the data. If you have a table containing sensitive data in certain columns, you might wish to hide those columns from certain groups of users. For instance, customer names, addresses and their social security numbers might all be stored in the same table; however, for lower level employees like shipping clerks, you can create a view that only displays customer name and address. You can grant permissions to a view without allowing users to query the underlying tables.

There are a couple of ways you might want to secure your data

Create a view to allow reading of only certain columns from a table. A common example of this would be the salary column in the employee table. You might not want all personnel to be able to read manager's or each other's salary. This is referred to as partitioning a table vertically and is accomplished by specifying only the appropriate columns in the CREATE VIEW statement.

Create a view to allow reading only certain rows from a table. For instance, you might have a view for department managers. This way, each manager can provide raises only to the employees of his or her department. This is referred to as horizontal partitioning and is accomplished by providing a WHERE clause in the SELECT statement that creates a view.

Enforcing some simple business rules. For example, if you wish to generate a list of customers that need to receive the fall catalog, you can create a view of customers that have previously bought your shirts during the fall.

Data exports with BCP. If you are using BCP to export your SQL Server data into text files, you can format the data through views since BCP's formatting ability is quite limited.

Customizing data. If you wish to display some computed values or column names formatted differently than the base table columns, you can do so by creating views.

Disadvantages

Even though views can be a great tool for securing and customizing data, they can be slow. Indeed, they are not any faster than the query that defines them. With SQL Server 2000, 2005 indexed views (also referred to as "materialized" views) are supported to overcome this limitation.

Views can especially degrade the performance if they are based on other views. Therefore, it is recommended NOT to create views based on other views. All views should be created against base tables.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…