/* Navicat Premium Data Transfer Source Server : SQL Server Source Server Type : SQL Server Source Server Version : 15004410 Source Host : sqlmsksbr.com:1433 Source Catalog : book Source Schema : dbo Target Server Type : SQL Server Target Server Version : 15004410 File Encoding : 65001 Date: 23/12/2024 22:04:15 */ -- ---------------------------- -- Table structure for books -- ---------------------------- IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[books]') AND type IN ('U')) DROP TABLE [dbo].[books] GO CREATE TABLE [dbo].[books] ( [book_name] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, [book_type] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, [book_id] int NOT NULL, [borrowed_by] int NULL, [ISBN] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL ) GO ALTER TABLE [dbo].[books] SET (LOCK_ESCALATION = TABLE) GO -- ---------------------------- -- Table structure for students -- ---------------------------- IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[students]') AND type IN ('U')) DROP TABLE [dbo].[students] GO CREATE TABLE [dbo].[students] ( [student_name] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, [student_id] int NOT NULL, [student_class] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, [student_gender] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL ) GO ALTER TABLE [dbo].[students] SET (LOCK_ESCALATION = TABLE) GO -- ---------------------------- -- Table structure for users -- ---------------------------- IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[users]') AND type IN ('U')) DROP TABLE [dbo].[users] GO CREATE TABLE [dbo].[users] ( [username] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, [password] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL ) GO ALTER TABLE [dbo].[users] SET (LOCK_ESCALATION = TABLE) GO -- ---------------------------- -- View structure for rents -- ---------------------------- IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[rents]') AND type IN ('V')) DROP VIEW [dbo].[rents] GO CREATE VIEW [dbo].[rents] AS SELECT students.*,books.* FROM students JOIN books on students.student_id=books.borrowed_by GO -- ---------------------------- -- Indexes structure for table books -- ---------------------------- CREATE NONCLUSTERED INDEX [b_id_index] ON [dbo].[books] ( [book_id] ASC ) GO -- ---------------------------- -- Indexes structure for table students -- ---------------------------- CREATE NONCLUSTERED INDEX [s_id_index] ON [dbo].[students] ( [student_id] ASC ) GO