List of commits:
Subject Hash Author Date (UTC)
Fixing a couple of problem, adding some more correct figures. ef44b65f45fba2bd9a653b639287d872b9f7471d au 2018-12-22 04:27:34
Fixing two figures, and renaming them. 71f4ab9c4090e97da19089f2316e87a4ebe838d6 au 2018-12-22 02:37:15
Fixing some of the name of the problems + references. 67c6c669fbb952cdd92be94487f46774da086a59 au 2018-12-21 16:20:08
Exercises fix, naming problems. 2b00c9f2306dd4d05f6919b4c06bc61b5786917f au 2018-12-21 02:10:54
Fixing some exercises. d5053a4b04b16b1817f2e8edb67f9ca7a6c48eb9 au 2018-12-21 01:24:09
Started to externalize the code, fixed the makefile, added a style for HTML files, fixed a lot of solution / problem / exercise environment, cleaned some fig code cfc0c26c5fb9ea64dfd101b9a1a70bc34dfa7082 au 2018-12-20 07:19:10
Re-organization of the structure and of the makefile. d352a7419a507c83374d78c8723d3aaebbaf1e0d au 2018-12-19 02:36:38
Pushing to merge. 92a45b2d1f200221602d730030f87f26e65e335d au 2018-12-19 01:13:42
Pushing to merge. d937aa46e12ee344113794dbb778eccb727819d3 au 2018-12-19 01:09:15
Fixing underline + solution environment. 4f207ab8ae51b1d87d0e83b7b813a91e30bf361f aubert@math.cnrs.fr 2018-12-18 20:03:10
Fixing underline + solution environment. 895823a4d392501285e613325078e9fce7bdd95b aubert@math.cnrs.fr 2018-12-18 20:02:55
Adding info. relative to website aee6744e0c80c31fdf3de459a3265db2211c8b9f aubert@math.cnrs.fr 2018-12-18 14:24:50
Finishing to externalize figures to external files. b7b49588bde465058c526454b938ac27b1447487 aubert@math.cnrs.fr 2018-12-17 20:01:54
Factorizing some aspect, separating fugires, re-wrote makefil, added treatment for html and odt outputs. 91d14fa349fe376408bcc48e4ada948777bda5a0 au 2018-12-17 02:57:14
Fixing project archeticture, tayloring README and moving typesetting section from lecture notes to README. c00c920db70a59ee8626134287aa47455fcb3e03 au 2018-12-16 19:51:52
Fine-tuning makefile 2ce6e9dea5235a97c02b97e548567ff4584c3153 au 2018-12-16 05:41:35
Fixing da441e5483d8153bff9b25f50230f584c4d67c5e au 2018-12-16 05:38:00
re-adding templates. bfe4f6aa774c7befef9eda07f31edb5c9907cedb au 2018-12-16 05:30:19
Restore er tex files. 771634fed59ac3a00fa3fa8ee292e98c4e35e3d6 au 2018-12-16 05:26:43
Changing vect. format from SVG to PDF. fa1276c21b6d139d52bd2c0405a9eb694e1a932d au 2018-12-16 05:25:50
Commit ef44b65f45fba2bd9a653b639287d872b9f7471d - Fixing a couple of problem, adding some more correct figures.
Author: au
Author date (UTC): 2018-12-22 04:27
Committer name: au
Committer date (UTC): 2018-12-22 04:27
Parent(s): 71f4ab9c4090e97da19089f2316e87a4ebe838d6
Signer:
Signing key:
Signing status: N
Tree: 55945e7817a0aeb48d6380b7e9860d88c681949f
File Lines added Lines deleted
notes/lectures_notes.md 14 13
File notes/lectures_notes.md changed (mode: 100644) (index 477d8f5..cdee679)
... ... Apply the ER-to-Relation mapping to your ER diagram from the previous problem.
4441 4441
4442 4442 --- ---
4443 4443
4444 Problem (ER-to-Relation mapping for Country)+ .#
4444 Problem (ER-to-Relation mapping for Country) + .#
4445 4445 ~ ~
4446 4446
4447 4447 Consider the following E.R. schema: Consider the following E.R. schema:
 
... ... Problem (From business statement to dependencies) +.#bike
4523 4523
4524 4524 --- ---
4525 4525
4526 Problem (Normalization)+.#
4526 Problem (Normalization) +.#
4527 4527 ~ ~
4528 4528
4529 <!-- bug with table -->
4530 4529 Consider the relations $R$ and $T$ below, and their functional dependencies (on top of the one induced by the primary keys): Consider the relations $R$ and $T$ below, and their functional dependencies (on top of the one induced by the primary keys):
4531 4530
4531 <!-- bug with table -->
4532 4532 | |
4533 4533 | :---: | | :---: |
4534 4534 | R(E͟v͟e͟n͟t͟I͟d͟, E͟m͟a͟i͟l͟, Time, Date, Location, Status) | | R(E͟v͟e͟n͟t͟I͟d͟, E͟m͟a͟i͟l͟, Time, Date, Location, Status) |
 
