精华内容
下载资源
问答
  • 数据库设计实例

    2012-03-18 14:29:27
    SQl数据库设计实例:需求分析、ER图、关系模式
  • 3.2.2. 优化初步ER图的方法 12 4. 逻辑设计 14 4.1. 概述 14 4.2. 逻辑设计的步骤 14 4.2.1. 初始关系模式设计 14 5. 模式求精 18 5.1. 关系数据库设计中存在的问题 18 5.2. 规范化理论 19 5.2.1. 函数依赖 19 5.2.2...
  • ER图实例解析

    万次阅读 2006-08-18 18:55:00
    实体关系图也是设计数据库的关键问题,同时开发工程师也需要理解系统设计人员发布的ER图。是开发不可避免并经常用到的问题。所以加以论述。而本章使用的Microsoft SQL Server2000。由于其简单易用,是学习的好工具,...

           实体关系图也是设计数据库的关键问题,同时开发工程师也需要理解系统设计人员发布的ER图。是开发不可避免并经常用到的问题。所以加以论述。而本章使用的Microsoft SQL Server2000。由于其简单易用,是学习的好工具,所以采用。采用ERwin也是由于许多的开发商使用和简单易用的特性的原因,另外用得好的是PowerDesigner由于稍显复杂,故未采用。

     实体关系图(ER)

      在下面的具体实例中,使用的是PetShop数据库(网络上传播的为微软的.net的测试数据库,下载地址http://www.qddown.com/down.asp?id=2475&no=1.本文使用的是Petshop(1.5.2).msi版本).ER建模工具为Erwin4.1.4.1是其表结构在ERwin下的ER.

    1

    3.1 11关系

        2:Account中的useridSignon中的usernameProfile中的userid具有11的关系. 表中存在约束关系.并且Account中的userid必须同时在SignonProfile中出现才可以插入.SignonProfile则没有限制.

    2

    3.2 1对多关系

      如图3:Profile表中的favcategoryBannerData的主键favcategory具有外键约束,并且favcategoryProfile中可以重复出现. 并只能是在BannerData中出现的才可以插入。

    3

    下图也是一对多的关系为什么出现的一个是菱形的图标?因为可以在Profile中在favcategory项上可以为空.而不必一定要出现在BannerData.如果没有菱形图标就不允许为空。如下图4:

    图4

    3.3 多对多关系

         一门课程同时有若干学生选修,而一个学生有同时可以选多门课程,则学生与课程之间具有多对多关系。如图5:

    5

    3.4 无任何约束的表

         没有限制的表,如图6:

    图6

     
    展开全文
  • 一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表、ER图、建模、脚本. 项目信息 Project Name: Book Manager System DB: MySQL5.5 DB Name: db_library Tables: 1). tb_book_info 2). tb_user 3). tb_...

    一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表、ER图、建模、脚本. 项目信息 Project Name: Book Manager System DB: MySQL5.5 DB Name: db_library Tables: 1). tb_book_info 2). tb_user 3). tb_admin_info 4). tb_borrow_return 5). tb_boo

    一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表、ER图、建模、脚本.

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    项目信息

    Project Name: Book Manager System

    DB: MySQL5.5

    DB Name: db_library

    Tables:

    1). tb_book_info

    2). tb_user

    3). tb_admin_info

    4). tb_borrow_return

    5). tb_book_type

    表设计

    test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20150317102906056&refer=http%3A%2F%2Fblog.csdn.net%2Fjerry_1126%2Farticle%2Fdetails%2F44337973

    test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20150317103607483&refer=http%3A%2F%2Fblog.csdn.net%2Fjerry_1126%2Farticle%2Fdetails%2F44337973

    E-R图

    test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20150317102137079&refer=http%3A%2F%2Fblog.csdn.net%2Fjerry_1126%2Farticle%2Fdetails%2F44337973

    PowerDesigner建模

    mysql-tutorials-124596.html

    test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20150317103636776&refer=http%3A%2F%2Fblog.csdn.net%2Fjerry_1126%2Farticle%2Fdetails%2F44337973

    脚本

    C:\Program Files\MySQL\MySQL Server5.5\bin>mysql -u root -pabcd

    NOTE:

    1.MySQL/bin目录,执行mysql -u root -pabcd 2.练习用的数据库名:library 项目中数据库为db_library

    /*==============================================================*/

    /* Table: tb_admin_info 负责管理员登陆的表 */

    /*==============================================================*/

    drop database if exists library; # 练习用的数据库,如果存在则删除。

    create database library; # 创建数据库。

    use library; # 打开数据库,注意用分号。

    create tabletb_admin_info # 建练习用表。

    (

    admin_id int(3) auto_increment not null primary key, # 主键,非空,自增长。

    admin_user varchar(15) not null,

    admin_pwd varchar(15) not null

    );

    insert into tb_admin_infovalues('001','Tom','Jerry'); # 插入两条数据,用于做测试。

    insert into tb_admin_infovalues('002','root','root'); # 插入两条数据,用于做测试。

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 数据库表(ORM对象)是Django-web开发的基本单位,是整个项目的操作对象,所以项目开始时,首要任务就是数据库建模,设计ER图。 利用Mysql自带工具画ER图 1.分析功能 博客功能 1.点赞 2.发博客 3.评论区 2.研究功能...

    数据库表(ORM对象)是Django-web开发的基本单位,是整个项目的操作对象,所以项目开始时,首要任务就是数据库建模,设计ER图。
    利用Mysql自带工具画ER图
    1.分析功能
    博客功能
    1.点赞
    2.发博客
    3.评论区

    2.研究功能,写下量词,动词,名词: 从而确定model关系(一对多),类名,实例名,函数名(方法名)
    用户可以发布一篇博客,用户可以对一篇博客或一条评论发起点赞
    实体:
    一个用户,
    一篇博客,
    一条评论,
    一个点赞,
    写出所有实体
    在这里插入图片描述
    写出实体(类)间关系与基本属性(主键,外键)
    在这里插入图片描述
    外键即形成映射关系
    post-picture: 一对多,一个post_id可以找到多个picture_id, 所以在picture中生成外键 post_post_id. 有这样的逻辑存在,前端就可以实现了

    3.补充属性,实体,完成功能
    1.实现post可发多张照片,多个视频的功能:如果将照片设为post一个属性则一个说说一次只能发一张图片。 将picture抽象为一个类(实体), 然后使post与picture一对多
    设置属性存储图片,视频路径(数据库_文件系统原理
    在这里插入图片描述
    2.实现可对post,comment点赞功能: 将likes抽象为一个类, 属性记录对user, post
    在这里插入图片描述
    3.实现记录发说说时间: 添加date属性,用于抽奖等
    在这里插入图片描述
    完整版:
    在这里插入图片描述
    补充:
    1.数据库-文件系统的存储
    数据库的优点是查询非常快, 文件系统是存储能力强 电脑上用文件系统,不用数据库
    数据库用来查询,文件系统用来存储
    数据库可以存储文字等小类型信息, 视频,图片放在文件系统中
    所以用数据库存储文件,视频在文件系统中的路径即可。

    2,ORM字段:
    Foreignkey: 当你在Django中删除了一个有着外键关联的数据时,比如一个作者和他名下的所有的书的信息,书的外键是作者(一个作者可有好多本书),当你把作者的信息从数据库中删除时,Django提供了一下几个参数来对作者的书的数据进行操作

    CASCADE:删除作者信息一并删除作者名下的所有书的信息;
    PROTECT:删除作者的信息时,采取保护机制,抛出错误:即不删除Books的内容;
    SET_NULL:只有当null=True才将关联的内容置空;
    SET_DEFAULT:设置为默认值;
    SET( ):括号里可以是函数,设置为自己定义的东西;
    DO_NOTHING:字面的意思,啥也不干,你删除你的干我毛线关系

    3.面向对象的程序设计思想:摘自笨方法学python
    1.描述功能,摘除关键的动词,名词,量词,描述修饰词
    2.建立ER图和类层次结构图:
    ER图:名词即类名,动词即方法函数名,量词即类之间的关系,描述修饰词即类的属性(如:用户1的点赞,点赞的次数,点赞的时间)
    类层次结构图:找类的共同点,归纳父类,去除重复
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    具体代码
    在这里插入图片描述

    展开全文
  • sql server 数据库设计实例

    万次阅读 多人点赞 2015-01-14 22:13:51
    数据库ER图,关系模式;以及一些高级的应用包括:触发器,函数和存储过程的应用。 (一). 数据库设计题目如下   有一个图书出版发行管理系统,其主要业务规则如下: 一个作者可以编写多本图书,一个出版社可以出版...

          

       本实例为综合实例,考察数据库原理中的,sql脚本的编写,创建——增删改查,视图和索引的创建等;数据库ER图,关系模式;以及一些高级的应用包括:触发器,函数和存储过程。

    (一). 数据库设计题目如下

           

    有一个图书出版发行管理系统,其主要业务规则如下:

    一个作者可以编写多本图书,一个出版社可以出版多种图书,一种图书可以由多个作者编写、但只能由一个出版社在一定时间内出版;图书发行只批发给经销商,不零售,批发价格可能会随时调整。图书实体的属性包括书号(ISBN)、题名、价格、关键词、内容提要、库存量、批发价;作者实体的属性包括身份证号、姓名、电话;出版社实体的属性包括出版社代码、名称、地址、负责人、电话;另外,每种图书拥有许多教学资源文档,资源文档的属性包括文档ID、文档名、摘要、关键词、资源路径、下载次数;经销商实体包括工商号、银行账号、名称、负责人、办公电话、移动电话、地址、邮编。读者可以自由查询出版社的图书书目信息,通过注册后方可下载教学资源。读者可以通过作者名、出版社名、书名、ISBN号、关键词查找图书,也可以通过文档名、摘要、关键词等途径查找教学资源。


    1.请设计出此系统的数据库模型的ERD:


                                                                           1.1ER图


    ER图设计注意的问题如下:


    1.1.ER图的设计可以用visio设计,上图既是用此软件设计.

    1.2.每一个实体的主键属性都用下划线注明

    1.3.ER图中的属性中不要加入外键。关系模式实体联系中才会出现外键作为自己的“属性”



    2.将ER图转换为关系模式:

       关系模式如下:


    图书(ISBN,书名,关键词,内容提要,价格,批发价,库存,出版社编号

    主键为ISBN.

    外键为出版社编号


    作者(身份证,姓名,电话)

    主键为身份证

    没有外键


    出版社(编号,名称,地址,负责人,电话)

    主键为编号

    没有外键


    教学资源(资源编号,文档名,摘要,关键词,资源路径,下载次数,ISBN

    主键为资源编号

    外键为ISBN


    经销商(工商号,名称,银行账号,地址,邮编,负债人,办公电话,移动电话)

    主键为工商号

    没有外键


    用户(用户号,姓名,密码)

    主键为 用户号

    没有外键


    编著(身份证,ISBN,排名)

    外键为身份证ISBN


    销售(ISBN,工商号,数量,价格)

    外键为ISBN,工商号


    3. 编写创建此数据库的SQL

      create database yourdatabase;


    4.定义此数据库系统方案中的所有数据库对象(表,索引)


    注意:根据关系模式创建物理表。

    主键的索引,在创建表格的时自动创建,题目提到的根据“什么等等”查询的属性都要在相应的表列上创建索引。


    创建出版社表

    Create Table publisher
    (
    pub_id varchar(16) primary key,
    name varchar(256) not null unique,
    addr varchar(256),
    boss varchar(32),
    tel varchar(32)
    );
    go

    为出版社名创建索引
    create index idx_publisher_name on publisher(name);
    go
    创建作者表
    Create table author
    (
    id_card varchar(18) primary key,
    name varchar(32),
    tel varchar(32)
    );
    go

    以作者名创建索引
    create index idx_author_name on author(name);
    go


    创建书籍表
    Create Table books
    (
    isbn varchar(16) primary key,
    title varchar(256) not null,
    keyword varchar(32),
    summary varchar(2048),
    price numeric(6,1) default 0,
    w_price numeric(6,1) default 0,
    stocks int default 0,
    pub_date datetime default getdate(),
    pub_id varchar(16) foreign key references publisher(pub_id) on update cascade
    );
    go

    在书主题和书关键字列创建索引
    create index idx_books_title on books(title);
    create index idx_books_keyword on books(keyword);
    go

    drop table Resources;
    go


    创建资源表
    create table Resources
    (
    id int IDENTITY primary key ,
    filename varchar(128),
    keyword varchar(32),
    summary varchar(2048),
    url varchar(64),
    downloads int default 0,
    isbn varchar(16) foreign key references books(isbn) on update cascade
    );
    go


    创建索引


    create index idx_resources_filename on resources(filename);
    create index idx_resources_keyword on resources(keyword);
    create index idx_resources_summary on resources(summary);
    go


    创建经销商表
    create table dealer
    (
    code varchar(32) primary key,
    name varchar(80) not null unique,
    account varchar(256),
    addr varchar(256),
    poscode varchar(6) check(len(poscode)=6),
    boss varchar(32),
    o_tel varchar(32),
    h_tel varchar(32)
    );
    go

    创建用户信息表
    create table userinfo
    (
    userid varchar(16) primary key ,
    name varchar(32) ,
    password varchar(16)
    );
    go


    创建编著表
    create table write
    (
    id_card varchar(18) foreign key references author(id_card) on update cascade,
    isbn varchar(16) foreign key references books(isbn) on update cascade,
    sort int default 1
    );
    go


    创建销售表
    create table sales
    (
    isbn varchar(16) foreign key references books(isbn) on update cascade,
    dealer varchar(32) foreign key references dealer(code) on update cascade,
    counts int default 0,
    w_price numeric(6,1)
    );
    go


    (5)设计一个视图,返回作者查找到的图书信息,属性包括书名作者名出版社名出版时间价格内容提要。要求写出视图查询的关系代数表达式和SQL语句

    create view v_books as
    select b.title,a.name as author,p.name as publisher,b.pub_date,b.price,b.summary
    from books b,author a,write w,publisher p

    where w.id_card=a.id_card and w.isbn=b.isbn and b.pub_id=p.pub_id;
     go





    (6)设计一个视图,返回读者查询到的教学资源清单,属性包括书名、作者名、资源名、下载地址。要求写出视图查询的关系代数表达式和SQL语句

    create view v_resources as
    select b.title,a.name as author,r.filename as filename,r.url
      from books b,author a,write w,Resources r
      where w.id_card=a.id_card and w.isbn=b.isbn and r.isbn=b.isbn
      go


    πtitle,name,author,filename,url(books   author   write   Resources);




    (7)设计一个函数,实现教学资源下载地址生成功能,输入一个教学资源的ID,要求返回一个URI,格式为:域名(www.ptpub.com.cn)+’/resource/’+资源路径。

    create function get_url(@id int) returns varchar(256) as
    begin
      declare
      @ret varchar(256);
      set @ret='';
      select @ret='www.ptpub.com.cn/resource/'+url   from Resources where id=@id;
      return @ret;
    end;  
    go
    select   dbo.get_url(4);
    select'www\.ptpub\.com\.cn/resource/'+url   from Resources where id=3;


    调用如下:

    select dbo.get_url(10);

    或者

    print dbo.get_author(9787115338488);


    (8)编写1个存贮过程,完成图书批发业务处理,处理过程为:将指定的图书按当前的批发价格批发一定数量给指定的经销商。


    create Procedure prg_book
    @isbn varchar(16) ,
    @dealer varchar(16) ,
    @count int ,
    @w_price numeric(6,1)
    as

    /*检测是否合法*/
    if not exists(select title from books where isbn=@isbn)
       return 6001
    if not exists(select name from dealer where code=@dealer)
       return 6002
    if not exists(select title from books where isbn=@isbn and stocks >=@count)
       return 6003
    insert into sales values(@isbn , @dealer , @count , @w_price);
    go



    (9)编写1个触发器完成图书库存量的自动减。



    create trigger newtrigger
    on sales for insert  
    as
    begin
    declare @isbn varchar(16) , @num int;
    select @isbn = isbn , @num = counts from inserted;
    update books set stocks = stocks - @num where isbn = @isbn ;
    end;










    展开全文
  • 数据库设计实例,整理过,er图。。不知道在哪整理的,大于20字不是问题
  • ER图中实体用方框表示 实体其实就相当于一个二维表,实体实例就相当于二维表中的一行 属性在二维表中用椭圆表示,属性就是描述实体特征的数据项 概念:键(也被成为候选键):1,属性集合K上的行唯一...
  • 数据图ER图——详解与实例

    千次阅读 2020-08-02 21:38:35
    数据库设计案例分析——概念模型设计(ER图) 实体(表),关系理解为表之间的联系;在数据库设计阶段,实体关系图的建立位于概念模型设计阶段,这一阶段主要用于进行实体之间的关系建立。 详解 ER图分为实体、属性、...
  • 今天学习了数据库设计,快做大作业了 1、实体之间的联系1.1 一对一联系1.2 一对多联系1.3 多对多联系2、E-R2.1 描述2.2 一个实例(工厂物资管理) 1、实体之间的联系 E-R模型是用E-R来描述现实世界的概念模型,...
  • 数据库设计

    2020-07-06 10:45:21
    一些数据库设计实例 图书管理系统:包括设计表、ER图、建模、脚本. https://blog.csdn.net/Jerry_1126/article/details/44337973 学生选课系统、图书借阅系统、运动会管理系统:包括需求分析到运行报告全流程(参考...
  • 数据库设计入门

    2018-01-10 11:17:00
    数据库设计的步骤: 1.需求分析:数据是什么,有哪些属性,数据和属性的特点 2.逻辑设计:使用ER图对数据库进行逻辑建模 3.物理设计:选择数据库系统,并对逻辑设计进行转化 4.维护优化:追加,分拆等 实例...
  • 【实例演示 —— 实体之间的关系】 【逻辑设计的工作】 ① 将需求转化为数据库的逻辑模型 ② 通过 ER 图的形式对逻辑模型进行...【ER图实例——小型电商网站】 【设计范式概要】 常见的数据库设计范式包...
  • 布局功能的ER图

    2012-04-23 17:24:37
    一个ER图实例。用来给进行数据库设计的人设计数据库的一个参考资料。
  • 【Mysql】数据库设计的那些事(1)需求分析(1.1)数据库设计简介(1.2)数据库设计的步骤(1.3)需求分析重要性简介(1.4)需求分析举例(1)实例讲解(2)模块分析(3)表之间关系分析(2)逻辑分析(2.1)ER图...
  • 数据库逻辑结构设计 → E-R

    千次阅读 2020-06-24 17:16:07
    用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(entity instance) 不需要出现在ER图中。...
  • 数据库中建立的表是对现实世界的数据构建的“数据模型”;建立现实世界到机器世界的一个桥梁这样的作用,在一定的理论基础上建立表能够降低“数据的冗余”,查询请求更加的...清晰描述“实例”与“关系”的ER图 ...
  • 优惠券数据库结构设计

    千次阅读 2020-05-05 10:29:39
    实例:ER图设计 数据库的逻辑结构设计 任务就是将概念结构设计阶段设计好的全局E-R图转换成DBMS产品所支持的数据模型(关系模型),并进行规范化和优化,然后为每个应用设计外模式。 实例:ER图转化成关系模型 eg. ...
  • 根据简略的ER图创建六个表 1、用户表 用户id、用户姓名、用户密码、用户权限,手机号码、地址 CREATE TABLE USER( id INT PRIMARY KEY, userName VARCHAR(50), userPassword VARCHAR(50), roleID INT, phone ...
  • 订单管理系统E-R图创建表根据简略的ER图创建六个表1、用户表用户id、用户姓名、用户密码、用户权限,手机号码、地址CREATE TABLE USER(id INT PRIMARY KEY,userName VARCHAR(50),userPassword VARCHAR(50),roleID ...
  • 基本的ER模型由实体类型(对感兴趣的事物进行分类)和指定实体之间可能存在的关系(那些实体类型的实例)组成。在软件工程中,为了执行业务流程,ER模型通常用于表示业务需要记住的内容。因此,ER模型变成了一个抽象的...
  • 比较简单的方式就是根据模仿同类产品,根据同类产品的进行模仿,表单就是一个起码要加...建立实体类到数据库的关联关系 实例代码如下: Page.java package com.atguigu.surveypark.model; import java.util.HashSe
  • 了解SQL Server环境;数据库的创建与管理;数据表的创建与管理;数据的插入、修改、删除更新操作;SQL数据查询;SQL聚合函数;...数据库ER模型设计数据库的备份和恢复;数据库应用系统实例--学生学籍管理系统
  • 书中涉及的内容非常广泛,包括DBMS的概念、术语和体系结构,ER模型和ER图,数据抽象和语义数据建模,UML类图表示法,基本关系模型,关系代数和关系演算,SQL,规范化,磁盘上组织记录文件的主要方法,文件的索引技术...
  • 数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。 本书以关系数据库为基础,以数据库的设计与编程为重点...
  • C#图书馆管理系统 vs2005+sqlserv er2005

    热门讨论 2009-05-14 15:44:57
    (4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如1.2所示。 1.2 附加数据库 (5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中...
  • 9.2 分布式数据库设计的数据分片、复制和分配技术 182 9.2.1 数据分片 182 9.2.2 数据复制和分配 184 9.2.3 分片、分配和复制示例 185 9.3 分布式数据库系统的类型 187 9.4 分布式数据库中的...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

数据库设计er图实例