拥有一个应该在Laravel中存储单个记录或行的数据库表

时间:2017-08-29 20:12:54

标签: php mysql laravel

我不知道我是否以正确的方式进行此操作,但在我的应用程序中,我有两(2)个表,看起来他们两个都要存储一个记录。

表格的概念视图:

机构(持有学校信息)

学术(持有学校的学术信息)

institution
-----------
name,
motto,
logo,
etc

academic
----------
school-year-start
school-year-end
current-period
current-semester

我的应用程序的长期目标是实现支持单独数据库的多租户功能。在想法中它是中学的申请。

现在,在您的系统中安装此类表是最佳做法吗?如果是,那么如何处理用户尝试添加新记录的情况;假设记录已经存在。

1 个答案:

答案 0 :(得分:0)

考虑到你想捕获的内容,我的观点是:

<强> institution_information:

  • school_name(varchar)

    地址(varchar)

    类型(枚举,仅限两年制四年制大师)

    风格(enum online,on campus,mixed)

    标语(varchar)

    logo(varchar if image path

<强> academic_year:

  • school_id(主键,不是自动公司,来自其他表格)

    year_start(日期)

    year_end(日期)

    semester_type(enum tri-mester,两学期)

    不确定最后两个是什么?

您应该将表设计为依赖于主键,并使用外键来关联表

主键列&lt; ---数据列

^ ----数据栏