... ... Normalize the relations to 2NF and 3NF. Show all relations at each stage (2NF an
4545 4545
4546 4546 --- ---
4547 4547
4548 Problem (Normal Form of the BOOK relation)+.#book
4549 ~
4548 Problem (Normal Form of the BOOK relation) +.#book
4549 ~
4550 4550
4551 4551 Consider the following relation for published books: Consider the following relation for published books:
4552 4552
 
... ... Problem (From UML to Relational Model -- DRIVER) +.#UMLtoRELDriver
4596 4596
4597 4597 --- ---
4598 4598
4599 Problem (Normal Form of the CONTACT Relation)+.#
4599 Problem (Normal Form of the CONTACT Relation) +.#
4600 4600 ~ ~
4601 4601
4602 4602 Consider the relation Consider the relation
 
... ... Give the relations, their primary keys, and functional dependencies for both ste
4619 4619
4620 4620 --- ---
4621 4621
4622 Problem (CONSULTATION Relation: Justification, Primary Key and Normal Form)+.#consultation
4622 Problem (CONSULTATION Relation: Justification, Primary Key and Normal Form) +.#consultation
4623 4623 ~ ~
4624 4624
4625 4625 Consider the relation Consider the relation
 
... ... Normalize it to the third normal form if necessary.
4643 4643
4644 4644 --- ---
4645 4645
4646 Problem (From E.R. to Relational Schema and UML class diagram -- CAR\_INFO)+.#carinfo
4646 Problem (From E.R. to Relational Schema and UML class diagram -- CAR\_INFO) +.#carinfo
4647 4647 ~ ~
4648 4648
4649 4649 Consider the following E.R. schema for the CAR\_INFO database: Consider the following E.R. schema for the CAR\_INFO database:
 
... ... Problem (From E.R. to Relational Schema and UML class diagram -- CAR\_INFO)+.#ca
4658 4658
4659 4659 --- ---
4660 4660
4661 Problem (Discovering MySQL Workbench)+.#mysqlw
4662 ~
4661 Problem (Discovering MySQL Workbench) +.#mysqlw
4662 ~
4663 4663
4664 4664 In this exercise, we will install and explore the basic functionalities of MySQL Workbench, which is a cross-platform, open-source, and free graphical interface for database design. In this exercise, we will install and explore the basic functionalities of MySQL Workbench, which is a cross-platform, open-source, and free graphical interface for database design.
4665 4665
 
... ... Problem (Discovering MySQL Workbench)+.#mysqlw
4674 4674
4675 4675 --- ---
4676 4676
4677 Problem (Using MySQL Workbench's Reverse Engineering)+.#reverseeng
4677 Problem (Using MySQL Workbench's Reverse Engineering) +.#reverseeng
4678 4678 ~ ~
4679 4679
4680 4680 *This problem requires you to have successfully completed @problem:mysqlw and @problem:UMLtoRELDriver.* *This problem requires you to have successfully completed @problem:mysqlw and @problem:UMLtoRELDriver.*
 
... ... Problem (From Business Statements to Dependencies -- KEYBOARD) +.#BusinessToDepe
4707 4707
4708 4708 --- ---
4709 4709
4710 Problem (Reverse Engineering by Hand)+.#Reverse-Engineering-ACTOR
4710 Problem (Reverse Engineering by Hand) +.#Reverse-Engineering-ACTOR
4711 4711 ~ ~
4712 4712
4713 4713 Look at the following relational model, and "reverse-engineer" it to obtain an E.R. diagram: Look at the following relational model, and "reverse-engineer" it to obtain an E.R. diagram:
 
... ... Solution to [%D %n (%T)](#problem:carinfo)
4819 4819 PERSON(Id (PK), Name, Street, City, Seat (FK to CAR.Vin), Position) PERSON(Id (PK), Name, Street, City, Seat (FK to CAR.Vin), Position)
4820 4820 CAR(Vin (PK), Make, Year, Brand, Driver (FK to PERSON.Id)) CAR(Vin (PK), Make, Year, Brand, Driver (FK to PERSON.Id))
4821 4821 CAR INSURANCE(Insured Car (PK, FK to CAR.Vin), Policy Number (PK), Covered Amount, Company Name) CAR INSURANCE(Insured Car (PK, FK to CAR.Vin), Policy Number (PK), Covered Amount, Company Name)
4822 ](fig/rel_mod/Car_Info)
4822 ](fig/rel_mod/CAR_INFO)
4823 \
4823 4824
4824 4825 Note that, during the coversion, we had to make "Insured Car" part of the primary key of CAR INSURANCE. Note that, during the coversion, we had to make "Insured Car" part of the primary key of CAR INSURANCE.
4825 4826
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/caubert/CSCI_3410

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/caubert/CSCI_3410

Clone this repository using git:
git clone git://git.rocketgit.com/user/caubert/CSCI_3410

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main