宠物社交网站数据库设计
项目简介:用户通过给自己的宠物申请账号,从而在网路上以宠物为第一人称与其他宠物进行社交(类似微博)。
数据库基本架构:
用户(ID,用户名,密码,邮箱,电话,地址,身份证号,性别,姓名,生日)
宠物(ID,名字,性别,生日,智商,简介,用户ID,品种ID)
科目(ID,科目名)
品种(ID,品种名,科目ID)
动态(ID,用户ID,内容,时间,赞数)
评论(ID,用户ID,内容,时间,动态ID)
回复(ID,用户ID,内容,时间,评论ID)
管理员(ID,用户名,密码)
用户表
create table user(
-> id int not null auto_increment,
-> usr_name varchar(20) not null,
-> password varchar(20) not null,
-> email varchar(20) not null,
-> tel varchar(11),
-> address varchar(50),
-> sex boolean,
-> true_name varchar(20),
-> birthday Date,
-> primary key(id));
宠物表
create table pet(
-> id int not null auto_increment,
-> name varchar(20) not null,
-> sex boolean,
-> birthday Date,
-> IQ int,
-> intro varchar(200),
-> user_id int not null,
-> kind_id int not null,
-> primary key(id));
//设置外键
alter table pet add constraint fk_pet_user foreign key(user_id) references user(id) on delete cascade on update cascade;
alter table pet add constraint fk_pet_kind foreign key(kind _id) references kind (id) on delete cascade on update cascade;
科目表
mysql> create table family(
-> id int not null primary key auto_increment,
-> family varchar(20));
品种表
mysql> create table kind(
-> id int not null primary key auto_increment,
-> kind varchar(20) not null,
-> family_id int not null);
//设置外键
alter table kind add constraint fk_breed_family foreign key(family_id) references family(id) on delete cascade on update cascade;
动态表
mysql> create table dynamic(
-> id int not null primary key auto_increment,
-> user_id int not null,
-> content varchar(280) not null,
-> time time not null,
-> praise int);
//设置外键
alter table dongtai add constraint fk_dynamic_user foreign key(user_id)
references user(id) on delete cascade on update cascade;
评论表
mysql> create table comment(
-> id int not null primary key auto_increment,
-> user_id int not null,
-> content varchar(280) not null,
-> time time not null,
-> from_id int not null);
//设置外键
alter table comment add constraint fk_comment_user foreign key(user_id) references user(id) on delete cascade on update cascade;
alter table comment add constraint fk_comment_dongtai foreign key(from_id) references dongtai(id) on delete cascade on update cascade;
管理员表
mysql> create table admin(
-> id int not null primary key auto_increment,
-> name varchar(20) not null,
-> password varchar(20) not null);
回复表
create table reply_comment(
id int not null auto_increment,
user_id int not null,
time Time not null,
owner_id int not null,
primary key(id));
//设置外键
alter table reply_comment add constraint fk_reply_user foreign key(user_id) references user(id) on delete cascade on update cascade;
alter table reply_comment add constraint fk_reply_comment foreign key(owner_id) references comment(id) on delete cascade on update cascade;
相关推荐
经典的ASP.NET教程,对数据库的操作指导深入浅出,值得收藏!
**MFC界面程序入门项目——整合SQLite3数据库** 在Windows应用程序开发中,Microsoft Foundation Class (MFC)库是一个强大的工具,它提供了C++类来封装Windows API,简化了Windows编程。而SQLite3则是一个轻量级、...
ASP.NET 数据库 入门 经典 C# 编程
《数据库原理与应用——SQL Server 2000》是一门深入探讨数据库系统核心理论与实践操作的课程,尤其侧重于Microsoft SQL Server 2000这个特定版本的使用。SQL Server 2000是微软公司推出的一款企业级关系型数据库...
经典的ASP.NET教程,在数据库的操作指导深入浅出,值得收藏!
《ASP.NET数据库入门经典--C#编程篇》是一本针对初学者的电子书籍,旨在帮助读者掌握使用ASP.NET进行数据库编程的基础知识。本书的核心内容涵盖了ASP.NET与C#语言的结合,以及如何利用它们来创建功能丰富的Web应用...
自己学数据库过程中做的笔记,希望对你有帮助
经典的ASP.NET教程,在数据库的操作指导深入浅出,值得收藏!
本资源“ASP.NET 1.1入门经典——Visual C#.NET 2003编程篇”提供了一个学习ASP.NET 1.1的基础教程,特别关注了使用C#语言进行编程的方法。Visual C#.NET 2003是.NET Framework 1.1时代的集成开发环境(IDE),它为...
这有助于他们建立起对数据库管理系统的初步认识,为进一步学习更高级的Oracle功能,如存储过程、触发器、索引优化、备份恢复等打下基础。通过逐步深入学习,初学者可以掌握如何创建和管理用户、配置数据库实例、确保...
———————————————————————————————————————————————————————————— —————–今日份复习nodejs—————————- —– Mongodb数据可以介绍 —– ...
### IBM DB2数据库——SQL入门知识点详解 #### 标题:IBM DB2数据库——SQL入门 **IBM DB2**是一款由IBM公司开发的关系型数据库管理系统(RDBMS),广泛应用于企业级数据处理环境中。该标题指出本文档将介绍有关...
《ASP.NET数据库入门经典--C#编程篇》是一本不错的书,看看吧!
【标题】"7.1.1Hibernate的入门必备——文档和源码"主要涉及的是Java领域的一个重要ORM框架——Hibernate的基础学习。Hibernate是一种用于Java应用的开源对象关系映射(ORM)工具,它允许开发者将Java类与数据库表...
1. 第1章:基础入门,通常会介绍数据库的基本概念,如数据库、表、字段、记录等,以及VFP的界面和工作环境,让初学者对VFP有一个初步的认识。 2. 第2章:数据操作,涉及如何创建、修改和删除数据库表,以及数据的...
根据提供的文件信息,本书《数据库开发这点事——人生需要引导》是一本专注于介绍数据库应用与J2EE开发的入门级教程。以下将对该书的主要知识点进行详细的解析。 ### 一、J2EE基础概述 #### 1.1 J2EE简介 J2EE...
MySQL入门学习(1)。 MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下...
### Perl入门书籍——《Perl 24小时》关键知识点概览 #### 1. Perl语言概述 - **定义与特点**:Perl被定义为一种通用编程语言,因其灵活性和强大的文本处理能力,在各行各业有着广泛的应用,从股票市场、产品制造...
《数据库应用技术——SQL Server 2000简明教程源代码》是一个针对初学者的教程,涵盖了数据库管理和开发的基础知识,特别强调了SQL Server 2000的应用。本教程通过PPT形式和配套的源代码,帮助学习者深入理解数据库...
本篇将深入浅出地为Java初学者讲解其入门知识,帮助你快速掌握这门强大的编程工具。 一、Java简介 Java是由Sun Microsystems公司(现已被Oracle收购)于1995年推出的,由詹姆斯·高斯林(James Gosling)等人设计。...