Files
database-system-homework/TermFinalHomework/sql/dbo.sql
T
2025-05-03 18:23:47 +08:00

108 lines
2.6 KiB
Transact-SQL

/*
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