在php中作数据表必须有外键吗
在php中做数据表必须有外键吗
这个外键到底是啥,它是不是可有可无的,感觉很神秘的样子。看到很多高手都在指点菜鸟说要做一个外键,可是为啥要做的道理不说,就仙去也了,哎!只给鱼不授渔!
------解决思路----------------------
关系型数据库中,为了减少数据的冗余,把一些数据从主表中分离了出去,形成从表
指示主表和从表记录间的关系的字段,称为 关联键。广义的说,对从表而言这个键就是外键
数据库中所说的 外键,是指由数据库维护的关联键,从表中不能出现主表中没有的关联键值
显然这个外键的约束力是很强的,只用于一些条件苛刻的场合
所以结论是:外键不是必须的,盲目地设置外键会给系统的运行带来麻烦
------解决思路----------------------
实际开发中不建议使用外检,除非系统数据敏感,像支付系统等才会使用外键,Workbench 中如果设置了外键,生成sql的时候也会带上,不过建议生成sql的时候把外键去掉,做外键是为了帮助其他人理解你的数据库结构
------解决思路----------------------
不一定要有外键,看需求。
如果有触发器就用吧。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
