In the meantime Shugart Associates created the intelligent interface SASI which was standardized as SCSI. Here, the controller was effectively attached to the drive (well, its enclosure).
The "advanced technology attachment" (ATA) predates IDE by several years and was introduced with the PC-AT. ST-506/412 devices have absolutely no intelligence—they are incapable of understanding any of the commands understood by later devices. Therefore, the host machine has to tell the drive about every little detail of its operation, e.g., which cylinder on which to position the heads, etc. In the PC-XT, primitives in the BIOS controlled the disk, which made for slow performance and a great deal of complication—among other things, the BIOS had to have detailed knowledge of the drive's geometry, which had to be entered via the CMOS setup utility.
ATA was an attempt by IBM to separate the mechanics of controlling an ST-506/412 disk from the operation of the computer itself. The idea was to move the grunt work involved in telling the drive what to do out of the BIOS and onto an "intelligent" card, intelligence being relative—ATA is quite crude when compared to SASI. The BIOS still had to know the drive geometry and such, but didn't have to get involved with niggling details such as head step pulse frequency and width and write precompensation, among other things. However, the interface card wasn't smart enough to eliminate the need for the BIOS to know about cylinders, heads and sectors—logical block addressing wasn't supported in hardware as it is now.
In contrast, what SASI did was insulate the host machine from having to handle all these details. SASI introduce the concept of logical block addresses, device numbers, logical units, etc., some five years before the development of the PC-AT. Incidentally, when the combination of ST-506/412 mechanisms and SASI was introduced to minicomputers, the host adapter was a humongous controller card plugged into the mainboard. It was connected to the mechanism controller card (often an OMTI 5300 type) via a 50 conductor ribbon cable, which morphed into the "narrow" SCSI bus after ANSI ratified the standard. The OMTI 5300 was of a size that allowed it to be attached to the underside of a full or half height hard drive or a QIC-02 tape mechanism. The controller could control two disks and one tape, and was capable of directly copying data between disks or one disk and a tape without host intervention. The first generation of the Lt. Kernal hard drive subsystem for the Commodore 64 mated an ST-506/412 drive to an OMTI 5300.
IDE ("integrated drive electronics") came later when the demand for hard drives in PCs ratcheted up and drive manufacturers started building more logic into their mechanisms in an effort to ease adaptation to PC hardware. By the later 1980s, use of ST-506/412 mechanisms was rapidly declining. In the SASI/SCSI arena, the combination of an ST-506/412 mechanism mated to an OMTI controller gave way to embedded SCSI drives, which did a lot to drive down the cost.
IDE went the cheap route, and SCSI went the high performance route. SATA is essentially the same thing: different hardware, same accountant-mentality design.