Web Analytics Made Easy - Statcounter

اعلان

+1 تصويت
677 مشاهدات
في تصنيف غير ذلك بواسطة

image

صف الطالب والمنهاج: 4 جامعة،السعوديه
تطبيق اسأل المنهاج

1 إجابة واحدة

0 تصويتات
بواسطة

"Consider the LIBRARY relational database schema:

  1. Write the LIBRARY relational database schema as a table (relation), rows, columns, set the primary key for each table, foreign key. (1 point)

  2. Write the code of SQL language. Show that (5 points): A- Create all the tables of the library. B- Show how to insert/update/delete.

  3. Choose the appropriate action (reject, cascade, set to NULL, set to default) for each referential integrity constraint, both for the deletion of a referenced tuple and for the update of a primary key attribute value in a referenced tuple. Justify your choices. (4 points)"**

الإجابة:

الجزء الأول:

كتابة مخطط قاعدة بيانات LIBRARY:

ننشئ جدولين على الأقل: جدول الكتب وجدول المستخدمين (أو أعضاء المكتبة).
جدول الكتب (Books Table): الأعمدة: BookID (المفتاح الأساسي)، Title، Author, YearPublished.
  • جدول الأعضاء (Members Table):
    • الأعمدة: MemberID (المفتاح الأساسي)، Name، MembershipDate.
  • يمكن أيضًا إنشاء جداول إضافية مثل جدول الاقتراض (Borrowing Table) الذي يربط بين الأعضاء والكتب:
  • الأعمدة: BorrowingID (المفتاح الأساسي)، BookID (مفتاح خارجي من جدول الكتب)، MemberID (مفتاح خارجي من جدول الأعضاء)، BorrowDate، ReturnDate.

الجزء الثاني:

  1. كتابة كود SQL: A. لإنشاء الجداول:

CREATE TABLE Books (
  BookID INT PRIMARY KEY,
  Title VARCHAR(255),
  Author VARCHAR(255),
  YearPublished INT
);

CREATE TABLE Members (
  MemberID INT PRIMARY KEY,
  Name VARCHAR(255),
  MembershipDate DATE
);

CREATE TABLE Borrowing (
  BorrowingID INT PRIMARY KEY,
  BookID INT,
  MemberID INT,
  BorrowDate DATE,
  ReturnDate DATE,
  FOREIGN KEY (BookID) REFERENCES Books(BookID),
  FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);

B. لإدخال البيانات، تحديثها، وحذفها:

  • إدخال بيانات:
INSERT INTO Books (BookID, Title, Author, YearPublished)
VALUES (1, 'Database Systems', 'Elmasri', 2016);

INSERT INTO Members (MemberID, Name, MembershipDate)
VALUES (1, 'John Doe', '2020-01-01');
تحديث بيانات:
UPDATE Books
SET Title = 'Advanced Database Systems'
WHERE BookID = 1;

حذف بيانات:

DELETE FROM Members
WHERE MemberID = 1;

الجزء الثالث:

  1. اختيار الإجراءات المناسبة للقيود المرجعية:
    • عند حذف سجل مرجعي:

      • نستخدم CASCADE لحذف جميع السجلات المرتبطة في الجداول الأخرى. على سبيل المثال، إذا حذفنا عضوًا من جدول الأعضاء، فإن جميع عمليات الاستعارة المرتبطة بهذا العضو تُحذف أيضًا.
      • مثال: حذف كتاب سيؤدي لحذف جميع السجلات المرتبطة بهذا الكتاب في جدول الاقتراض.
    • عند تعديل المفتاح الأساسي:

      • نستخدم CASCADE أيضًا لتحديث المفتاح الأساسي في جميع الجداول المرتبطة تلقائيًا. هذا يساعد في الحفاظ على سلامة البيانات بين الجداول.
    التبرير:
    • استخدام CASCADE هو الأكثر ملاءمة في كثير من الأحيان لأنه يضمن أن الجداول المرجعية تتبع العمليات التي تتم على الجداول الأساسية، مما يحافظ على الاتساق في قاعدة البيانات.

هل تعلم؟ نحن في منصة اسأل المنهاج نجيب على اسئلة الطلاب من جميع الدول العربية، كل ما عليك فعله هو طرح سؤالك من خلال الزر في الأعلى ويمكنك العودة الينا مرة اخرى من خلال البحث في جوجل عن "اسأل المنهاج"، لا تقم بنقل المحتوى دون ذكر المصدر جميع الحقوق محفوظة لمنصة اسال المنهاج

اسئلة متعلقة

0 تصويتات
2 إجابة
0 تصويتات
1 إجابة
سُئل أبريل 15، 2021 في تصنيف غير ذلك بواسطة Nad
0 تصويتات
1 إجابة
+1 تصويت
2 إجابة

13,645 أسئلة

20,746 إجابة

4,954 تعليقات

4,099 مستخدم

أحدث الأسئلة

web hit counter