# Database book: https://mucse44.net/wp-content/uploads/2019/09/Database-System-Concepts-7th-Edition.pdf ----- ### A database Needs to be - interrelated data - centralised (even if it is over different systems physically) - efficient programs to access data - takes care of integrety, concurrency, failure catering, DB is in the table form called a model (relational) - atleast one column needs to be a primary key which will have unique values in every table - one tables primary key can be another tables secondary referance and unique in this table and not the old one physical level -> logical level -> view level physical data independance: we dont need to woryy where the physical database is , on which system etc, we just need one interface to acess it or manipulate ut data definition language rceayes the basic data base, it gets compiled and a data dictionary can beis created which contains metadata like constraints data manupulation languag: query language: - relational algebra - tuple relation calculuc - domain relational calculuc all get mapped to SQL Procedural DML Declarative DML SQL: - seelect - from - where we write sql queries in python etc which fetch data from database Data base cAccess from appliation program Database design logical design: - schema, relationals models etc - if one table: alot of empty info, make sure all values are updated, time complexity however one big table easy to make rows and u need a pproper fetching logic physical design DataBase Engine Storage file mechanism - efficient, fast, robust, clean, physicle layer - other than primary key therte can be indices in the logical layer query processing transaction management - ensures the correctness of state Data base Architecture: - centralixed db - client-server - paralel database - distributed db two tier or three tier: 1. user interface , bussiness layer, 2. physical database