Archie is developing a library management system to manage books, authors, and borrowers. The system needs to handle three main types of data: BOOKS, AUTHORS, and BORROWERS.Write the DDL statements to create the following tables with the mentioned constraints to handle the data: symbol refers to the primary key NN refers to Not NULL After creating the tables, Archie needs to:Alter the BOOKS table to change the primary key to Title to ensure each book is uniquely identified by its title.Drop the primary key from the BORROWERS table as it is no longer requiredAlter the AUTHORS table to change the Nationality to NULL Note: The user must write only the query to create and alter the table. The query to display the description of the table is already given.Input format :No console inputOutput format :The output displays the successful table creation status and the structure of all three tablesRefer to the sample output.Sample test cases :Input 1 :Output 1 :Table BOOKS created.Table AUTHORS created.Table BORROWERS created.Table BOOKS altered.Table BOOKS altered.Table BORROWERS altered.Table AUTHORS altered. Name Null? Type __________________ ___________ ________________ BOOKID NOT NULL NUMBER TITLE NOT NULL VARCHAR2(200) AUTHORID NOT NULL NUMBER PUBLICATIONYEAR NOT NULL NUMBER Name Null? Type ______________ ___________ ________________ AUTHORID NOT NULL NUMBER NAME NOT NULL VARCHAR2(100) NATIONALITY VARCHAR2(100) Name Null? Type _________________ ___________ ________________ BORROWERID NOT NULL NUMBER NAME NOT NULL VARCHAR2(100) MEMBERSHIPDATE NOT NULL DATE TABLE_NAME COLUMN_NAME POSITION STATUS _____________ ______________ ___________ __________ BOOKS TITLE 1 ENABLED 1 row selected. Note :
Question
Archie is developing a library management system to manage books, authors, and borrowers. The system needs to handle three main types of data: BOOKS, AUTHORS, and BORROWERS.Write the DDL statements to create the following tables with the mentioned constraints to handle the data: symbol refers to the primary key NN refers to Not NULL After creating the tables, Archie needs to:Alter the BOOKS table to change the primary key to Title to ensure each book is uniquely identified by its title.Drop the primary key from the BORROWERS table as it is no longer requiredAlter the AUTHORS table to change the Nationality to NULL Note: The user must write only the query to create and alter the table. The query to display the description of the table is already given.Input format :No console inputOutput format :The output displays the successful table creation status and the structure of all three tablesRefer to the sample output.Sample test cases :Input 1 :Output 1 :Table BOOKS created.Table AUTHORS created.Table BORROWERS created.Table BOOKS altered.Table BOOKS altered.Table BORROWERS altered.Table AUTHORS altered. Name Null? Type __________________ ___________ ________________ BOOKID NOT NULL NUMBER TITLE NOT NULL VARCHAR2(200) AUTHORID NOT NULL NUMBER PUBLICATIONYEAR NOT NULL NUMBER Name Null? Type ______________ ___________ ________________ AUTHORID NOT NULL NUMBER NAME NOT NULL VARCHAR2(100) NATIONALITY VARCHAR2(100) Name Null? Type _________________ ___________ ________________ BORROWERID NOT NULL NUMBER NAME NOT NULL VARCHAR2(100) MEMBERSHIPDATE NOT NULL DATE TABLE_NAME COLUMN_NAME POSITION STATUS _____________ ______________ ___________ __________ BOOKS TITLE 1 ENABLED 1 row selected. Note :
Solution
Here are the SQL DDL statements to create the tables and perform the required alterations:
- Create the BOOKS table:
CREATE TABLE BOOKS (
BOOKID NUMBER NOT NULL,
TITLE VARCHAR2(200) NOT NULL,
AUTHORID NUMBER NOT NULL,
PUBLICATIONYEAR NUMBER NOT NULL,
CONSTRAINT PK_BOOKS PRIMARY KEY (BOOKID)
);
- Create the AUTHORS table:
CREATE TABLE AUTHORS (
AUTHORID NUMBER NOT NULL,
NAME VARCHAR2(100) NOT NULL,
NATIONALITY VARCHAR2(100) NOT NULL,
CONSTRAINT PK_AUTHORS PRIMARY KEY (AUTHORID)
);
- Create the BORROWERS table:
CREATE TABLE BORROWERS (
BORROWERID NUMBER NOT NULL,
NAME VARCHAR2(100) NOT NULL,
MEMBERSHIPDATE DATE NOT NULL,
CONSTRAINT PK_BORROWERS PRIMARY KEY (BORROWERID)
);
- Alter the BOOKS table to change the primary key to Title:
ALTER TABLE BOOKS DROP CONSTRAINT PK_BOOKS;
ALTER TABLE BOOKS ADD CONSTRAINT PK_BOOKS PRIMARY KEY (TITLE);
- Drop the primary key from the BORROWERS table:
ALTER TABLE BORROWERS DROP CONSTRAINT PK_BORROWERS;
- Alter the AUTHORS table to change the Nationality to NULL:
ALTER TABLE AUTHORS MODIFY NATIONALITY NULL;
Please note that the actual output will depend on the SQL client you are using to run these commands.
Similar Questions
Alexander is developing a ride-sharing application to track drivers, vehicles, and trips. The system needs to handle three main types of data: DRIVERS, VEHICLES, and TRIPS. Write the DDL statements to create the following tables with the mentioned constraints to handle the data: The DRIVERS table has a named primary key constraint pk_driver.The VEHICLES table has a named primary key constraint pk_vehicle for VehicleID and a named foreign key constraint fk_driver for DriverID.The TRIPS table has a named primary key constraint pk_trip for TripID and a named foreign key constraint fk_vehicle for VehicleID.symbol refers to the primary key NN refers to Not NULLAlexander ensures the following constraints are altered:Remove the foreign key constraint named fk_driver from the VEHICLES table.Note: The user must write only the query to create and alter the table. The query to display the description of the table is already given.Input format :No console inputOutput format :The output displays the successful table creation status, the structure of all three tables, and the existing foreign key constraint details.Refer to the sample output.Sample test cases :Input 1 :Output 1 :Table DRIVERS created.Table VEHICLES created.Table TRIPS created.Table VEHICLES altered. Name Null? Type ________________ ___________ ________________ DRIVERID NOT NULL NUMBER NAME NOT NULL VARCHAR2(100) LICENSENUMBER NOT NULL VARCHAR2(20) Name Null? Type ____________ ___________ _______________ VEHICLEID NOT NULL NUMBER DRIVERID NOT NULL NUMBER MAKE NOT NULL VARCHAR2(50) MODEL NOT NULL VARCHAR2(50) Name Null? Type ____________ ___________ _________ TRIPID NOT NULL NUMBER VEHICLEID NOT NULL NUMBER TRIPDATE NOT NULL DATE DISTANCE NOT NULL NUMBER TABLE_NAME FOREIGN_KEY_NAME FOREIGN_KEY_COLUMN REFERENCED_CONSTRAINT_NAME REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME _____________ ___________________ _____________________ _____________________________ ________________________ _________________________ TRIPS FK_VEHICLE VEHICLEID PK_VEHICLE VEHICLES VEHICLEID 1 row selected. Note :The program will be evaluated only after the “Submit Code” is clicked.Extra spaces and new line characters in the program output will result in the failure of the test case.
Dia is responsible for managing a pharmaceutical production and distribution system. This system tracks information about drugs, production batches, and shipments. She needs to ensure that the data across these tables is accurate and meaningful.Write the DDL statements to create the following tables with the specified constraints:symbol refers to the primary key NN refers to Not NULL Create the DRUG table to store information about different drugs.Create the BATCH table with a foreign key constraint named FK_DRUG_ID to reference the DRUG table's DRUG_ID column, ensuring each batch is associated with a specific drug. Include a check constraint named CK_QUANTITY to ensure the QUANTITY column has a positive value.Create the SHIPMENT table with a foreign key constraint named FK_BATCH_ID to reference the BATCH table's BATCH_ID column, ensuring each shipment is linked to a specific production batch. Include a check constraint named CK_QUANTITY_SHIPPED to ensure the QUANTITY_SHIPPED column has a positive value.Note: The user must write only the query to create and alter the table. The query to display the description of the table is already given.Input format :No console inputOutput format :The output displays the successful table creation status and the structure of all three tablesRefer to the sample output.Sample test cases :Input 1 :Output 1 :Table DRUG created.Table BATCH created.Table SHIPMENT created. Name Null? Type ____________________ ___________ ________________ DRUG_ID NOT NULL NUMBER DRUG_NAME NOT NULL VARCHAR2(100) ACTIVE_INGREDIENT NOT NULL VARCHAR2(100) CATEGORY NOT NULL VARCHAR2(50) Name Null? Type __________________ ___________ _______________ BATCH_ID NOT NULL NUMBER DRUG_ID NOT NULL NUMBER BATCH_NUMBER NOT NULL VARCHAR2(50) PRODUCTION_DATE NOT NULL DATE QUANTITY NOT NULL NUMBER Name Null? Type ___________________ ___________ ________________ SHIPMENT_ID NOT NULL NUMBER BATCH_ID NOT NULL NUMBER SHIPMENT_DATE NOT NULL DATE DESTINATION NOT NULL VARCHAR2(255) QUANTITY_SHIPPED NOT NULL NUMBER TABLE_NAME SEARCH_CONDITION STATUS _____________ __________________________________ __________ BATCH QUANTITY > 0 ENABLED BATCH "DRUG_ID" IS NOT NULL ENABLED BATCH "BATCH_NUMBER" IS NOT NULL ENABLED BATCH "PRODUCTION_DATE" IS NOT NULL ENABLED BATCH "QUANTITY" IS NOT NULL ENABLED DRUG "DRUG_NAME" IS NOT NULL ENABLED DRUG "ACTIVE_INGREDIENT" IS NOT NULL ENABLED DRUG "CATEGORY" IS NOT NULL ENABLED SHIPMENT QUANTITY_SHIPPED > 0 ENABLED SHIPMENT "BATCH_ID" IS NOT NULL ENABLED SHIPMENT "SHIPMENT_DATE" IS NOT NULL ENABLED SHIPMENT "DESTINATION" IS NOT NULL ENABLED SHIPMENT "QUANTITY_SHIPPED" IS NOT NULL ENABLED 13 rows selected.
David is developing a recipe management system for a cooking app. The system tracks users, their recipes, and ingredients. Write the DDL statements to create the following tables with the mentioned constraints to handle the data: symbol refers to the primary key NN refers to Not NULLCreate a USERS table with a unique constraint named Users_Email_uk on the Email column.Create an INGREDIENTS table with a unique constraint named unique_ingredient_id on the IngredientID column.Remove the unique constraint named Users_Email_uk from the USERS table as it is no longer required.Add a new unique constraint named Recipes_RecipeName_uk on the RecipeName column in the RECIPES table.Note: The user must write only the query to create and alter the table. The query to display the description of the table is already given.Input format :No console inputOutput format :The output displays the successful table creation status and the structure of all three tablesRefer to the sample output.Sample test cases :Input 1 :Output 1 :Table USERS created.Table RECIPES created.Table INGREDIENTS created.Table USERS altered.Table RECIPES altered. Name Null? Type ___________ ________ ________________ USERID NUMBER USERNAME VARCHAR2(100) EMAIL VARCHAR2(100) Name Null? Type _____________ ___________ ________________ RECIPEID NOT NULL NUMBER USERID NOT NULL NUMBER RECIPENAME VARCHAR2(100) Name Null? Type _________________ ___________ ________________ INGREDIENTID NOT NULL NUMBER RECIPEID NOT NULL NUMBER INGREDIENTNAME VARCHAR2(100) TABLE_NAME CONSTRAINT_NAME STATUS ______________ ________________________ __________ INGREDIENTS UNIQUE_INGREDIENT_ID ENABLED RECIPES RECIPES_RECIPENAME_UK ENABLED 2 rows selected.
Alter the BOOKS table to change the primary key to Title to ensure each book is uniquely identified by its title.Drop the primary key from the BORROWERS table as it is no longer requiredAlter the AUTHORS table to change the Nationality to NULL
Charles is developing a travel booking system to manage customers, bookings, and payments. The system needs to handle three main types of data: CUSTOMERS, BOOKINGS, and PAYMENTS. To perform this the user needs to create the following tables with the mentioned constraints: symbol refers to the primary key NN refers to Not NULL After creating the tables, Charles needs to:Alter the CUSTOMERS table to change the primary key to Email to ensure each customer is uniquely identified by their email address.Drop the primary key from the BOOKINGS table as it is no longer required.Note: The user must write only the query to create, alter, and drop the table. The query to display the description of the table is already given.Input format :No console inputOutput format :The output displays the successful table creation status and the structure of all three tablesRefer to the sample output.Sample test cases :Input 1 :Output 1 :Table CUSTOMERS created.Table BOOKINGS created.Table PAYMENTS created.Table CUSTOMERS altered.Table CUSTOMERS altered.Table BOOKINGS altered. Name Null? Type _____________ ___________ ________________ CUSTOMERID NOT NULL NUMBER FIRSTNAME VARCHAR2(100) LASTNAME VARCHAR2(100) EMAIL NOT NULL VARCHAR2(100) Name Null? Type ______________ ___________ ________________ BOOKINGID NOT NULL NUMBER CUSTOMERID NUMBER BOOKINGDATE DATE DESTINATION VARCHAR2(100) Name Null? Type ______________ ___________ _________ PAYMENTID NOT NULL NUMBER BOOKINGID NUMBER AMOUNT NUMBER PAYMENTDATE DATE TABLE_NAME COLUMN_NAME POSITION STATUS _____________ ______________ ___________ __________ CUSTOMERS EMAIL 1 ENABLED 1 row selected.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.