MySQL 테이블 디자인 튜토리얼: 간단한 책 빌리기 테이블 만들기
데이터베이스의 테이블을 디자인하는 것은 데이터베이스 개발에 있어 중요한 작업입니다. 이 튜토리얼에서는 테이블 디자인에 MySQL을 사용하는 방법을 가르치기 위해 간단한 책 대여 테이블을 만드는 방법을 예로 들어 보겠습니다.
먼저 새 데이터베이스를 만들어야 합니다. MySQL에서는 다음 명령을 사용하여 새 데이터베이스를 생성할 수 있습니다.
CREATE DATABASE library;
다음으로 방금 생성한 데이터베이스를 선택해야 합니다.
USE library;
도서 정보를 저장할 books
라는 테이블을 생성합니다. 각 도서에 대해 다음 필드를 기록해야 합니다: id
, title
, author
, publication_date
, 상태
. 이 테이블을 생성하려면 다음 명령을 사용하세요. books
的表格,用于存放图书的信息。我们需要为每本图书记录以下几个字段:id
, title
, author
, publication_date
, status
。使用以下命令创建这个表格:
CREATE TABLE books ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100) NOT NULL, author VARCHAR(100) NOT NULL, publication_date DATE, status ENUM('available', 'borrowed') DEFAULT 'available' );
在上述命令中,我们定义了一个自动递增的主键id
作为图书的唯一标识。title
和author
字段用于存储图书的标题和作者。publication_date
字段存储了图书的出版日期,status
字段用于标识图书的借阅状态,默认为"available"(可借阅)。
接下来,我们创建一个名为borrowers
的表格,用于存放借阅者的信息。每个借阅者需要有一个唯一的id
和name
。使用以下命令创建这个表格:
CREATE TABLE borrowers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL );
为了记录图书的借阅信息,我们还需要创建一个名为borrowings
的表格。每条借阅信息需要包括借阅者的borrower_id
和所借图书的book_id
,以及借阅日期borrow_date
。使用以下命令创建这个表格:
CREATE TABLE borrowings ( borrowing_id INT AUTO_INCREMENT PRIMARY KEY, borrower_id INT, book_id INT, borrow_date DATE, FOREIGN KEY (borrower_id) REFERENCES borrowers(id), FOREIGN KEY (book_id) REFERENCES books(id) );
在上述命令中,我们使用了外键关联来建立borrowings
表格与borrowers
和books
INSERT INTO books (title, author, publication_date) VALUES ('Animal Farm', 'George Orwell', '1945-08-17'), ('1984', 'George Orwell', '1949-06-08'), ('To Kill a Mockingbird', 'Harper Lee', '1960-07-11'); INSERT INTO borrowers (name) VALUES ('John Smith'), ('Jane Doe'); INSERT INTO borrowings (borrower_id, book_id, borrow_date) VALUES (1, 1, '2020-01-01'), (1, 2, '2020-02-01'), (2, 3, '2020-03-01');
id
를 책의 고유 식별자로 정의합니다. title
및 author
필드는 책의 제목과 저자를 저장하는 데 사용됩니다. publication_date
필드는 책의 출판 날짜를 저장하고, status
필드는 책의 대출 상태를 식별하는 데 사용됩니다. 기본값은 "사용 가능"입니다. 다음으로 대출자 정보를 저장하기 위해 borrowers
라는 테이블을 만듭니다. 각 차용인은 고유한 id
와 이름
을 가지고 있어야 합니다. 이 테이블을 생성하려면 다음 명령을 사용하세요. SELECT * FROM books;
borrowings
라는 테이블도 생성해야 합니다. 각 대출 정보에는 대출자의 borrower_id
, 빌린 책의 book_id
, 대출 날짜 borrow_date
가 포함되어야 합니다. 이 테이블을 생성하려면 다음 명령을 사용하세요. +----+-----------------------+----------------+-------------------+------------+ | id | title | author | publication_date | status | +----+-----------------------+----------------+-------------------+------------+ | 1 | Animal Farm | George Orwell | 1945-08-17 | available | | 2 | 1984 | George Orwell | 1949-06-08 | available | | 3 | To Kill a Mockingbird | Harper Lee | 1960-07-11 | available | +----+-----------------------+----------------+-------------------+------------+
borrowers
및 books<가 있는 <code>borrowings
테이블을 생성했습니다. /code> 테이블 간의 연결은 해당 테이블에 각 대출 정보와 연관된 대출자와 도서가 존재하도록 보장합니다. 이제 간단한 도서 대출 양식을 성공적으로 만들었습니다. 다음 코드를 사용하여 테이블에 데이터를 추가할 수 있습니다. SELECT * FROM borrowers;
+----+-------------+ | id | name | +----+-------------+ | 1 | John Smith | | 2 | Jane Doe | +----+-------------+
SELECT borrowings.borrowing_id, borrowers.name, books.title, borrowings.borrow_date FROM borrowings INNER JOIN borrowers ON borrowers.id = borrowings.borrower_id INNER JOIN books ON books.id = borrowings.book_id;
+--------------+-------------+-----------------------+-------------+ | borrowing_id | name | title | borrow_date | +--------------+-------------+-----------------------+-------------+ | 1 | John Smith | Animal Farm | 2020-01-01 | | 2 | John Smith | 1984 | 2020-02-01 | | 3 | Jane Doe | To Kill a Mockingbird | 2020-03-01 | +--------------+-------------+-----------------------+-------------+
위 내용은 MySQL 테이블 디자인 튜토리얼: 간단한 책 대여 테이블 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!